Восстановление mac os x 10.7.5 (Мак не включается. Что делать?)
Мак не включается. Что делать?
На днях приключилась новая напасть на работе - полетел мак (macbook) при установке драйвера rutoken под parallels. После перезагрузки - бесконечная "ромашка" - система не загружается.
Что мы делали:
1. Загрузка с внешних носителей - проходит только загрузка windows live CD, однако система не видит жесткий диск мака. Загрузиться с liveCD linux не удалось, т.к. в маках нет bios, а есть efi. Нашел workaround - создание загрузочной флешки linux для efi систем. Однако, при загрузке происходит ошибка - не загружается ядро.
2. Загрузка с резервного раздела - зажимаем alt во время загрузки, выбираем "восстановление", запускаем дисковую утилиту. Оказалось, что резервные копии timemachine не делались, пробовали проверять диск - ошибки найдены, но их невозможно исправить.
Это не помогло и пришлось вернуть ноутбук на выходные. Почитав в Интернете о восстановлении информации на маках, нашел много интересного, в частности:
- альтернативные методы резервного копирования в mac,
- How to make a solid Mac backup plan,
- для windows есть macdrive (read/write) или его gpl-альтернатива HFSExplorer (read) - информация из форума.
В итоге нашел информацию о похожих симптомах и о том, что человек вылечил свой компьютер при помощи "волшебной" программы DiskWarrior.
Если есть диск - хорошо, если нет, то нужно записать dmg-образ. Оказалось, что для записи образа также нужен мак, которого под рукой нет. Пришлось искать альтернативы - нашлась отличная программа, работающая под windows - TransMac. Далее записал DiskWarrior на диск этой программой. После этого загрузился с диска и выбрал ребилд раздела с mac os x. После этого перезагрузился - пошла загрузка системы, но пропали пользователи (another brainfuck!!!). Пришлось снова гуглить. Я оказался не единственный, кто с этим сталкивался:
- Что делать, если пропал выбор пользователей при входе в mac os? Описание ниже:
Чтобы вернуть пользователей на место:
- перезагрузите Mac используя сочетание клавиш cmd+s
- в появившейся консоли введите mount -uw /
- затем rm /var/db/.AppleSetupDone
- теперь выключите компьютер командой shutdown -h now
- после следующего включения вы увидите диалоговое окно выбора языка и видео-приветствие от Apple, как это бывает при первой настройке Mac. Выполните все шаги мастера по созданию нового администратора.
- теперь зайдите в Системные настройки → Учетные записи и вручную создайте все ранее существовавших пользователей с такими же именами и паролями. Система предупредит, что папки пользователей с такими именами уже существует и предложит использовать их. Соглашайтесь.
- после того, как вы зайдете уже под своим пользователем, «технического» администратора можно удалить
Проблема в том, что после удаления файла .AppleSetupDone ввод новых пользователей зацикливается и нужно снова перезагрузиться с правами root (cmd+s) и набрать команду
touch /var/db/.AppleSetupDone
После этого можно заходить под вновь созданными пользователями и создавать старых пользователей (имена можно посмотреть под root'ом в папке /Users/). Нашел эту информацию тут.
Сразу по окончанию восстановления подключил внешний хдд и залил на него бэкап при помощи timemachine.
Вывод: бэкап и еще раз бэкап - даже при покупке такой дорогой игрушки как mac нужно планировать и делать регулярные резервные копии.
ps