errore mktable separato. ma gparted "crea tabella delle partizioni" funziona?


10

Sto cercando di automatizzare la formattazione delle unità USB. Quello che faccio è:

  1. Smonta unità USB
  2. terminale: sudo parted / dev / sdb1 mktable msdos

Questo è quando ricevo il seguente errore:

Error: Partition(s) 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17,
18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37,
38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57,
58, 59, 60, 61, 62, 63, 64 on /dev/sdb1 have been written, but we have been
unable to inform the kernel of the change, probably because it/they are in use.
As a result, the old partition(s) will remain in use.  You should reboot now
before making further changes.

Quando creo una tabella delle partizioni sulla stessa chiavetta USB in GParted non devo riavviare!

Cosa devo inserire nel terminale in modo da non dover riavviare? Voglio dire, GParted è semplicemente la GUI per separare, giusto?

Risposte:


13

Innanzitutto, sembra che tu stia provando a creare una tabella delle partizioni, su una partizione
/dev/sdb1
anziché sul disco stesso
/dev/sdb

Immagino che potrebbe portare ad alcuni strani errori ... stai davvero cercando di creare 64 partizioni su un'unità USB o potrebbe essere uno strano errore.

Dopo aver risolto la tabella delle partizioni, penso che questi comandi dovrebbero funzionare:

  1. Crea una tabella delle partizioni MBR (msdos)

    sudo parted /dev/sdb mktable msdos
    
  2. Crea una partizione (una partizione primaria, con FS ID ext3, a partire da 1 MB e utilizzando il 100% di spazio) (se inizia da 0% o 0 MB, non è allineata a MB e si lamenta):

    sudo parted /dev/sdb mkpart primary ext3 1 100%
    
  3. Apparentemente gpartedesegue wipefsle partizioni nuove o esistenti quando sono formattate, per evitare problemi con le vecchie firme del filesystem. Quindi potrebbe fare anche questo:

    sudo wipefs -a /dev/sdb1
    
  4. Quindi crea il filesystem sulla prima partizione (sdb1) appena creata (l' -Letichetta è facoltativa, vedi la pagina man mkfs.ext3 / mke2fs per molte opzioni):

    sudo mkfs.ext3 -L "NewLabel" /dev/sdb1
    

Ecco la guida integrata di parted <dummydevicefile> help mkpart(sembra più dettagliata della pagina man / info):

mkpart PART-TYPE [FS-TYPE] START END     make a partition

    PART-TYPE is one of: primary, logical, extended  
    FS-TYPE is one of: zfs, btrfs, ext4, ext3, ext2, fat32, fat16, hfsx,
    hfs+, hfs, jfs, swsusp, linux-swap(v1), linux-swap(v0), ntfs, reiserfs,
    freebsd-ufs, hp-ufs, sun-ufs, xfs, apfs2, apfs1, asfs, amufs5, amufs4,
    amufs3, amufs2, amufs1, amufs0, amufs, affs7, affs6, affs5, affs4,
    affs3, affs2, affs1, affs0, linux-swap, linux-swap(new),
    linux-swap(old)
    START and END are disk locations, such as 4GB or 10%.  Negative values
    count from the end of the disk.  For example, -1s specifies exactly the
    last sector.

    'mkpart' makes a partition without creating a new file system on the
    partition.  FS-TYPE may be specified to set an appropriate partition
    ID.

Grazie, grazie mille! Potete per favore aiutarmi con i passaggi aggiuntivi che devo fare per creare una partizione con un filesystem ext3 che si estende su tutta l'unità USB?
Schmiddl,

Uso sempre gparted, ma usa le partedlibrerie quindi è come un front-end gui ... e ha un "output di visualizzazione" (o simile) che ti permette di vedere i risultati dei comandi che usa, penso che mostri anche i comandi stessi , quindi prova a usarlo e vedi se ti dice quali comandi fa. man parteddovrebbe avere anche delle buone spiegazioni ...
Xen2050,

@schmiddl Ho provato a seguirmi gparted, non ha mostrato i partedcomandi esatti , ma ha descritto cosa fa, quindi ho riempito alcuni spazi vuoti
Xen2050

Fantastico, funziona come un incantesimo, grazie mille! C'è un'altra cosa: non si monterà automaticamente. Quello che ho fatto è stato creare una directory nella cartella / media / e montarla manualmente nel terminale. Esiste un comando terminale per far montare automaticamente la partizione quando collego la chiavetta USB al computer?
Schmiddl,

I diversi ambienti desktop possono fare le loro "cose ​​da soli" con supporti rimovibili, in XFCE le sue impostazioni hanno un "Archivi e supporti rimovibili" in cui puoi dire di montare / sfogliare / autorun quando inserito o "hot plug". Unity dovrebbe avere impostazioni simili da qualche parte. Penso che molti utilizzino udisks/ udisksd, e la maggior parte dei file manager ha un elenco di "dischi" in cui è possibile fare clic per montare. Oppure un programma come Disks (gnome-disk-utility) di solito funziona per sfogliare le partizioni e montare / smontare.
Xen2050,
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.