1

Это был долгий день, и я очень устал, и это единственная причина, по которой я могу предположить, что я решил переименовать один из томов на этом старом macbook (под управлением OSX 10.6), не беспокоясь ни о чем другом. На самом деле, это раздел /home, и я унаследовал компьютер от своей жены, и меня всегда беспокоило, что в названии тома есть пробел: "Bubbles Home".

Я переименовал его и больше не могу войти. Нет пользователя с правами администратора или других пользователей. Нет рабочего диска. Довольно глупо.

Вот инструменты, которые я имею в своем распоряжении: работающая установка Linux на USB-накопитель. Я могу загрузить linux, смонтировать корневой и домашний разделы и записать в них (в худшем случае: я могу получить все файлы), но что касается восстановления ситуации, я застрял. Что я редактирую?

Я попытался смонтировать root и изменить /Volumes/Bubbles обратно на прежнее имя с пробелом, но это не помогло (я заметил, что корневой раздел был указан там как символическая ссылка, но домашний раздел был указан как каталог). Я также искал /etc /fstab, но есть только пустой файл с именем fstab.hd.

Все, что я сделал, обнаружило, как это исправить из osx и, в основном, с помощью инструментов с графическим интерфейсом, так что я немного растерялся, как это исправить из Linux.

РЕДАКТИРОВАТЬ: я не могу войти через безопасный режим, потому что только одно имя пользователя включено, он не может найти информацию, необходимую для входа в систему. Если бы я лучше понимал структуру каталогов OSX, я думаю, что мог бы воссоздать правильную символическую ссылку и заставить ее работать снова. Может быть, кто-то с osx, у которого /home смонтирован на отдельном разделе ("Volume"), мог бы сказать мне, как выглядят следующие команды на их компьютере:

ls -l /Volumes/
ls -l /Users/
ls -l /home/

Я думаю, что мне нужно заново создать символическую ссылку в /Volumes но я не уверен, должна ли она указывать на /Users (и должна ли она быть в /Users) или она должна указывать на /home/ .

Спасибо за любые предложения, которые могут быть предоставлены любому.

2 ответа2

1

Это не совсем решение, но оно ближе, чем монтирование раздела в Linux и затем удаление всех файлов, которые мне не нравились, с диска. После дня бездельничания и редактирования fstab с различными конфигурациями и символических ссылок повсюду, после дня взлома и поиска в Google, короче говоря, я обнаружил отличный хак.

Сначала я загрузил свой флэш-накопитель Linux, а затем смонтировал корневой раздел OSX (для меня это был /dev /sda2):

sudo mount -type hfs -o force,rw /dev/sda2 /mnt/osx_root

Затем я где-то читал, что вы можете удалить файл .applesetupdone (полная команда ниже), чтобы заставить OSX думать, что ему нужно завершить настройку, и он проведет вас через процесс создания новой учетной записи администратора, когда он сапоги снова.

Вот расположение и команда для удаления файла установки:

sudo rm /var/db/.applesetupdone

После этого я загрузился в OSX и создал нового пользователя (с правами администратора!) и настроить дом этого пользователя как символическую ссылку на мой старый домашний раздел. (Возможно, что OSX смог автоматически смонтировать этот раздел, потому что я сказал об этом в пользовательском fstab, который я написал, но я не уверен.)

Это довольно грязно, но это работает, и у меня есть чистый пользователь. Я также был поражен, что вы можете получить любые файлы, которые вы хотите, таким образом, с компьютера, для которого у вас нет пароля (при условии, что домашний раздел не зашифрован).

После этого я попытался сбросить домашний каталог сломанного пользователя, но не затаил дыхание, что это сработает, и я был совершенно удовлетворен новым работающим пользователем, имеющим доступ ко всем файлам сломанного пользователя и смонтированному разделу.

Я понятия не имею, поможет ли это кому-нибудь еще (вероятно, нет), но я отправляю это для потомков.

1

Вместо загрузки из Linux я бы начал с загрузки в безопасном режиме. Вы делаете это, удерживая клавишу Shift сразу после запуска Mac, и продолжаете удерживать ее, пока не увидите серый логотип Apple на экране.

Если это работает, вы можете запустить DiskUtility, как только он полностью запущен в безопасном режиме. Надеюсь, DiskUtility поможет вам решить проблему с диском. Там больше информации в этом документе поддержки Apple

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