4TB GPT диск, отформатированный в Windows, отображается как 2TB в Linux

у меня есть 4 ТБ диск, подключенный к контроллеру Dell H200. Диск был отформатирован в Windows с помощью GPT и правильно показывает 4 ТБ в Windows.

тот же диск на том же компьютере, загруженном в linux (Ubuntu 16.04), не полностью распознан как имеющий 4 ТБ.

Running gdisk /dev/sdb -l результаты

GPT fdisk (gdisk) version 1.0.1

Partition table scan:
  MBR: protective
  BSD: not present
  APM: not present
  GPT: present

Found valid GPT with protective MBR; using GPT.

Warning! Secondary partition table overlaps the last partition by
3519068194 blocks!
You will need to delete this partition or resize it in another utility.
Disk /dev/sdb: 4294967295 sectors, 2.0 TiB
Logical sector size: 512 bytes
Disk identifier (GUID): F8EA0B25-8D84-4BBB-88EB-BA90615C5318
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 4294967261
Partitions will be aligned on 8-sector boundaries
Total free space is 2014 sectors (1007.0 KiB)

Number  Start (sector)    End (sector)  Size       Code  Name
   1              34          262177   128.0 MiB   0C01  Microsoft reserved ...
   2          264192      7814035455   3.6 TiB     0700  Basic data partition

обратите внимание на" 2.0 Тиб " жирным шрифтом выше

Я также не могу смонтировать ничего из этого. Mounting/dev / sdb1 приводит к " mount: wrong fs тип..."ошибка и установка/dev / sdb2 приводит к

mount: special device /dev/sdb2 does not exist

сначала я подумал, что это проблема с прошивкой контроллера H200, но это не объясняет, почему он работает в Windows, а не Linux, и почему он не может быть установлен. Как заставить Linux распознать диск? Мне нужно отформатировать диск в Linux? Как я могу гарантировать, что любая операционная система сможет правильно видеть диск в будущем?

обновление:

Ну, я чувствую себя немного глупо теперь. Оказывается, это была проблема с прошивкой контроллера H200.

Я впервые попытался обновить прошивку контроллера H200 и gdisk теперь корректно возвращает:

Disk /dev/sdb: 7814037168 sectors, 3.6 TiB

и /dev/sdb2 монтируется без проблем. Теперь я пытаюсь понять, почему диск правильно читался в Windows (7), а не в Linux с устаревшей прошивкой H200.

23
задан SkyNT
11.11.2022 5:06 Количество просмотров материала 2983
Распечатать страницу

1 ответ

ситуация мне кажется ясной, менее ясной, почему это произошло. Выходные данные состояния:

Warning! Secondary partition table overlaps the last partition by 3519068194 blocks!

GPT имеет две таблицы разделов, одна из которых расположена в начале диска, а вторая (или резервная) - в последних 33 секторах (16 КБ) диска, см. всегда полезная Arch Linux wiki об этом.

часто случается, что люди не оставляют места для резервного копирования PT, при ручном разбиении диска, что приводит к жалобам дисковыми утилитами об отсутствии вторичной таблицы разделов и предупреждением о необходимости изменения размера последнего раздела путем его сжатия на 33 сектора.

у вас точно такой же случай, за исключением вашего резервного PT приходит 3.5x10^9 секторов (\приблизительно 1,8 ТБ) слишком рано. Другими словами,gdisk утилита видит неуместную резервную копию PT и думает, что это конец диска. Следовательно, меньший размер диска (2TiB вместо 4TB) и невозможность монтировать раздел, который выходит далеко за пределы дисковый (предполагаемый) край.

как это произошло? Я могу только предполагать, но довольно странно, что резервная PT появляется в конце точно 2tib, теоретический верхний предел (см. самое правое поле в этой статье Википедии) для FAT32 (с 512Б секторами). Код файловой системы из вывода gdisk,0x0700, не очень информативно: по книга рода Смита,

Windows использует один код GUID для всех разделов данных, будь то FAT или NTFS

что по сути 0x0700 код. Поэтому я не могу знать, является ли это FAT32 или NTFS, но если бы это был FAT32, мы могли бы понять головоломку, в которой вы оказались. Более хлопотным является наличие раздела (sdb2) больше, чем доступный диск,

... last usable sector is 4294967261

в то время как конец сектора sdb2 является 7814035455, и ошибка сообщение

 mount: special device /dev/sdb2 does not exist

скорее всего, мы видим результат нескольких попыток секционирования, с некоторыми ошибками/багами / whatchamacallit.

и gdisk непреклонен в своем выборе:

    You will need to delete this partition or resize it in another utility.

любой вариант подразумевает потерю данных. Я понятия не имею, что находится на вашем диске, является ли он совершенно новым или полным заветных личных данных, поэтому я не знаю точно, что предложить. Конечно, бэк все (от Windows), тогда переформатирования диск (в Linux), и опробовать диск на Windows, Прежде чем на самом деле хранить что-либо на нем звучит как разумный курс действий. Кроме того, я предлагаю вам выбрать файловую систему, такую как NTFS, которая не имеет ограничений на размер диска (или, по крайней мере, не имеет отношения к диску 4TiB), опять же см. это в самом правом поле этой статьи Википедии.

3
отвечен MariusMatutiae 2022-11-12 12:54

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя

Похожие вопросы про тегам:

gpt
hard-drive
linux
partitioning
windows
Вверх