Можно ли как-то преобразовать диск расширенного формата в обычный без потери данных?

Можно ли как-то преобразовать диск расширенного формата в обычный без потери данных?

У меня есть жесткий диск на 4 ТБ, который раньше находился внутри корпуса Seagate Backup Plus. Диск имеет расширенный формат, поэтому, когда я монтирую его внутри или использую другой корпус, его раздел не читается. Я пытаюсь смонтировать его на Mac, и Disk Utility сообщает, что раздел составляет 500 ГБ. Однако он видит, что сам диск имеет размер 4 ТБ.

Можно ли как-то исправить таблицу разделов на диске (или что-то еще), чтобы он больше не был расширенным форматом, не теряя данные? Или мне придется полностью переформатировать его, чтобы он стал пригодным для использования?

edit: Я использую macOS 10.12.5. Изначально диск был отформатирован с использованием таблицы разделов GPT с одним разделом HFS+ на 4 ТБ. Теперь он виден как диск MBR с одним разделом на 512 ГБ неизвестного формата.

решение1

Существуют некоторые корпуса USB, которые эмулируют 4K-приводы для дисков с 512 байтами на сектор. Это означает, что когда диск вынимается из корпуса, адреса секторов больше не работают, так как их нужно умножить на 8, чтобы они снова заработали.

С другой стороны, HFS+ не зависит от размера сектора (как, например, ext2/3/4, но в отличие от FAT или NTFS)

Так что вопрос только в переписывании таблицы разделов.

В режиме 4K (т.е. внутри корпуса USB) у вас был Сектор 0: защитный раздел MBR Сектор 1: заголовок GPT Сектор 2: данные GPT, которые указывают, что раздел начинается с n и заканчивается на m Сектор n: начало раздела Сектор m: конец раздела

в режиме 512 байт это теперь: Сектор 0: Защитный раздел MBR Сектор 8: Заголовок GPT Сектор 16: Данные GPT, которые указывают, что раздел начинается с n (неверно) и заканчивается на m (неверно) Сектор n*8: Начало раздела Сектор m*8: Конец раздела

Размер раздела — mn, что, конечно, тоже в 8 раз больше (8×500 ГБ = 4 ТБ)

Запишите значения n и m (они находятся в секторе 16 в закрашенной области, в моем примере 0x22 (начало) и 0xF42 (конец)).здесь

Затем используйте инструмент разметки по вашему выбору (в идеале что-то вроде gnu parted, где вы можете вводить прямые адреса секторов), создайте новую пустую таблицу разделов GPT и объявите новый раздел HFS+ (с типом раздела GUID 48465300-0000-11AA-AA11-00306543ECAC, что означает HFS+) с указанными начальными и конечными адресами, но умноженными на 8. Обратите внимание, что адреса, конечно же, являются шестнадцатеричными адресами с прямым порядком байтов, поэтому их следует читать как таковые и записывать как таковые.

решение2

Вы не можете изменить размер сектора на вашем диске. Это определяется производителем при изготовлении диска. Все современные операционные системы смогут прочитать диск расширенного формата.https://en.wikipedia.org/wiki/Расширенный_Формат

Проблема может быть не в расширенном форматировании, а в других вещах, например, в шифровании или совместимости GPT/NTFS с вашей системой.

Вы не указали ни аппаратное обеспечение, ни версии ОС. Вам нужно убедиться, что используемая вами версия операционной системы может правильно монтировать и читать диски расширенного формата, а также GPT и NTFS.http://knowledge.seagate.com/ka030000000tlsfAAA

Связанный контент