Problemi durante la creazione della partizione ext4 da 3 TB a causa dell'errore imposto da msdos-partition-table


40

Ho appena acquistato un disco verde WD da 3 TB, ma quando provo a partizionare in gparted ricevo un errore del tipo:

======================
libparted : 2.3
======================
partition length of 5860530176 sectors exceeds the msdos-partition-table-imposed maximum of 4294967295

E quando provo con Ubuntu "Disk Utility" ottengo un errore simile come:

Error creating partition: helper exited with exit code 1: In part_add_partition: device_file=/dev/sdc, start=0, size=3000592982016, type=0x83
Entering MS-DOS parser (offset=0, size=3000592982016)
MSDOS_MAGIC found
looking at part 0 (offset 0, size 0, type 0x00)
new part entry
looking at part 1 (offset 0, size 0, type 0x00)
new part entry
looking at part 2 (offset 0, size 0, type 0x00)
new part entry
looking at part 3 (offset 0, size 0, type 0x00)
new part entry
Exiting MS-DOS parser
MSDOS partition table detected
containing partition table scheme = 0
got it
got disk
new partition
Error: partition length of 5860528002 sectors exceeds the msdos-partition-table-imposed maximum of 4294967295
ped_disk_add_partition() failed

1
Non ho un tale disco con cui provare - ma penso che ci siano due modi possibili per risolverlo come descritto qui. lists.fedoraproject.org/pipermail/users/2011-September/…
fossfreedom

Risposte:


47

Il formato tradizionale della tabella delle partizioni utilizzato sui PC include un campo a 32 bit per registrare il numero di settori coperti da una particolare partizione.

Con settori a 512 byte, questo imposta la dimensione massima della partizione a 2 TB (512 * 2 32 ).

Se è necessaria una partizione superiore a 2 TB, sarà necessario ripartizionare l'unità utilizzando il formato GPT (GUID Partition Table) per il disco. Se non si tenta di avviare questo nuovo disco, è improbabile che si verifichino problemi di compatibilità.

Usando GParted, puoi farlo andando su Dispositivo-> Crea tabella delle partizioni e selezionare "gpt" dall'elenco.


Inoltre, se usi GPT invece di MBR, puoi avere MOLTE più partizioni primarie. Con MBR, ottieni solo 4 partizioni primarie e successivamente devi creare partizioni logiche, il che è frustrante e non compatibile con alcuni sistemi operativi. Su GPT, tuttavia, puoi avere molte partizioni, come sul mio MacBook Pro: OSX, OSX Recovery, ext4 /, Linux swap, NTFS (Windows).
Naftuli Kay,

9
Ho appena comprato un 3TB oggi e questo mi ha salvato la vita.
Luis Alvarado,

2
Mi hai anche salvato la vita e hai nutrito molti bambini affamati in Africa.
capdragon,

12

Per completare la risposta di James Henstridge per il computer senza partizione: puoi ottenere lo stesso risultato dalla riga di comando con parted. Per l'esempio seguente, utilizzo il nome dell'unità sdX(anche se il tuo potrebbe essere sdb, sdc, ...)

sudo parted
(parted) select /dev/sdX
(parted) mklabel gpt
(parted) mkpart primary 0% 100%
(parted) quit
sudo mkfs.ext4 /dev/sdX1

Così tante risposte a lungo intorno alla rete, ma alla fine solo semplici passaggi. Grazie!
Richard,

3

Puoi anche usare gdisk. Nel mio caso, è stato in grado di convertire un disco con partizioni e dati esistenti da MBR a GPT, mantenendo tutto intatto. Tuttavia, YMMV.

Puoi trovare maggiori informazioni a riguardo nei forum ArchLinux . Il processo è simile al seguente:

$ sudo gdisk /dev/sda
GPT fdisk (gdisk) version 0.8.5

Partition table scan:
 MBR: MBR only
 BSD: not present
 APM: not present
 GPT: not present

***************************************************************
Found invalid GPT and valid MBR; converting MBR to GPT format.
THIS OPERATION IS POTENTIALLY DESTRUCTIVE! Exit by typing 'q' if
you don't want to convert your MBR partitions to GPT format!
***************************************************************

0

Configurare un RAID10 usando + 2 TB su Ubuntu 12.04.4. Utilizzare una coppia SDD da 120 GB + in RAID1 per l'avvio e 2 partizioni /e /home. Diventano i tuoi dispositivi md0 e md1. Il dispositivo RAID10 sarà /home/DATAo /home/whateveryouwant. È possibile inserire più partizioni sul dispositivo RAID10 utilizzando GPARTED dopo aver creato il dispositivo MD montando ciascun dispositivo /home/whateveryouwant.

passi:

  1. Utilizzare le tabelle delle partizioni di impostazione GPARTED di unità> 2 TB su GPT. Partiziona tutte le unità per RAID10 con una partizione EXT4 usando l'intero dispositivo. Applicare la partizione quindi impostare il flag RAID su.
  2. Supponendo che le unità da 4 + 2 TB su partizioni sda1, sdb1, sdc1, sdd1 (qualsiasi numero funzionerà con 4,6,8 essendo il più veloce) utilizzare: mdadm -v --create /dev/md2 --level=raid10 --raid-devices=4 /dev/sda1 /dev/sdb1 /dev/sdc1 /dev/sdd1
  3. Ci vorrà un po 'di tempo per sincronizzare il raid, quindi imposta un orologio per attendere che md0 finisca. accedere:watch -n30 cat /proc/mdstat
  4. Al termine del raid, RIAVVIA
  5. Torna a GPARTED quando il sistema è tornato e cerca il tuo md2. Probabilmente no, ma troverai md126 o md127 ecc. Che corrispondono a metà dello spazio su disco combinato. se l'utilizzo di 4 partizioni da 3 TB mostrerà circa 6 TB (metà dei 12 TB effettivi).
  6. Definisci il nuovo dispositivo md (nel mio caso md127) con una nuova tabella delle partizioni come GPT Applicalo!
  7. Aggiungi 1 o più partizioni come ext4. Niente bandiere ed etichette se vuoi. APPLICARE.
  8. Avvia il terminale, inserisci: fdisk -l(dovresti avere un dispositivo md127 con partizioni etichettate md127p1 se hai 1 partizione, md127p2 ecc ... se ne hai assegnato più di 1.
  9. Inserisci mkdir /home/DATA o qualsiasi altra cosa al posto di DATI
  10. Usa: ls -l /dev/disk/by-uuidper visualizzare gli uuid per i dispositivi per copiare md127p1 uuid successivamente in fstab
  11. Enter: mount -t ext4 /dev/md127p1 /home/DATA quindi enter: ls -asl /home/DATA(per visualizzare la directory) dovrebbe avere una sola voce: lost + found se è possibile aggiungere mount /etc/fstab all'utilizzo di:gksudo gedit /etc/fstab

  12. Immettere una riga prima della riga di swap uuid=[uuid number for md127p1] /home/DATA ext4 defaults 0 2 (nessuna parentesi sull'immissione effettiva, basta copiare il numero uuid dal display del terminale (dalla riga 10. risultato del comando)) utilizzare Ctrl+ Cper uscire da gedit

  13. Usa: mount -a per montare tutti i dispositivi fstab

Ora hai un disco RAID10 davvero grande chiamato in / home / DATA. PER USARLO: è di proprietà di root e root del gruppo. per cambiare uso del proprietario: sudo chown youruserid /home/DATA per cambiare uso del gruppo:sudo chgrp users /home/DATA

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.