"La dimensione del blocco fisico è di 2048 byte, ma Linux dice che è 512" durante la formattazione di USB - Come creare un USB avviabile senza questo errore


95

Stavo usando:

dd  if=/path/to/my/ubuntuiso/ubuntu.iso  of=/dev/sdb1  bs=4M  &&  sync

Al fine di creare unità USB Ubuntu avviabili su versioni precedenti di Ubuntu. Funzionava perfettamente. A volte ho usato il Startup Disk Creatorprogramma, che ha funzionato bene.

Ma quando uso gli stessi metodi su Ubuntu 16.04 LTS, ricevo alcuni avvisi mentre lo formatto in seguito.

Il supporto di installazione funziona come previsto, ma quando provo a formattare quella chiavetta USB dopo aver terminato il mio lavoro, ricevo il seguente avviso:

inserisci qui la descrizione dell'immagine

Il partizionamento di quel Pendrive sembra strano:

inserisci qui la descrizione dell'immagine

E mostra anche il mio pendrive da 16 GB come 64 GB.

Dopo aver lottato molto con Gparted, in qualche modo lo formatterò. Ma perché sta succedendo così ?? Esistono metodi migliori per creare Ubuntu avviabile in 16.04?

EDIT : c'è una domanda correlata qui . Ma la mia domanda non è su come formattarlo correttamente. La mia domanda è "Come creare un USB avviabile senza tali errori". & "Quali sono le cause di quell'errore"


per UEFI Uso i comandi sgdisk - Ho realizzato 6 distro live USB in questo modo negli ultimi mesi e funziona magnificamente per me
Zanna

@Zanna, per favore, spiega l'uso di sgdisk
Severus Tux,

Sei sicuro che sia il dispositivo corretto? Se dovrebbe essere 16 GB, forse è / dev / sdc o qualcos'altro. Molte schede SD sono 64 GB e quelle di solito non funzionano per l'avvio. L'unità non mostrerà sempre lo stesso (sdb sdc) e tutto dipende da quale unità è stata montata per prima.
mchid

1
Formatto USB con mkfsdopo un ISO. Funziona indipendentemente dal metodo di creazione USB.
UniversallyUniqueID

Risposte:


118

Un metodo da riga di comando per creare un USB live per i sistemi UEFI

Nota: questo cancella tutti i dati sul dispositivo di destinazione.

Prerequisito per l'installazione:

sudo apt-get install p7zip-full

Supponendo che l'USB di destinazione sia disponibile /dev/sdb

( controlla prima con lsblko gnome-diskso sudo fdisk -le assicurati di sapere cosa stai formattando)

Assicurati che il dispositivo non abbia un filesystem montato e smontalo se necessario, ad esempio:

udisksctl unmount -b /dev/sdb1

Distruggi la tabella delle partizioni esistente:

sudo sgdisk --zap-all /dev/sdb

Crea nuovo GPT:

sudo sgdisk --new=1:0:0 --typecode=1:ef00 /dev/sdb

Formato come FAT32:

sudo mkfs.vfat -F32 /dev/sdb1

Controllalo:

sudo fdisk -l /dev/sdb

Dovrebbe produrre qualcosa di simile:

Device     Start      End  Sectors  Size Type
/dev/sdb1   2048 15663070 15661023  7.5G EFI System

Montare l'unità ed estrarre iso su di esso, sostituendo 'name-of-iso' con il nome file effettivo dell'iso scaricato in precedenza

sudo mount -t vfat /dev/sdb1 /mnt
sudo 7z x name-of-iso -o/mnt/

Smonta

sudo umount /mnt

Ora riavvia e goditi Ubuntu ^ _ ^

( Ecco dove in origine ho imparato a farlo.)


3
Facendolo ... ma questo ha bisogno dei pacchetti p7zip-full, sarebbe meglio se tu aggiungessi fare lo stesso con tarnella tua risposta.
Severus Tux,

3
Wow! Grazie mille . Funziona bene. la partizione sembra pulita . Sarebbe meglio se aggiungi l'estrazione usando strumenti integrati come tarnella tua risposta. (o anche aggiungendo che 7z è disponibile in p7zip-full)
Severus Tux,

2
Sto votando questo post perché è una bella descrizione che mostra 'tutti' i passaggi di base :-) Ma ci sono anche strumenti che rendono automaticamente le cose per l'utente pigro ;-)
sudodus

3
Questo è l'unico che funziona per me con 16.04. Grazie! L'app predefinita corrompe muy media con il problema di dimensione del blocco errato e crea un file system di sola lettura che non sono stato in grado di ripristinare a causa del problema di dimensione del blocco. Questo metodo consente all'utente di godere di tutto lo spazio libero rimanente.
user334639

3
Il creatore usb di Ubuntu 17.04 (Startup Disk Creator) "corrompe" la mia unità USB ogni volta. E questo passo passo qui è l'unico modo per riportarlo a un normale stato scrivibile. Gparted non può.
Isync,

39

Ecco come ho risolto il problema di ottenere questo errore quando ho provato a riformattare un USB dopo averlo usato come supporto di installazione:

  • Prima apri l'applicazione Dischi in Applicazioni> Dischi
  • Seleziona la pen drive avviabile.
  • Ci sarà un menu di opzioni nell'angolo in alto a destra
  • Seleziona l'opzione Formatta unità ( CTRL+ F)
  • Verrà visualizzato un popup. Seleziona 0 partizione e formatta il disco
  • Ora il disco sarà vuoto ma non verrà riconosciuto dal sistema. Ma puoi vedere su Disks Application.
  • Seleziona la pen drive e riformattala. Ora il pendrive può essere rilevato da qualsiasi sistema.

La risposta accettata è troppo complessa da usare, poiché richiedeva molta digitazione e ricordare il nome del disco specifico (altrimenti potresti finire con un problema serio). Il mio è semplicissimo da implementare.


2
+1, ma penso che questa domanda abbia un titolo fuorviante: l'ho modificata. La risposta accettata a questa domanda è un metodo per creare supporti di installazione , come richiesto da OP, non semplicemente formattare l'unità (e devi sempre essere sicuro di selezionare il dispositivo giusto durante la formattazione, indipendentemente dal metodo che usi!)
Zanna

Ok, grazie per avermi informato. Ora Come per il titolo modificato, è possibile utilizzare il creatore del disco di avvio per creare un nuovo supporto di installazione dopo aver formattato l'unità.
Gopal Prasad,

Grazie. Il menu nell'angolo in alto a destra non era ovvio da trovare.
Tor Klingberg,

16

Si è riscontrato che il problema è dovuto a un bug in usb-creator-gtk. Sta impostando una dimensione del blocco errata durante la creazione del supporto di avvio.

Se questo errore ti interessa, puoi contrassegnarlo qui: https://bugs.launchpad.net/ubuntu/+source/usb-creator/+bug/1589028


1
Nell'ultimo commento sul sito Web sopra, c'è l'utente di nome EoflaOE, e sotto di esso, vedi i commenti e ciò che mi ha colpito e cosa ho suggerito in modo da non provare mai a danneggiare la tua USB come l'ultima volta. Se è necessario creare la propria USB avviabile, utilizzare Rufus o Universal USB Creator fino a quando questo errore non viene corretto.
Eofla,

14

Questo è stato molto più semplice. Sostituisci semplicemente /dev/sddcon l'indirizzo del tuo dispositivo. Questo può essere trovato nell'utilità Disks o Gparted .

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

È quindi possibile utilizzare Startup Disk Creator per masterizzare l'immagine sull'unità.


7

Uso UNetbootin su Ubuntu (sia versione precedente che 16.04) e funziona perfettamente sul mio PC. Ecco il link per maggiori informazioni.

sudo apt-get install unetbootin

3
grazie per i tuoi interessi, ma la mia domanda non è "nessuna alternativa?" la mia domanda è "Perché quei metodi non funzionano come previsto?". Gradirei anche qualsiasi altro metodo che non implichi strumenti di terze parti.
Severus Tux,

7
@SeverusTux In realtà, unetbootin non è più di terze parti di ogni altra cosa. È disponibile tramite apt-get.
mchid

Non consente l'installazione di un'immagine del disco (multi-partizione), insiste su una partizione già montata.
Gringo Suave,

5

Prova in dd if=/path/to/my/ubuntuiso/ubuntu.iso of=/dev/sdb questo modo non mi ha mai deluso. (Nota b non b1 alla fine - distruggerà altre partizioni se presenti)

Hai verificato se l'ISO è danneggiato?

Anche fare questo da TTY mentre non si è registrati nell'ambiente grafico potrebbe aiutare a rintracciare il problema.

Modifica: invece di utilizzare l'ISO è possibile utilizzare /dev/nullper sovrascrivere la tabella delle partizioni.


in questo modo: dd if = / dev / null di = / dev / sdb? Questo non sembra fare nulla
quantumbutterfly

2
/dev/nullpunta a "niente" e viene utilizzato per l'output, ma /dev/zerogenera zero caratteri (ascii 0).
sudodus,

2

La lamentela sulla dimensione del blocco è stata probabilmente causata da un bug nel software che leggeva il iso9660file system. Una nuova versione di gpartedè stata rilasciata ed è disponibile almeno in Ubuntu 17.10, dove questo bug viene eliminato.


È possibile utilizzare mkusbper clonare l'unità. Questo metodo non è sensibile al contenuto dell'unità, quindi è molto affidabile.

È anche molto sicuro, perché mkusb "avvolge una cintura di sicurezza" attorno al ddcomando potente ma pericoloso . L'unità di destinazione viene mostrata in modo molto chiaro e hai un checkpoint finale, dove puoi ricontrollare, che installerai sull'unità corretta (ed evita errori).

Vedi questo link: https://help.ubuntu.com/community/mkusb

Se continua a non funzionare, puoi provare in base al seguente link,

Impossibile formattare la mia unità USB. Ho già provato con mkdosfs e gparted - Analisi del problema

Si noti che non è necessario iniziare con la formattazione, poiché mkusb sovrascriverà comunque il contenuto precedente dell'unità. Puoi andare direttamente e

  • installa il sistema operativo dal file iso (o file immagine) o
  • ripristinare l'unità su un dispositivo di archiviazione standard

1

un problema che si presenta con la risposta scelta : la pen drive è ora invisibile al momento dell'inserimento. (Sono su Lubuntu 16.04 a 64 bit) Soluzione: apri l' Disksutility per montarla.

In Lubuntu: Start menu > Preferences > Disks.

Ciò che ha funzionato con la risposta scelta è che siamo tornati al buon vecchio modo dell'unità USB che sta scrivendo l'ISO di avvio e rimanendo ancora un'unità USB scrivibile con spazio rimanente disponibile per archiviare altri file (da un altro sistema operativo esistente in cui non stiamo eseguendo il sistema operativo live). A Startup Disk Creatorpartire dal 16.04, sta cancellando l'USB, creando una partizione di sola lettura simile a un CD, rendendo non allocata la parte rimanente dell'USB (quindi un'unità da 32 GB diventa un'unità di sola lettura da 900 MB), e non lo ero in grado di creare qualsiasi partizione secondaria nello spazio non allocato.

Aggiornamento: Unetbootin sembrava fare il lavoro, la pen drive è rimasta visibile, non si è nascosta durante l'inserimento e la parte rimanente del disco è rimasta disponibile per l'archiviazione di altri dati. MA il disco NON è stato riconosciuto come USB avviabile quando ho avviato il mio laptop! Ho usato la versione Ubuntu di UNetBootin.


1. Potresti avere più fortuna, se installi Unetbootin dal PPA dello sviluppatore, perché la versione nel repository di Ubuntu può essere troppo vecchia (non aggiornata per far fronte alle nuove versioni di Ubuntu); 2. Il messaggio di errore nel titolo di questa domanda è perché il software non comprende il file system iso9660 di un'unità di avvio clonata; 3. E se hai problemi a ripristinare l'unità su un dispositivo di archiviazione standard, puoi usare mkusb secondo il link nella mia risposta. (È possibile anche con gparted e dischi, ma forse più difficile.)
sudodus

0

Ho avuto lo stesso identico problema, anche su un SSD nuovo di zecca. Ho usato le versioni ISO di Linux Mint 18.1 e Ubuntu 16.04 LTS. Non importa quante volte ho scaricato di nuovo gli ISO, riscritto gli ISO e fatto tutti i passaggi suggeriti sopra per risolvere la menzione dell'errore, semplicemente non andrebbe via. Stranamente avevo installato Mint 18.1 e volevo fare una nuova installazione ma poi ho riscontrato l'errore. Ho anche usato le stesse chiavette USB e SSD per installare Windows 10, quindi ho riscritto gli stessi dischi USB AGAION con Ubuntu 16.04 / Mint 18.1 e l'installazione non è riuscita. La mia opinione è che si è verificato un errore con il file ISO o il mio hardware specifico non compatibile. Ho sprecato diverse ORE della mia vita.

** SOLUZIONE: Ubuntu 17.04 ISO scaricato e installato. Funzionava perfettamente sullo stesso identico hardware, stesse chiavette / chiavette USB in cui Ubuntu 16.04 non ne avrebbe avute. ****


0

Apparentemente l'errore risiede nel fatto che parted ha letto l'unità in modo errato e non il comando dd o il programma Startup Disk Creator

Debian Bug report for parted: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=788808

Soluzione alternativa: se si utilizza fdisk anziché parted, verrà visualizzato il partizionamento corretto. Utilizzare fdisk anziché parted fino a quando il bug parted non viene corretto.


0

È un peccato che molte di queste utilità del disco della GUI non ti consentano solo di eliminare la tabella delle partizioni dall'USB, invece di richiedere solo errori stupidi come:

Physical block size is 2048 bytes, but Linux says it is 512 bytes

Quella finestra di dialogo di errore dovrebbe essere abbinata a questa domanda:

Would you like delete the partition table on this device (all data will be lost)?

Dal momento che non lo fa, puoi farlo da solo con questo comando:

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

Assicurati di due cose prima di eseguire il comando sopra:

  1. Assicurati che il tuo terminale sia connesso al computer che ritieni sia.
  2. Assicurarsi che il percorso del dispositivo sia corretto (vedere il punto interrogativo nel comando sopra, è necessario modificarlo nel percorso corretto del dispositivo).

Come altri hanno già detto, puoi capire il percorso del dispositivo con:

sudo fdisk -l

Dopo questo, probabilmente puoi procedere usando l'utilità che stavi usando quando hai ricevuto questo errore.

A proposito, le soluzioni di comando dd per questo problema sono troppo lente per le mie esigenze. Tutto quello che voglio davvero fare è sbarazzarmi di quell'errore, senza aspettare su dd di azzerare l'intero disco.

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.