Impossibile formattare la mia unità USB. Ho già provato con mkdosfs e gparted


14

Ho una scheda MicroSD in un adattatore USB (che si collega a una porta USB sulla mia macchina e si comporta come un'unità flash USB). Stavo usando Unetbootin per rendere questo un flash drive USB avviabile con Kubuntu. Ma ho dovuto annullare mentre stava funzionando. Quindi ho ucciso il processo Unetbootin dalla console.

Da allora, non posso formattare MicroSD o eliminare la cartella creata da Kubuntu. Ho anche provato mkdosfs, senza successo. Nemmeno io riesco a montare l'unità? Cosa posso fare per rendere di nuovo utilizzabile questa unità?

Cercare di creare una nuova tabella delle partizioni in GParted, come descritto nella risposta di Eliah Kagan, non funziona. Non riesce con il messaggio di errore "imposible crear tabla de particiones" ("impossibile creare una tabella delle partizioni").


1
Hai provato a cancellare qualsiasi informazione sulla partizione esistente usando sudo dd if=/dev/zerocome suggerito nella risposta da 'izx'? Se il ddcomando ha esito positivo, ti consiglio di creare una msdostabella delle partizioni MBR ( ) e una singola partizione FAT32 da utilizzare gpartedprima di riprovare UNetbootin. (Ho riscontrato problemi nel tentativo di utilizzare più partizioni su un'unità USB. Mentre stai solo cercando di farlo funzionare, è probabilmente meglio iniziare con una configurazione molto semplice.)
irrazionale John

prova a eseguire testisk per il dispositivo una volta connesso. lasciarlo controllare e confermare se ci sono problemi. una volta eseguita la scansione, scrivere le informazioni sulla partizione. quindi è possibile utilizzare fdisk / gdisk per creare partizioni in base alle partizioni basate su MBR / GPT
v_sukt

Risposte:


27

Analisi del problema

Schede di memoria e pendrive USB hanno lo stesso tipo di hardware all'interno, quindi gli stessi metodi sono rilevanti per entrambi i tipi di dispositivi. Il termine "unità" può riferirsi a una chiavetta USB nonché a una scheda di memoria (e la scheda di memoria può essere collegata tramite un adattatore USB o uno slot incorporato nel computer).

  1. Confusione: ci sono alcuni dati nell'unità, che rendono confuso lo strumento di partizionamento, per pensare che l'unità non funzioni. In questo caso puoi semplicemente 'cancellare' parte del disco (sovrascrivi con zeri). Di solito è sufficiente cancellare il primo megabyte, il megabyte all'estremità della testa dell'unità.

  2. L'unità è di sola lettura: non intendo dire che esiste un file system di sola lettura, ma che l' unità è leggibile ma non scrivibile (come un CD-ROM o un DVD). Ciò potrebbe essere causato da un sistema di aiuto o da un sistema concorrente, quindi vale la pena provare secondo questo elenco,

    • Su alcuni pendrive e su molte schede di memoria è presente un piccolo interruttore meccanico per la protezione da scrittura, che può alternare tra lettura / scrittura e sola lettura. Potresti averlo impostato di sola lettura senza intenzione.
    • Riavvia il computer e riprova a ripristinare o cancellare il primo megabyte con mkusb.
    • Scollegare altri dispositivi USB. A volte i dispositivi USB possono disturbare reciprocamente la funzione.
    • Prova altre porte USB e / o altri adattatori per schede.
    • Prova un altro computer.
    • Prova un altro sistema operativo (Windows, MacOS) in un altro computer.
    • Se non riesci ancora a cancellare il primo megabyte dell'unità e l'unità è di sola lettura, è probabilmente "bloccata in griglia" e la fase successiva è che sarà completamente "in muratura". Esiste un limite, quando si deve accettare che il pendrive sia danneggiato irreparabilmente, almeno con strumenti disponibili per utenti normali come te e me. Vedi questo link: Pendrive a vita
  3. Impossibile trovare l'unità: per utilizzare gli strumenti per la riparazione e il partizionamento, disponibili per utenti normali come te e me, l'unità deve essere riconosciuta dal sistema del computer ed elencata ad esempio dallo strumento da riga di comando lsusbo lspci. Ottieni maggiori dettagli con l'opzione dettagliata

    lsusb -v
    

    L'unità deve anche essere riconosciuta come un dispositivo di archiviazione di massa, ad esempio dallo strumento da riga di comando lsblk. Le due linee di comando

    sudo lsblk -f
    sudo lsblk -m
    

    dovrebbe elencare l'unità in un modo, in modo da poterlo identificare. La seguente riga di comando è ancora migliore, perché elenca anche il modello (che in genere include il nome commerciale e / o il modello di un pendrive o un adattatore per schede).

    sudo lsblk -o model,name,size,fstype,label,mountpoint
    

    (È possibile copiare e incollare da qui in una finestra del terminale per evitare errori di battitura.)

    Guardando un'unità live persistente /dev/sdde un'unità solo live clonata /dev/sdepuò produrre il seguente output,

    MODEL            NAME     SIZE FSTYPE  LABEL                     MOUNTPOINT
    ...
    Extreme          sdd     14,6G                                   
                     ├─sdd1   4,5G ntfs    usbdata                   /media/sudodus/usbdata
                     ├─sdd2     1M                                   
                     ├─sdd3   244M vfat    usbboot                   
                     ├─sdd4   874M iso9660 Lubuntu 16.04.1 LTS amd64 /media/sudodus/Lubuntu 16.04.1 LTS amd64
                     └─sdd5   9,1G ext4    casper-rw                 /media/sudodus/casper-rw
    Transcend 4GB    sde      3,8G iso9660 Lubuntu 16.04.1 LTS i386  
                     └─sde1   858M iso9660 Lubuntu 16.04.1 LTS i386  
    ...
    

    Una scheda di memoria collegata a uno slot interno può essere riconosciuta come /dev/mmcblk0illustrato nell'esempio seguente, in cui un Intel NUC viene avviato da una scheda microSD in un adattatore nello slot per scheda SD,

    MODEL            NAME          SIZE FSTYPE LABEL MOUNTPOINT
                     mmcblk0      29.7G              
                     ├─mmcblk0p1   300M vfat   EFI   /boot/efi
                     ├─mmcblk0p2     1M              
                     ├─mmcblk0p3   6.5G ext4   root  /
                     └─mmcblk0p4   512M swap         [SWAP]
    

    In questo caso, nessun nome di modello è elencato. Probabilmente puoi essere convinto che stai comunque "guardando" la carta, ma ci sono altri strumenti che possono aiutarti a identificare la carta partede lspci,

    sudo parted -ls
    Model: SD SP32G (sd/mmc)
    Disk /dev/mmcblk0: 31.9GB
    Sector size (logical/physical): 512B/512B
    Partition Table: gpt
    Disk Flags: 
    
    Number  Start   End     Size    File system     Name  Flags
     1      1049kB  316MB   315MB   fat32                 boot, esp
     2      316MB   317MB   1049kB                        bios_grub
     3      317MB   7262MB  6946MB  ext2            root
     4      7262MB  7799MB  537MB   linux-swap(v1)
    
    lspci
    ...
    00:1e.6 SD Host controller: Intel Corporation Sunrise Point-LP Secure Digital IO Controller (rev 21)
    ...
    
    • Prova in base all'elenco del paragrafo precedente, "L'unità è di sola lettura:" Su alcuni pendrive ... "", se l'unità non viene trovata.
    • Se l'unità viene trovata e riconosciuta come un dispositivo di archiviazione di massa, si spera che ci riuscirai secondo il prossimo capitolo.

Speriamo che ci sia "solo" confusione

Prova a ripristinare l'unità su un dispositivo di archiviazione standard

Installa e usa mkusb (mkusb-dus), che può formattare l'alias ripristinare un'unità su un dispositivo di archiviazione standard (con una tabella delle partizioni MSDOS e una partizione con il file system FAT32). Queste istruzioni sono rilevanti per molti tipi di unità ( chiavette USB , schede di memoria , unità disco fisso, HDD , unità a stato solido, SSD ), ma probabilmente utilizzate molto spesso per chiavette USB e schede di memoria.

Se esegui Ubuntu standard, potresti aver bisogno di un'istruzione aggiuntiva per ottenere il repository Universe. (Kubuntu, Lubuntu ... Xubuntu ha l'archivio Universo attivato automaticamente.)

sudo add-apt-repository universe  # only for standard Ubuntu

sudo add-apt-repository ppa:mkusb/ppa  # and press Enter
sudo apt-get update
sudo apt-get install mkusb mkusb-nox usb-pack-efi

Vedi questi link con istruzioni più dettagliate,

mkusb versione 12 alias mkusb-dus: inserisci qui la descrizione dell'immagine

mkusb cancella il primo megabyte come primo passo per ripristinarlo

A volte alcuni dati 'ingannano' il software per pensare che l'unità non funzioni, anche quando è buono, ed è sufficiente cancellare il primo megabyte per sbarazzarsi di quei dati. È possibile "guardare" l'unità con uno strumento che non riconosce o comprende correttamente la struttura della tabella delle partizioni o di un sistema, ad esempio

  • se è stato clonato da un file iso o
  • se ci sono tracce da una configurazione RAID sull'unità.

Così puoi

  • lasciare che mkusb ripristini l'unità su un dispositivo di archiviazione standard (una soluzione standard conveniente), oppure
  • lascia che mkusb cancelli il primo megabyte e successivamente usi un altro strumento , se vuoi un'altra tabella delle partizioni e / o altri file system. gparted è un buon strumento, se si esegue un'interfaccia utente grafica (gestore di finestre o ambiente desktop).

Cosa fare se mkusb fallisce

Se mkusb fallisce, l'unità non viene trovata dal sistema o di sola lettura. In questo caso dovresti provare in base all'elenco nel paragrafo "L'unità è di sola lettura" (sopra).


1
Anche nella fase "bricked", in cui il pendrive non viene nemmeno riconosciuto come dispositivo, potresti essere in grado di recuperare una scheda micro-SD funzionante dallo smontaggio. A volte è l'hardware di lettura che va male, non la memoria stessa.
ubfan1

@ ubfan1, descrivi lo smontaggio (magari in una risposta propria e aggiungi alcuni collegamenti, se ne hai, utili in questo contesto). Conosci uno strumento disponibile per gli utenti normali o alcune utili righe di comando che eseguiranno lo smontaggio. O intendi lo smontaggio meccanico o fisico ? In tal caso, come è possibile collegare successivamente la memoria a un computer? C'è qualche adattatore utile (disponibile per l'acquisto per gli utenti normali)?
sudodus,

1
Sì, intendevo uno smontaggio fisico, separando le cose, per vedere se gli interni contengono una scheda micro SD. Questa scheda, se ne viene trovata una, può essere letta in qualsiasi lettore di schede micro SD USB (comunemente disponibile per meno di $ 10) o persino utilizzata in un adattatore per il formato SD (comunemente viene fornita con molte schede micro SD quando viene acquistata) se il il computer ha capacità di lettura della scheda SD.
ubfan1,

Grazie @ ubfan1, questa è un'informazione molto utile, penso in particolare se un utente vuole recuperare i dati da un pendrive USB in muratura :-)
sudodus

1
Un'altra cosa che ho scoperto è che se una pen drive ecc. Non viene riconosciuta è che è il cristallo che si è scollegato e deve solo essere saldato di nuovo ... a volte puoi raccoglierne uno buono da un altro dispositivo USB ...
ben-Nabiy Derush,

9

È un po 'tardi, ma ecco il mio contributo.

Mio fratello in qualche modo ha reso la sua unità flash non funzionante su Windows e di sola lettura in Linux. Cercare di usare GParted per creare una nuova tabella delle partizioni non ha funzionato, quindi ho provato l'opzione dd. Neanche questo ha funzionato, ma dopo un po 'di armeggiare ho usato il seguente comando:

sudo dd if=/dev/zero of=/dev/sdb bs=1M count=40

Dopo questo ho potuto usare di nuovo GParted e ha funzionato perfettamente. Ovviamente il primo blocco non era il problema, ma il problema si trovava da qualche parte tra lì e il blocco 40.


Potresti fare lo stesso con l'Utility Disco (intendo formattare quella scheda e creare qualunque partizione e file system)

5

Smonta prima l'unità USB e poi formattala con GParted.


2

Installa il gpartedpacchetto nel Software Center (o nel Terminal / Konsole eseguendo sudo apt-get updateseguito da sudo apt-get install gparted). Questo ti dà l'editor delle partizioni GParted.

Quindi eseguire GParted. Trova l'unità MicroSD / USB nell'elenco dei dispositivi nel menu a discesa nell'angolo in alto a destra dello schermo. Assicurati di avere il dispositivo giusto. (Puoi vedere le sue dimensioni per aiutare a valutare questo.) Sarebbe molto brutto se accidentalmente formattassi un disco diverso che avesse dati preziosi, o il tuo sistema Ubuntu, su di esso!

Con il dispositivo corretto selezionato, eseguire Device...> Create Partition Table.... Utilizzare le opzioni predefinite (ovvero, basta fare clic Apply, non modificare l'opzione in Advanced). Si noti che, mentre altre modifiche in GParted vengono eseguite solo quando si applicano le modifiche, la creazione di una nuova tabella delle partizioni cancella qualsiasi cosa sull'unità su cui viene eseguita e viene eseguita immediatamente quando si fa clicApply .

Ora crea una partizione FAT32 sul dispositivo (o una partizione FAT16 se è molto piccola, come pochi megabyte, o se sai che hai bisogno di una partizione FAT16, ad esempio, perché stai seguendo le indicazioni che richiedono una partizione FAT16) . La nuova partizione FAT32 dovrebbe coprire l'intera unità (che è l'impostazione predefinita in GParted). Lì vedrai la partizione, ma questo ti mostrerà solo come apparirà quando applichi le modifiche.

Quindi applicare le modifiche (facendo clic sul segno di spunta verde). Esci da GParted.

Dovresti essere in grado di trovare la nuova partizione in qualsiasi finestra di Nautilus (ad esempio, browser di file), sotto Dispositivi a sinistra. Montare la partizione facendo clic su di essa sotto Dispositivi in Nautilus.

Ora dovresti essere in grado di scrivergli con UNetbootin.


1
grazie ma ho già provato con gparted e niente
Mauri Olivares

1
ho provato (beh ho 2 partizioni primarie nell'USB di Fat 32) ho provato a cancellare, spostare, ridimensionare, formattare in un altro formato e niente (in entrambe le partizioni) e l'errore è sempre lo stesso lo strumento non è disponibile in questo momento (o qualcosa del genere sto traducendo dallo spagnolo da solo scusami)
Mauri Olivares

ok ma ho già provato a fare una tabella delle partizioni o "tabla de particiones" e l'errore non è stato in grado di creare una tabella delle partizioni "o" imposible crear tabla de particiones "e solo quello e il bottone di" ok "
Mauri Olivares

@MauriOlivares Ah, capisco. Spiacenti, non mi ero reso conto che il messaggio di errore fosse in risposta a questo. Ho appena modificato queste informazioni nella tua domanda: ciò dovrebbe aiutare gli altri a offrire soluzioni al tuo problema (nel caso in cui non mi venga in mente nulla o qualcun altro ha una soluzione per te prima).
Eliah Kagan,

1

L'ho appena testato sul mio Linux, dovresti usare Utility Disco. (Sistema> Amministrazione> Utilità disco)

  1. Fare clic su unmount volumese montato. Se si verifica un errore, prova a smontarlo dal desktop, se si verifica ancora un errore, rimuovilo e ricollegalo.
  2. Fare clic su format drivee lasciare l'impostazione predefinita. (è il record di avvio principale)
  3. Al termine dell'eliminazione, fare clic su Create partitione selezionare NTFS e lasciare l'impostazione predefinita.

Questi passaggi mi sono messo alla prova, per favore se c'è qualcos'altro, dimmelo.

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.