Я пытаюсь восстановить потерянную HSF+
таблицу разделов iMac, выполнив i
команду внутри sudo pdisk /dev/rdisk1
. Когда я пытаюсь i
выполнить команду, я получаю сообщение об ошибке, в котором говорится, что ресурс занят:
pdisk: невозможно открыть файл '/ dev / rdisk1' для записи (ресурс занят)
Я получаю тот же результат при использовании /dev/disk1
, /dev/rdisk2
и /dev/disk2
.
Я тоже пробовал бегать sudo gpt /dev/(r)disk(1-3)
. Интересно, что я получаю результат только от /dev/rdisk3
:
Итак, я пытаюсь увидеть, что использует ресурс, запустив sudo lsof /dev/rdisk1
, а также sudo lsof /dev/disk1
. Ничего не появляется
Я также попытался размонтировать устройство, запустив, sudo umount /dev/disk1
а также sudo umount /dev/rdisk1
. Я получаю сообщение о том, что устройство в данный момент не подключено:
Вот список всех дисков, подключенных к компьютеру, найденных при запуске sudo DiskUtil list
:
/ dev / disk0 - диск компьютера, к которому подключен iMac.
/ dev / disk1 - жесткий диск iMac.
/ dev / disk2 - твердотельный накопитель iMac.
/ dev / disk3 - я не знаю, что это. Я предположил бы, что это объединенный жесткий диск и твердотельный накопитель iMac.
/ dev / disk4 - внешний жесткий диск.
/ dev / disk5 - я понятия не имею, что это тоже. Может быть, утилиты для / dev / disk4?
У iMac есть фьюжн-накопитель , и он /dev/disk1
является HDD. Я пробовал с SSD /dev/disk2
, но получаю тот же результат.
Я подключил iMac к другому компьютеру с помощью молнии, и, удерживая tпри запуске iMac , он Macintosh HD
отображался как внешнее устройство на другом компьютере.
Как я могу избавиться от этого сообщения? Я попытался перезапустить iMac и компьютер, к которому он подключен.
источник
Ответы:
Во-первых,
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
показывает, что ваши таблицы разделов выглядят нормально.Можете ли вы рассказать немного больше о проблеме, с которой вы столкнулись?
источник
gpt
что будет правильным инструментом для использования вместоpdisk
?попробуйте это: diskutil unmountDisk force / dev / disk0 (или каков ваш диск)
источник
lsof
ничего не показывал) иdiskutil unmountDisk force /dev/disk<#>
работал на меня! 👍У меня была похожая проблема с ОП, поэтому я решил поделиться тем, что нашел. Мой сценарий был другим в этом;
1) Я купил совершенно новую
Sandisk 32GB
USB-флешку, которую позже мне нужно было использовать в другом дистрибутиве Unix. USB был предварительно отформатирован, как обычно, сFAT
файловой системой и некоторыми файлами для резервного копирования и т. Д.2) У меня есть только Macbook Pro
(MacOS 10.14.4)
, но мне нужно было отформатировать флешку,ext2
которая не так проста, как вам хотелось бы.При подключении моей новой флешки я действительно встретил следующее:
Запуск e2fsprogs для форматирования USB-накопителя привел к следующему;
Мне нужно было отключить раздел FAT от Mac, чтобы я мог отформатировать его в ext2 по мере необходимости;
Затем выполните оригинальную команду e2fsprogs для форматирования USB-диска.
Обратите внимание на разницу между именем файловой системы и именем смонтированной файловой системы.
/ DEV / disk2s1 установлен VS / Dev / disk2 устройства .
источник