Проблема с созданием раздела 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 «Утилита диска», я получаю аналогичную ошибку, например:

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 голосов | спросил wim 2 FriEurope/Moscow2011-12-02T13:37:39+04:00Europe/Moscow12bEurope/MoscowFri, 02 Dec 2011 13:37:39 +0400 2011, 13:37:39

3 ответа


44

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

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

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

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

ответил James Henstridge 2 FriEurope/Moscow2011-12-02T14:09:01+04:00Europe/Moscow12bEurope/MoscowFri, 02 Dec 2011 14:09:01 +0400 2011, 14:09:01
2

Вы также можете использовать 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 26 FebruaryEurope/MoscowbThu, 26 Feb 2015 01:44:49 +0300000000amThu, 26 Feb 2015 01:44:49 +030015 2015, 01:44:49
0

Настройка 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) use: 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. Если вам не нужны флаги и ярлыки. ОТНОСИТЬСЯ.
  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 затем введите: 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

ответил BTP190 11 FebruaryEurope/MoscowbTue, 11 Feb 2014 22:09:52 +0400000000pmTue, 11 Feb 2014 22:09:52 +040014 2014, 22:09:52

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

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132