Probleme beim Erstellen einer ext4-Partition mit 3 TB aufgrund eines durch msdos-partition-table verursachten Fehlers

40

Ich habe gerade ein grünes 3-TB-WD-Laufwerk gekauft, aber wenn ich versuche, in gparted zu partitionieren, erhalte ich folgende Fehlermeldung:

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

Und wenn ich mit Ubuntu "Disk Utility" versuche, erhalte ich eine ähnliche Fehlermeldung wie:

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
wim
quelle
1
Ich habe keine solche Festplatte zum Testen - aber ich denke, es gibt zwei Möglichkeiten, dies zu beheben, wie hier beschrieben. lists.fedoraproject.org/pipermail/users/2011-September/…
fossfreedom

Antworten:

47

Das traditionelle Partitionstabellenformat, das auf PCs verwendet wird, enthält ein 32-Bit-Feld, um die Anzahl der Sektoren aufzuzeichnen, die eine bestimmte Partition abdeckt.

Bei 512-Byte-Sektoren wird die maximale Partitionsgröße auf 2 TB (512 * 2 32 ) festgelegt.

Wenn Sie eine Partition mit mehr als 2 TB benötigen, müssen Sie das Laufwerk im GPT-Format (GUID Partition Table) für die Festplatte neu partitionieren. Wenn Sie nicht versuchen, von dieser neuen Festplatte zu booten, treten wahrscheinlich keine Kompatibilitätsprobleme auf.

Mit GParted können Sie dies tun, indem Sie in Device-> Create Partition Table gehen und "gpt" aus der Liste auswählen.

James Henstridge
quelle
Wenn Sie im Gegensatz zu MBR GPT verwenden, können Sie VIEL mehr primäre Partitionen haben. Mit MBR erhalten Sie nur 4 primäre Partitionen. Anschließend müssen Sie logische Partitionen erstellen. Dies ist frustrierend und mit bestimmten Betriebssystemen nicht kompatibel. Unter GPT können Sie jedoch viele Partitionen haben, wie auf meinem MacBook Pro: OSX, OSX-Wiederherstellung, ext4 /, Linux-Swap, NTFS (Windows).
Naftuli Kay
9
Ich habe mir heute gerade 3 TB gekauft und das hat mein Leben gerettet.
Luis Alvarado
2
Sie haben mir auch das Leben gerettet und viele hungernde Kinder in Afrika ernährt.
Capdragon
12

Um James Henstridges Antwort für Computer ohne Parted zu ergänzen: Sie können dasselbe Ergebnis über die Befehlszeile mit Parted erzielen. Für das folgende Beispiel verwende ich den Laufwerksnamen sdX(obwohl Ihr möglicherweise sdb, sdc, ... ist)

sudo parted
(parted) select /dev/sdX
(parted) mklabel gpt
(parted) mkpart primary 0% 100%
(parted) quit
sudo mkfs.ext4 /dev/sdX1
Gerald Senarclens de Grancy
quelle
So viele langwierige Antworten rund ums Netz, aber schließlich nur einfache Schritte. Vielen Dank!
Richard
3

Sie können auch verwenden gdisk. In meinem Fall war es möglich, eine Festplatte mit vorhandenen Partitionen und Daten von MBR nach GPT zu konvertieren, wobei alles intakt blieb. Allerdings YMMV.

Weitere Informationen dazu finden Sie in den ArchLinux-Foren . Der Prozess sieht ungefähr so ​​aus:

$ 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!
***************************************************************
ostrokach
quelle
0

Einrichten eines RAID10 mit + 2 TB-Laufwerken unter Ubuntu 12.04.4. Verwenden Sie ein 120 GB + SDD-Paar in RAID1 für Boot & und 2 Partitionen /und /home. Sie werden zu Ihren md0- und md1-Geräten. RAID10-Gerät wird /home/DATAoder sein /home/whateveryouwant. Sie können mit GPARTED mehrere Partitionen auf dem RAID10-Gerät speichern, sobald das MD-Gerät erstellt wurde, auf dem die einzelnen Geräte installiert sind /home/whateveryouwant.

Schritte:

  1. Verwenden Sie die GPARTED-Einstellung für Partitionstabellen von> 2 TB-Laufwerken zu GPT. Partitionieren Sie alle Laufwerke für RAID10 mit einer EXT4-Partition unter Verwendung des gesamten Geräts. Übernehmen Sie die Partition und setzen Sie das RAID-Flag auf.
  2. Angenommen, 4 + 2 TB Festplatten auf den Partitionen sda1, sdb1, sdc1, sdd1 (jede Zahl funktioniert, wenn 4,6,8 am schnellsten ist): mdadm -v --create /dev/md2 --level=raid10 --raid-devices=4 /dev/sda1 /dev/sdb1 /dev/sdc1 /dev/sdd1
  3. Es wird eine Weile dauern, bis der Raid synchronisiert ist. Richten Sie also eine Uhr ein, um zu warten, bis der md0 beendet ist. eingeben:watch -n30 cat /proc/mdstat
  4. Wenn der Überfall beendet ist, NEUSTARTEN
  5. Kehren Sie zu GPARTED zurück, wenn das System wieder verfügbar ist, und suchen Sie nach Ihrem md2. Wahrscheinlich nicht da, aber Sie finden md126 oder md127 usw., die der Hälfte des kombinierten Speicherplatzes entsprechen. Bei Verwendung von 4 Partitionen mit 3 TB werden ca. 6 TB angezeigt (die Hälfte der tatsächlichen 12 TB).
  6. Definieren Sie das neue MD-Gerät (in meinem Fall MD127) mit einer neuen Partitionstabelle als GPT. Übernehmen Sie es!
  7. Fügen Sie eine oder mehrere Partitionen als ext4 hinzu. Keine Fahnen und Beschriftungen, wenn Sie möchten. ANWENDEN.
  8. Terminal starten, geben fdisk -lSie Folgendes ein: (Sie sollten ein md127-Gerät mit Partitionen mit der Bezeichnung md127p1 haben, wenn Sie 1 Partition, md127p2 usw. haben. Wenn Sie mehr als 1 zugewiesen haben.
  9. Geben Sie mkdir /home/DATA oder was auch immer anstelle von DATA ein
  10. Verwenden Sie ls -l /dev/disk/by-uuid:, um die UUIDs für Geräte anzuzeigen, die die MD127P1-UUID später in die FSTAB kopieren sollen
  11. Geben Sie Folgendes ein: Geben Sie mount -t ext4 /dev/md127p1 /home/DATA Folgendes ein: ls -asl /home/DATA(zum Anzeigen des Verzeichnisses) sollte nur einen Eintrag enthalten: lost + found, wenn Sie Folgendes zum Einhängen hinzufügen können /etc/fstab :gksudo gedit /etc/fstab

  12. Geben Sie eine Zeile vor der Auslagerungszeile ein uuid=[uuid number for md127p1] /home/DATA ext4 defaults 0 2 (keine eckigen Klammern bei der tatsächlichen Eingabe, kopieren Sie einfach die UUID-Nummer von der Terminalanzeige (ab Zeile 10. Befehlsergebnis)), und beenden Sie gedit mit Ctrl+C

  13. Verwenden Sie diese mount -a Option, um alle fstab-Geräte bereitzustellen

Sie haben jetzt ein wirklich großes RAID10-Laufwerk mit dem Namen / home / DATA. IT-NUTZUNG: Eigentümer ist root und group root. Ändern der Eigentümernutzung: sudo chown youruserid /home/DATA Ändern der Gruppennutzung:sudo chgrp users /home/DATA

BTP190
quelle