Проблема при створенні розділу 3TB ext4 через помилку, накладену на таблицю msdos-partition-table


40

Я щойно купив зелений диск 3 TB WD, але коли я намагаюся розділити в gparted, я отримую помилку на зразок:

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

І коли я намагаюся з Ubuntu "Disk Utility", я отримую подібну помилку, як:

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
У мене немає такого диска для тестування - але я думаю, що існує два можливих способи вирішити це, як описано тут. list.fedoraproject.org/pipermail/users/2011-September/…
fossfreedom

Відповіді:


47

Традиційний формат таблиці розділів, який використовується на ПК, включає 32-бітне поле для запису кількості секторів, що охоплюють певний розділ.

З 512 байтовими секторами це встановлює максимальний розмір розділу в 2 ТБ (512 * 2 32 ).

Якщо вам потрібен розділ, більший за 2 Тб, вам потрібно буде переділити диск, використовуючи формат таблиці GUID розділів (GPT) для диска. Якщо ви не намагаєтеся завантажити цей новий диск, ви навряд чи зіткнетесь із проблемами сумісності.

Використовуючи GParted, ви можете зробити це, зайшовши в Device-> Create Partition Table і виберіть "gpt" зі списку.


Крім того, якщо ви використовуєте GPT на відміну від MBR, ви можете мати МОШЕ більше первинних розділів. За допомогою MBR ви отримуєте лише 4 первинні розділи, після чого вам слід створити логічні розділи після цього, що засмучує і не сумісне з певними операційними системами. На GPT, однак, у вас може бути багато розділів, як на моєму MacBook Pro: OSX, відновлення OSX, ext4 /, linux swap, NTFS (Windows).
Naftuli Kay

9
Я щойно купив 3 ТБ сьогодні, і це врятувало мені життя.
Луїс Альварадо

2
Ви також врятували мені життя і годували багатьох голодуючих дітей в Африці.
Капдрагон

12

Щоб доповнити відповідь Джеймса Генстриджа на комп’ютерний безвідмовної роботи: ви можете досягти того ж результату з командного рядка з проділом. Для наведеного нижче прикладу я використовую назву диска sdX(хоча ваш може бути sdb, sdc, ...)

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

Стільки довгих звивистих відповідей по мережі, але нарешті просто прості кроки. Дякую!
Річард

3

Ви також можете використовувати gdisk. У моєму випадку вдалося перетворити диск з існуючими розділами та даними з MBR в GPT, зберігаючи все недоторканим. Однак YMMV.

Ви можете знайти більше інформації про це на форумах ArchLinux . Процес виглядає приблизно так:

$ 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

Налаштування RAID10 за допомогою накопичувачів + 2 ТБ на Ubuntu 12.04.4. Використовуйте 120GB + SDD-пара в RAID1 для завантаження і 2 розділів /і /home. Вони стають вашими пристроями md0 та md1. Пристрій RAID10 буде /home/DATAабо /home/whateveryouwant. Ви можете розмістити декілька розділів на пристрої RAID10, використовуючи GPARTED, коли буде створено пристрій MD для монтажу кожного пристрою /home/whateveryouwant.

Кроки:

  1. Використовуйте GPARTED, налаштовуючи таблиці розділів на дисках> 2 ТБ до GPT. Розділити всі диски для RAID10 з одним розділом EXT4, використовуючи весь пристрій. Застосуйте розділ, а потім встановіть прапор RAID.
  2. Якщо припустити 4 + 2TB накопичувачі на розділах sda1, sdb1, sdc1, sdd1 (будь-яке число працюватиме з найшвидшим 4,6,8), використовуйте: mdadm -v --create /dev/md2 --level=raid10 --raid-devices=4 /dev/sda1 /dev/sdb1 /dev/sdc1 /dev/sdd1
  3. Синхронізувати рейд знадобиться деякий час, тому налаштуйте годинник, щоб зачекати, коли md0 закінчиться. введіть:watch -n30 cat /proc/mdstat
  4. Коли рейд закінчується RESTART
  5. Поверніться до GPARTED, коли система повернеться, і шукайте md2. Напевно, його немає, але ви знайдете md126 або md127 тощо, який відповідає половині об'єднаного дискового простору. якщо використання 4-х розділів 3TB покаже приблизно 6TB (половина від фактичних 12TB).
  6. Визначте новий md пристрій (md127 в моєму випадку) з новою таблицею розділів як GPT Застосуйте його!
  7. Додайте 1 або більше розділів як ext4. Жодних прапорів та етикеток, якщо вам подобається. ЗАЯВА.
  8. Запустіть термінал, введіть: fdisk -l(у вас повинен бути пристрій md127 з розділами з міткою md127p1, якщо у вас є 1 розділ, md127p2 тощо), якщо вам призначено більше 1.
  9. Введіть mkdir /home/DATA або інше замість DATA
  10. Використовуйте: ls -l /dev/disk/by-uuidдля відображення uuid's для пристроїв, щоб скопіювати md127p1 uuid пізніше у fstab
  11. Введіть: mount -t ext4 /dev/md127p1 /home/DATA тоді введіть: ls -asl /home/DATA(для перегляду каталогу) повинен бути лише один запис: втрачено + знайдено, якщо там ви можете додати монтування, /etc/fstab використовуючи:gksudo gedit /etc/fstab

  12. Введіть рядок перед рядком swap uuid=[uuid number for md127p1] /home/DATA ext4 defaults 0 2 (жодних дужок при фактичному введенні, просто скопіюйте номер uuid з дисплея терміналу (з рядка 10. Результат команди)) Ctrl+ + Cдля виходу з gedit

  13. Використання: mount -a для монтажу всіх пристроїв fstab

Тепер у вас дійсно великий привід RAID10, який називається / home / DATA. ВИКОРИСТОВУВАТИ ІТ: він належить кореневому та груповому кореням. змінити використання власника: sudo chown youruserid /home/DATA змінити використання групи:sudo chgrp users /home/DATA

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.