10

Я пытаюсь восстановить потерянную таблицу разделов HSF+ iMac, выполнив команду i внутри sudo pdisk /dev/rdisk1 . Когда я пытаюсь выполнить команду i , я получаю сообщение об ошибке, в котором говорится, что ресурс занят:

pdisk: невозможно открыть файл '/dev/rdisk1' для записи (ресурс занят)

я командую в pdisk /dev /rdisk1

Я получаю тот же результат при использовании /dev/disk1 , /dev/rdisk2 и /dev/disk2 .

Я также попытался запустить sudo gpt /dev/(r)disk(1-3) . Интересно, что я получаю результат только из /dev/rdisk3:

sudo gpt /dev /(r) диск (1-3). /dev /rdisk3 дает результат

Итак, я пытаюсь увидеть, что использует ресурс, запустив sudo lsof /dev/rdisk1 , а также sudo lsof /dev/disk1 . Ничего не появляется

lsof на /dev /disk1 и /dev /rdisk1

Я также попытался размонтировать устройство, запустив sudo umount /dev/disk1 и sudo umount /dev/rdisk1 . Я получаю сообщение о том, что устройство в данный момент не подключено:

размонтирование /dev /rdisk1 и /dev /disk1

Вот список всех дисков, подключенных к компьютеру, найденных с помощью sudo DiskUtil list:

Команда DiskUtil list

/dev/disk0 - диск компьютера, к которому подключен iMac.

/dev/disk1 - Жесткий диск iMac.

/dev/disk2 - твердотельный накопитель iMac.

/dev/disk3 - я не знаю, что это. Я бы предположил, что это комбинированный жесткий диск и твердотельный накопитель iMac.

/dev/disk4 - внешний жесткий диск.

/dev/disk5 - я понятия не имею, что это тоже. Может быть утилиты для /dev/disk4?

В iMac есть накопитель Fusion, а /dev/disk1 - это жесткий диск. Я пытался с SSD, /dev/disk2 , но я получаю тот же результат.

Я подключил iMac к другому компьютеру с помощью молнии, и, удерживая t, когда iMac запускался, Macintosh HD показывался как внешнее устройство на другом компьютере.

Как я могу избавиться от этого сообщения? Я попытался перезапустить iMac и компьютер, к которому он подключен.

2 ответа2

4

Прежде всего, команда pdisk используется для изменения дисков, которые разбиты на разделы с помощью карты разделов Apple. Только Mac на базе PowerPC используют их.

Во-вторых, приведенные выше команды umount работают, потому что /dev /disk1 и /dev /disk2 не смонтированы. Обычно монтируются только разделы (например, /dev /disk0s3), хотя в вашем случае у вас есть Fusion Drive. Вы абсолютно правы, что /dev /disk3 не является "настоящим" диском. Это объединенная емкость /dev /disk1s2 и /dev /disk2s2. Если вы umount /dev/disk3 , это должно сработать. Конечно, ничего не монтируется в /dev /disk1 или /dev /disk2, поэтому вам придется выдать diskutil unmountdisk /dev/diskN для них. Это должно освободить их, чтобы команда gpt перестала выдавать ошибку об использовании ресурса.

Диски Fusion используют разделы Apple CoreStorage в качестве контейнеров, что является своего рода аналогом динамических дисков Microsoft. К сожалению, они затрудняют работу с разделами и убирают многие продукты восстановления дисков / разделов.

Однако, помимо вышеизложенных вопросов, я не совсем уверен, в чем проблема. Вы упоминаете, что таблица разделов потеряна, но вывод из diskutil list предполагает, что ваши таблицы разделов выглядят нормально.

Можете ли вы рассказать немного больше о проблеме, с которой вы столкнулись?

0

попробуйте это: diskutil unmountDisk force /dev /disk0 (или каков ваш диск)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .