Проблема при создании раздела ext4 размером 3 ТБ из-за ошибки, связанной с таблицей разделов msdos

40

Я только что купил зеленый диск 3 ТБ WD, но когда я пытаюсь создать раздел в gparted, я получаю сообщение об ошибке:

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

И когда я пытаюсь с Ubuntu «Дисковая утилита», я получаю похожую ошибку, как:

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
источник
1
У меня нет такого диска для тестирования - но я думаю, что есть два возможных способа решить эту проблему, как описано здесь. lists.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 Recovery, ext4 /, linux swap, NTFS (Windows).
Нафтули Кей
9
Я только что купил 3TB сегодня, и это спасло мне жизнь.
Луис Альварадо
2
Ты также спас мне жизнь и накормил многих голодающих детей в Африке.
Капдрагон
12

В дополнение к ответу Джеймса Хенстриджа для компьютера без gparted: вы можете добиться того же результата из командной строки с помощью parted. В приведенном ниже примере я использую имя диска 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!
***************************************************************
ostrokach
источник
0

Настройка RAID10 с использованием дисков + 2 ТБ в Ubuntu 12.04.4. Используйте пару 120 ГБ + 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 + 2 ТБ на разделах 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 разделов по 3 ТБ будет отображаться около 6 ТБ (половина фактических 12 ТБ).
  6. Определите новое устройство md (в моем случае md127) с новой таблицей разделов как GPT. Примените его!
  7. Добавьте 1 или более разделов как ext4. Нет флагов и ярлыков, если хотите. ПОДАТЬ ЗАЯВЛЕНИЕ.
  8. Запустите терминал, введите: fdisk -l(у вас должно быть устройство md127 с разделами, помеченными md127p1, если у вас 1 раздел, md127p2 и т. Д. ..., если вы назначили более 1.
  9. Введите mkdir /home/DATA или что-нибудь вместо данных
  10. Использование: ls -l /dev/disk/by-uuidдля отображения uuid для устройств, чтобы позже скопировать uuid md127p1 в fstab
  11. Введите: mount -t ext4 /dev/md127p1 /home/DATA затем введите: ls -asl /home/DATA(для просмотра каталога) должна быть только одна запись: потерян + найден, если вы можете добавить монтирование для /etc/fstab использования:gksudo gedit /etc/fstab

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

  13. Использование: mount -a для монтирования всех устройств fstab

Теперь у вас есть действительно большой диск RAID10, который называется / home / DATA. ИСПОЛЬЗОВАТЬ ЭТО: он принадлежит root и group root. изменить владельца использовать: sudo chown youruserid /home/DATA изменить группу использования:sudo chgrp users /home/DATA

BTP190
источник