Нераспределенное пространство, не появляющееся, на самом деле не является проблемой; Многие программы, в том числе gdisk
и diskutil
, отображают только разделы, а не нераспределенное пространство. Такие инструменты, как GParted и cgdisk
явно показывают нераспределенное пространство (хотя я думаю, что даже GParted опускает нераспределенное пространство ниже определенного размера).
Существует два способа определения порядка разделов: порядок на диске самих разделов и порядок, в котором указатели на раздел существуют в таблице разделов. Наименее сбивает с толку, если эти два порядка совпадают, но в GPT (или основных разделах MBR) нет ничего, что могло бы обеспечить это. Таким образом, неупорядоченные разделы являются общими и не обязательно означают проблему. Не беспокойся об этой детали.
Таким образом, единственная реальная проблема, о которой вы сообщаете, состоит в том, что ваш том HFS + стал недоступным. Это может быть проблема таблицы разделов, но, скорее всего, проблема файловой системы. К сожалению, без подробной информации о точках начала раздела до и после я не могу разграничить две возможности. Самый безопасный способ продолжить это:
- Сделайте низкоуровневое резервное копирование раздела
dd
в OS X или Linux, как вsudo dd if=/dev/disk2s3 of=/path/to/lots/of/space/disk2s3-backup.img
. Это сохранит данные в разделе на случай, если следующий шаг ухудшит ситуацию, что вполне реально. Вы также должны сделать резервную копию таблицы разделов, как сейчас, используяb
опцию вgdisk
главном меню. - Используйте Дисковую утилиту OS X для восстановления раздела. Инструмент с графическим интерфейсом должен быть в состоянии сделать это. Я менее знаком с инструментами командной строки OS X, чтобы сделать это, но в Linux это будет
fsck
, и это может быть то же самое в OS X. - Если это не сработает, восстановите резервную копию, созданную на шаге 1, изменив параметры
if=
иof=
.
Если это не сработает, у меня есть еще несколько предложений:
- Вы можете удалить ошибочный раздел и попробовать использовать TestDisk или что-то подобное для его восстановления. Идея в том, что все, что вы использовали для изменения своих разделов, могло бы изменить начальную точку вашего раздела HFS +, что сделало бы его недоступным. TestDisk сканирует файловые системы и создает для них новые записи таблицы разделов, которые должны решить эту проблему. Это не совсем так.
- Повторно создайте раздел и восстановите его файлы из резервной копии.
- Если это не удается, восстановите исходный раздел (заново создав его с использованием точных начальных и конечных точек, которые у него есть сейчас, или восстановив
gdisk
резервную копию таблицы разделов) и используйте PhotoRec или аналогичный инструмент для восстановления содержимого раздела в файле. на основе файла. Это будет намного утомительнее, чем восстановление файлов из резервной копии, и вы вряд ли восстановите все, но, если вам повезет, вы сможете восстановить большинство файлов.
Может быть полезно узнать, какой инструмент вы использовали для изменения размера раздела NTFS и создания нового. Хотя я не знаю каких-либо ошибок в общих утилитах, которые могли бы дать именно этот признак, я, безусловно, доверяю некоторым инструментам разбиения больше, чем другим. ( Например, стандартные утилиты Windows очень глючат с расширенными / логическими разделами на MBR-дисках, но у вас GPT-диск, так что это не проблема).
РЕДАКТИРОВАТЬ:
Я только что заметил кое-что в вашем описании: то, что должно быть томом HFS +, помечено как тип «Основные данные Microsoft» diskutil
. Это просто неправильно. Это легко исправить с помощью gdisk
:
- Запустить
gdisk
на диске. - Введите,
p
чтобы просмотреть таблицу разделов и точно определить раздел, к которому нет доступа. Я ожидаю, что это будет раздел 3, но лучше быть уверенным. - Введите,
t
чтобы изменить код типа. Вам будет предложено ввести номер раздела. - Введите
3
(или любой другой подходящий номер, как только что определен). - При появлении запроса введите код типа
AF00
. - Введите,
w
чтобы сохранить изменения. (Вас попросят подтвердить.)
Это должно решить проблему. (Если вы делаете это из OS X, вам может потребоваться перезагрузка.) Есть вероятность, что вам нужно будет ввести, AF05
а не AF00
как код типа, поэтому, если это не сработает, попробуйте повторить этот процесс, но с этим изменением ,
Другие инструменты, вероятно, тоже могут это исправить, но я не знаком с процедурами, не случайно. (Может быть, удаление "флага msftdata" parted
или GParted сделает это ....)