
Проблема началась после того, какпринудительное выключение mac. С тех пор при попытке загрузки он застревает на сером яблоке с вращающимся колесом. Я попробовал несколько общих вещей, чтобы получить доступ к своим данным на моем внутреннем диске, но безуспешно. Сначала я попытался загрузиться с раздела восстановления из Mountain Lion, но возникла та же проблема с яблоком с вращающимся колесом, что заставляет меня думать, что поврежден раздел, а не том.
Я попробовал загрузить iMac в режиме Target и сделать следующее:
1)Я попытался использовать Disk Utility для восстановления диска, но при попытке «Восстановить диск» на элементе оборудования (не тома) вывод дает:
Verifying and repairing partition map for “AAPL FireWire Target Media”
Checking prerequisites
Problems were encountered during repair of the partition map
Error: Some information was unavailable during an internal lookup
2)Data Rescue и Disk Warrior зависают, когда я их открываю и когда подключен целевой диск, но не зависают, когда я его отключаю.
Что заставляет меня думать, что некоторые данные можно сохранить, так это следующее
3)Используя однопользовательский режим, я могу перемещаться по папкам разных пользователей, я даже могу открывать их текстовые файлы. Выполнение fsck -fy
команды выводит:The Volume Macintosh HD appears to be OK.
Выполнение /sbin/mount -uw /
команды выводит
SATA WARNING: Enable auto-activate failed
disk0s2: I/0 error.
за которыми следует несколько строк тарабарщины, а затем:
hfs: cat_delete() failed to delete thread record on volume Macintosh HD
hfs: Runtime corruption detected on Macintosh HD, fsck will be forced on next mount
hfs_remove_orphans: failed to start transaction
hfs: hfc_btree_open: hfs_getnewvnode error 2
Итак, я не могу смонтировать внутренний диск и, похоже, не могу смонтировать внешний диск, чтобы скопировать на него файлы (так как я не могу создать папку назначения для устройства, к которому будет подключено устройство). Похоже, что в однопользовательском режиме нет сетевого соединения (если я ничего не упускаю), поэтому я не верю, что смогу отправить данные через сеть, и мой ноутбук отказывается монтировать целевой диск.
Мне нужно сохранить несколько важных документов, и мне интересно, есть ли способ получить доступ к файлам на жестком диске так же, как это делается в однопользовательском режиме?
Большое спасибо за любые ответы!
решение1
Попробуйте обращаться с диском как с простым блочным устройством и использовать его dd
для копирования секторов на внешний жесткий диск. Это позволит обойти любые логические ошибки с разделами и томами. Тот факт, что вы получили ошибку ввода-вывода, может указывать на физическую проблему в критической области внутреннего диска. Затем попробуйте восстановить данные с этой внешней копии, возможно, на другой диск, если он у вас есть.
Было бы полезно знать, если dd
в какой-то момент произойдет сбой, особенно на ранних этапах, где могут быть критические структуры. К сожалению, получение вывода на нем требует получения идентификатора его процесса при его запуске (например, путем запуска его в фоновом режиме), а затем выполнения
kill -SIGINFO process-ID
по мере необходимости. (Это то, что использует Linux SIGINFO
, а не то USR1
.) Чтобы обойти проблемные места, включите опцию conv=noerror,sync
. Если копирование застревает, вы можете даже попробовать выполнить поиск как на входе, так и на выходе, чтобы полностью обойти эти места, копируя куски с конца в начало и т. д.
Обратите внимание, что это dd
довольно опасно, поэтому, возможно, безопаснее использовать что-то вродеGNU-редактор восстановления(сам никогда не пробовал).
решение2
Спасибо за ответы, но мне удалось просто смонтировать внешний диск в папку /tmp. Таким образом, я смог скопировать на него все свои файлы.