Impossibile eliminare le partizioni dell'unità USB (errore dimensioni blocco)


123

Non sono stato in grado di formattare / eliminare le partizioni sulla mia unità USB Sandisk Cruzer Force 32 GB. Ottengo il seguente errore quando elimino una delle partizioni su di esso.

`Error deleting partition /dev/sdd2: Command-line `parted --script "/dev/sdd" "rm 2"' exited with non-zero exit status 1: Warning: The driver descriptor says the physical block size is 2048 bytes, but Linux says it is 512 bytes.
(udisks-error-quark, 0)

Esiste un modo per formattare completamente tutto il mio disco e trasformarlo in un'unica grande partizione? Non ho ancora trovato una soluzione a questo particolare errore, quindi ho pensato di chiedere per una volta


Ho usato i dischi. GParted non sembra rilevare / visualizzare la mia unità USB.
Nettare,

4
Hai provato a pulirlo prima con dd if=/dev/zero of=/dev/sdd bs=2048? ASSICURATI DI UTILIZZARE / dev / sdd SOLO SE È QUELLO CHE È!
Daniel,

Fantastico, ha funzionato perfettamente. Ricorderò quei comandi :)
Nettare

Risposte:


173

Il problema che stai descrivendo è stato causato da uno strumento di basso livello (come dd) che scrive blocchi di dimensioni errate direttamente sul dispositivo.

Per risolvere questo problema, è necessario riscrivere i blocchi del dispositivo alla dimensione appropriata. Questo può essere fatto con dd. Controlla attentamente il dispositivo di output prima di eseguire il comando

sudo dd if=/dev/zero of=/dev/sdd bs=2048 count=32

Una volta eseguito il comando dd, dovresti essere in grado di accedere al tuo dispositivo tramite gparted.


Sembrava così giusto, ma ancora non ha funzionato per me :( Esiste un modo per risolverlo?
Eric Fossum

7
Sono stato in grado di correggere questo errore senza riscrivere l'intero dispositivo, ho appena aggiunto count=32alla fine del comando e quindi eseguito dd. Molto più veloce in questo modo ;-)
Quel ragazzo brasiliano il

5
@Lee Scriverà solo 32 blocchi (in questo caso, 32 blocchi di 2048 byte o 68 KB), invece di scrivere ogni singolo byte sul dispositivo. Credo che basterebbe sovrascrivere la tabella delle partizioni o un'area equivalente all'inizio del dispositivo. Ho specificato 32 blocchi solo per essere sicuro.
Quel ragazzo brasiliano l'

1
Ha funzionato ma ho dovuto riavviare il mio computer per farlo funzionare dopo aver utilizzato la riga di comando.
Danyl Bekhoucha,

2
@gooseberry Non penso che sia possibile "scrivere blocchi della dimensione sbagliata". L'unica differenza dovrebbe essere la velocità (e in caso di memoria flash, usura). Il comando probabilmente funziona, ma la spiegazione non sembra corretta.
Martin,

26

Puoi sempre provare a usare fdisk

Apri un terminale ( Ctl+ ALt+ t) e digita

sudo fdisk /dev/sdy

dove /dev/sdy= Il file del dispositivo per l'unità flash. Una volta fdiskaperto, digita pper elencare la tabella delle partizioni, una volta che sai dove si trova puoi usarla d #per eliminarla. (#= La partizione; ESEMPIO ) d 1, riscrive la tabella delle partizioni sul disco ed esce, per aiuto)d 2wqm

Se fdiskfallisce, allora userei dd (Stai attento usando questo, non ha ottenuto il suo soprannome senza motivo)

sudo dd if=/dev/zero of=/dev/sdy bs=512 count=1

Naturalmente /dev/sdydovrebbe essere sostituito con il dispositivo reale per l'unità flash, lo farà per te. È possibile aumentare il numero count = per scrivere zeri in più del disco o ometterlo completamente per sovrascrivere l'intero disco. Inutile dire che, se lo fai, perdi irrimediabilmente tutti i file che potrebbero essere stati memorizzati sul disco.


2
Ha funzionato perfettamente. Fatto sudo fdisk /dev/sda, quindi al prompt digitato dun paio di volte per eliminare ciascuna partizione a turno, quindi wper scrivere le mie modifiche. Quindi ha rimosso l'unità USB, reinserita di nuovo e utilizzato il gestore del disco per creare una partizione Fat32.
Robin Winslow,

Qual è ddil soprannome?
Kolob Canyon,

Significa dick deathl'uccisore di demoni?
Kolob Canyon,

Bello! non aveva bisogno del demone slayer: |
Kolob Canyon,

Chiaramente è soprannominato Dee Dee, la sorella di Dexter Lab di Dexter, che preme casualmente qualsiasi pulsante creando ogni sorta di caos
ecv

12
wipefs -a /dev/your-device

cancellerà tutta la partizione sul tuo disco


2
Questo comando mi ha aiutato nel mio caso quando non sono riuscito a formattare la mia unità USB. Fai attenzione quando scegli il percorso del dispositivo. Doppio controllo!
Bakhtiyor,

1
aggiornato per la risposta più semplice che funziona
knocte il

4

dd è potente ma pericoloso

ddè uno strumento molto potente ma anche molto pericoloso. Funziona bene per cancellare la prima parte di un'unità USB al fine di rimuovere qualsiasi dato, che potrebbe confondere lo strumento che si desidera utilizzare. Ma ddfa quello che gli dici di fare senza domande, quindi se gli dici di cancellare le tue foto di famiglia ... e un piccolo errore di battitura è sufficiente per sovrascrivere un'altra unità anziché l'unità USB, che intendevi sovrascrivere.

Sì, puoi ddsapere se sai cosa stai facendo, ma controlla e ricontrolla che la riga di comando con ddsia corretta.

mkusb avvolge una cintura di sicurezza attorno a dd

mkusb fornisce un'interfaccia utente grafica con punti di controllo per aiutarti a identificare l'unità di destinazione e ricontrollare che si sta cancellando l'unità corretta.

Ci sono opzioni di menu per cancellare il primo megabyte (in realtà mibibyte), che di solito è sufficiente, o l'intero disco, che è un processo lento, e utile solo in casi speciali, ad esempio quando un pendrive sta rallentando (ad esempio meno di metà della velocità originale.)

inserisci qui la descrizione dell'immagine

Vedi questi collegamenti per i dettagli su come installare e usare mkusb versione 12 alias mkusb-dus.

help.ubuntu.com/community/mkusb

mkUSB-quick-start-manual.pdf


3

Questo problema ha a che fare con i dischi di avvio basati su UEFI. Creo frequentemente un disco USB avviabile, quindi ne ho bisogno per l'archiviazione ma non riesco a eliminare la partizione.

Questo comando qui sotto esegue lo zapping della tabella delle partizioni in modo che io possa fare quello che voglio dopo con il disco USB.

sudo sgdisk --zap-all /dev/???

Sostituisci ??? con l'identificatore appropriato (ad es. sdc) corrispondente al disco USB da cancellare. Può essere scoperto da -

sudo parted -l

o

sudo fdisk -l

o

utilizzando l' utilità del disco .


Questa è la risposta migliore Vedi anche 1065719/256054 .
Lonnie Best

2

Utilizzare il fdiskcomando per eliminare la partizione e creare di nuovo.

Esegui comando:

sudo fdisk /dev/sdxY  

(Nel mio caso, la partizione è 'sdb1' - sostituisci con il nome corretto)

Comando ( mper assistenza): dper eliminare la partizione, selezionare 1 o 2.

Digitare wper salvare ed uscire.

Ora espelli l'USB e riconnettiti per verificare le modifiche.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.