Problemy z tworzeniem partycji ext4 3 TB z powodu błędu narzuconego przez tabelę partycji msdos

40

Właśnie kupiłem zielony dysk WD o pojemności 3 TB, ale gdy próbuję dokonać partycjonowania w gparted, pojawia się błąd:

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

A kiedy próbuję z Ubuntu „Disk Utility”, pojawia się podobny błąd:

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
źródło
1
Nie mam takiego dysku do testowania - ale myślę, że są dwa możliwe sposoby rozwiązania tego problemu, jak opisano tutaj. lists.fedoraproject.org/pipermail/users/2011- września /…
fossfreedom

Odpowiedzi:

47

Tradycyjny format tablicy partycji używany na komputerach PC obejmuje pole 32-bitowe do rejestrowania liczby sektorów, które obejmuje dana partycja.

Przy 512 bajtowych sektorach ustawia to maksymalny rozmiar partycji na 2 TB (512 * 2 32 ).

Jeśli potrzebujesz partycji większej niż 2 TB, musisz ponownie podzielić dysk na partycje przy użyciu formatu tabeli partycji GUID (GPT) dla dysku. Jeśli nie próbujesz uruchomić tego nowego dysku, prawdopodobnie nie napotkasz żadnych problemów ze zgodnością.

Korzystając z GParted, możesz to zrobić, przechodząc do Device-> Create Partition Table i wybierając z listy „gpt”.

James Henstridge
źródło
Ponadto, jeśli korzystasz z GPT zamiast MBR, możesz mieć DUŻO więcej partycji podstawowych. Dzięki MBR otrzymujesz tylko 4 partycje podstawowe, a następnie musisz utworzyć logiczne partycje, co jest frustrujące i nie jest kompatybilne z niektórymi systemami operacyjnymi. Jednak w GPT możesz mieć wiele partycji, jak na moim MacBooku Pro: OSX, OSX Recovery, ext4 /, linux swap, NTFS (Windows).
Naftuli Kay
9
Właśnie dziś kupiłem 3 TB i to uratowało mi życie.
Luis Alvarado,
2
Uratowałeś mi także życie i nakarmiłeś wiele głodujących dzieci w Afryce.
capdragon
12

Aby uzupełnić odpowiedź Jamesa Henstridge'a na komputer bez partycji: możesz osiągnąć ten sam wynik z linii poleceń z parted. W poniższym przykładzie używam nazwy dysku sdX(chociaż twój może być sdb, sdc, ...)

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
źródło
Tak wiele nawijanych odpowiedzi wokół sieci, ale w końcu proste kroki. Dzięki!
Richard
3

Możesz także użyć gdisk. W moim przypadku był w stanie przekonwertować dysk z istniejącymi partycjami i danymi z MBR na GPT, utrzymując wszystko nienaruszone. Jednak YMMV.

Więcej informacji na ten temat można znaleźć na forach ArchLinux . Proces wygląda mniej więcej tak:

$ 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
źródło
0

Konfigurowanie RAID10 za pomocą dysków + 2 TB w systemie Ubuntu 12.04.4. Użyj 120 GB + SDD w macierzy RAID1 do rozruchu i 2 partycji /oraz /home. Stają się twoimi urządzeniami MD0 i MD1. Urządzeniem RAID10 będzie /home/DATAlub /home/whateveryouwant. Możesz umieścić wiele partycji na urządzeniu RAID10 za pomocą GPARTED po utworzeniu urządzenia MD, na którym montujesz każde urządzenie /home/whateveryouwant.

Kroki:

  1. Użyj GPARTED, aby ustawić tablice partycji dysków> 2 TB na GPT. Podziel wszystkie dyski na macierz RAID10 za pomocą jednej partycji EXT4, używając całego urządzenia. Zastosuj partycję, a następnie ustaw flagę RAID.
  2. Zakładając, że dyski 4 + 2 TB na partycjach sda1, sdb1, sdc1, sdd1 (dowolna liczba będzie działać z prędkością 4, 8, 8), użyj: mdadm -v --create /dev/md2 --level=raid10 --raid-devices=4 /dev/sda1 /dev/sdb1 /dev/sdc1 /dev/sdd1
  3. Zsynchronizowanie nalotu potrwa, więc ustaw zegarek, aby czekał na zakończenie md0. wchodzić:watch -n30 cat /proc/mdstat
  4. Po zakończeniu nalotu uruchom ponownie
  5. Wróć do GPARTED, gdy system powróci i poszukaj swojego md2. Prawdopodobnie nie ma, ale znajdziesz md126 lub md127 itp., Które pasują do połowy połączonej przestrzeni na dysku. jeśli użyjesz 4 partycji 3 TB pokaże około 6 TB (połowa rzeczywistej 12 TB).
  6. Zdefiniuj nowe urządzenie md (w moim przypadku md127) z nową tablicą partycji jako GPT Zastosuj to!
  7. Dodaj 1 lub więcej partycji jako ext4. Brak flag i etykiet, jeśli chcesz. ZASTOSOWAĆ.
  8. Uruchom terminal, wpisz: fdisk -l(powinieneś mieć urządzenie md127 z partycjami oznaczonymi md127p1, jeśli masz 1 partycję, md127p2 itd ... jeśli masz przypisane więcej niż 1.
  9. Wpisz mkdir /home/DATA lub cokolwiek zamiast DANYCH
  10. Użyj: ls -l /dev/disk/by-uuiddo wyświetlenia identyfikatorów UUID dla urządzeń, które później skopiują UUID md127p1 do fstab
  11. Enter: mount -t ext4 /dev/md127p1 /home/DATA następnie enter: ls -asl /home/DATA(aby wyświetlić katalog) powinien mieć tylko jeden wpis: lost + found, jeśli możesz dodać mount do /etc/fstab używając:gksudo gedit /etc/fstab

  12. Wprowadź linię przed linią wymiany uuid=[uuid number for md127p1] /home/DATA ext4 defaults 0 2 (brak nawiasów podczas rzeczywistego wprowadzania, po prostu skopiuj numer UUID z wyświetlacza terminala (z wiersza 10. wyniku polecenia)) użyj Ctrl+, Caby wyjść z gedit

  13. Użyj: mount -a aby zamontować wszystkie urządzenia fstab

Masz teraz naprawdę duży dysk RAID10 o nazwie / home / DATA. W UŻYCIU IT: jest własnością root i root grupy. zmienić użycie właściciela: sudo chown youruserid /home/DATA aby zmienić użycie grupy:sudo chgrp users /home/DATA

BTP190
źródło