Проблема с созданием раздела 3TB ext4 из-за ошибки msdos-partition-table

Я только что купил 3-мегабайтный 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
38
задан 4 January 2012 в 05:54

5 ответов

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

С 512-байтовыми секторами устанавливается максимальный размер раздела на 2 ТБ (512 * 232).

Если вам нужен раздел размером более 2 ТБ, вам потребуется перераспределить диск, используя формат таблицы GUID для разделов (GPT) для диска. Если вы не пытаетесь перезагрузить этот новый диск, вы вряд ли столкнетесь с проблемами совместимости.

Используя GParted, вы можете сделать это, перейдя в Device-> Create Partition Table и выберите «gpt», из списка.

42
ответ дан 25 May 2018 в 16:19
  • 1
    Кроме того, если вы используете GPT, а не MBR, у вас может быть MUCH больше первичных разделов. С MBR вы получаете только 4 первичных раздела, а затем после этого вы должны создавать логические разделы, что разочаровывает и несовместимо с некоторыми операционными системами. Однако на GPT у вас может быть много разделов, например, на моем MacBook Pro: OSX, OSX Recovery, ext4 /, linux swap, NTFS (Windows). – Naftuli Kay 4 January 2012 в 03:18
  • 2
    Я только что купил 3 ТБ сегодня, и это спасло мне жизнь. – Luis Alvarado♦ 7 February 2012 в 09:54
  • 3
    Вы также спасли мне жизнь и накормили многих голодающих детей в Африке. – capdragon 20 November 2012 в 07:27

В дополнение к ответу Джеймса Хенстриджа на компьютер с w / out gparted: вы можете добиться того же результата из командной строки с расставленным. В приведенном ниже примере я использую имя диска sdX (хотя ваши могут быть sdb, sdc, ...)

sudo parted
(parted) select /dev/sdX
(parted) mklabel gpt
(parted) mkpart primary 0% 100%
(parted) quit
sudo mkfs.ext4 /dev/sdX1
9
ответ дан 25 May 2018 в 16:19
  • 1
    Так много длинных ветхих ответов вокруг сети, но, наконец, просто шаги. Благодаря! – Richard 24 May 2016 в 14:52

Вы также можете использовать 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!
***************************************************************
2
ответ дан 25 May 2018 в 16:19

Настройка RAID10 с использованием приводов + 2TB на Ubuntu 12.04.4. Используйте пару 120 ГБ + SDD в RAID1 для загрузки и amp; и 2 раздела / и /home. Они становятся вашими устройствами md0 и md1. Устройство RAID10 будет /home/DATA или /home/whateveryouwant. Вы можете поместить несколько разделов на устройство RAID10 с помощью GPARTED после создания MD-устройства для установки каждого устройства на /home/whateveryouwant.

Шаги:

Использовать таблицы разделов настроек GPARTED с дисками> 2 ТБ к GPT. Разделите все диски для RAID10 с одним разъемом EXT4, используя все устройство. Примените раздел и установите флаг RAID. Предположим, что 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. Чтобы синхронизировать рейд, потребуется некоторое время, чтобы настроить часы ожидания md0 для завершения. enter: watch -n30 cat /proc/mdstat Когда рейд заканчивается RESTART Возврат к GPARTED, когда система вернулась и ищет ваш md2. Наверное, нет, но вы найдете md126 или md127 и т. Д., Которые соответствуют половине объединенных дисковых пространств. если использование 4 3TB parttions покажет около 6TB (половина фактического 12TB). Определите новое устройство md (md127 в моем случае) с новой таблицей разделов в качестве приложения GPT. Примените это! Добавьте 1 или более разделов в качестве ext4. Если вам не нужны флаги и ярлыки. ПОДАТЬ ЗАЯВЛЕНИЕ. Запустите терминал, введите: fdisk -l (у вас должно быть устройство md127 с разделами с меткой md127p1, если у вас есть 1 раздел, md127p2 и т. Д.), Если вы назначили более 1. Введите mkdir /home/DATA или что-то другое вместо DATA. Использование: [ f10], чтобы отобразить uuid для устройств для копирования md127p1 uuid позже в fstab. Введите: mount -t ext4 /dev/md127p1 /home/DATA, затем введите: ls -asl /home/DATA (для просмотра каталога) должна быть только одна запись: lost + found, если вы можете добавить mount в /etc/fstab, используя : gksudo gedit /etc/fstab Введите строку перед линией подкачки uuid=[uuid number for md127p1] /home/DATA ext4 defaults 0 2 (без скобок на фактической записи, просто скопируйте номер uuid с дисплея терминала (из результата команды строки 10.)) используйте Ctrl + C для выхода из gedit. Использование: mount -a Кому смонтировать все устройства fstab

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

0
ответ дан 25 May 2018 в 16:19

Настройка RAID10 с использованием приводов + 2TB на Ubuntu 12.04.4. Используйте пару 120 ГБ + SDD в RAID1 для загрузки и amp; и 2 раздела / и /home. Они становятся вашими устройствами md0 и md1. Устройство RAID10 будет /home/DATA или /home/whateveryouwant. Вы можете поместить несколько разделов на устройство RAID10 с помощью GPARTED после создания устройства MD, устанавливающего каждое устройство на /home/whateveryouwant.

Шаги:

  1. Использовать таблицы разделов настроек GPARTED > 2TB приводит к 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 parttions будет показывать около 6TB (половина фактического 12TB).
  6. Определите новое md-устройство (md127 в моем случае) с новой таблицей разделов в качестве приложения GPT.
  7. Добавить 1 или более разделов как ext4. Если вам не нужны флаги и ярлыки. APPLY.
  8. Запустите терминал, введите: fdisk -l (у вас должно быть устройство md127 с разделами с меткой md127p1, если у вас 1 раздел, md127p2 и т. Д.), Если вы назначили более 1.
  9. Введите mkdir /home/DATA или что-то другое вместо DATA
  10. Используйте: ls -l /dev/disk/by-uuid для отображения uuid для устройств для копирования md127p1 uuid позже в fstab
  11. Введите: mount -t ext4 /dev/md127p1 /home/DATA затем enter: ls -asl /home/DATA (для просмотра каталога) должна иметь только одну запись: lost + found, если вы можете добавить mount в /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. ИСПОЛЬЗОВАТЬ ЭТО: он принадлежит корневому и групповому корню. Чтобы изменить использование владельца: sudo chown youruserid /home/DATA, чтобы изменить использование группы: sudo chgrp users /home/DATA

0
ответ дан 7 August 2018 в 20:15

Другие вопросы по тегам:

Похожие вопросы: