Дисковая утилита обнаруживает ошибку в однопользовательском режиме, но не при открытии дисковой утилиты в режиме восстановления

2

Я проверил целостность моего Macintosh HD (MacBook Pro 13 "2012, OS X Yosemite) с помощью Дисковой утилиты, когда я вошел в систему как пользователь, и он сообщил об этой проблеме:

Неверное количество свободных блоков тома
...
Ошибка: этот диск требует ремонта

Затем открылось окно, в котором говорилось, что я должен восстановить диск с помощью Дисковой утилиты в режиме восстановления ( cmd+ Rсразу после перезагрузки Mac). Но когда я делаю это, он не находит ошибку, поэтому, когда вы нажимаете «восстановить диск» и проверяете диск в одиночном режиме, ошибка не меняется.

Обновление: что я вижу, когда открываю режим одиночного пользователя:

Скриншот пользователя в одиночном режиме

Обновление 2: решение сработало, дисковая утилита также больше не генерирует ошибку: Решение сработало

Саймон Равелинген
источник
Ничто в размещенном вами изображении не кажется неправильным в однопользовательском режиме. Не могли бы вы внести изменения под изображением, чтобы указать, какие строки вы считаете сообщением об ошибке? Или запустить /sbin/fsck -fyи опубликовать изображение сообщения об ошибке, которое вы видите в однопользовательском режиме?
bmike
Я новичок в однопользовательском режиме, поэтому я просто разместил это изображение, чтобы знать, что мне нужно делать в этом режиме :)
Simon Ravelingien

Ответы:

2

Вот руководство для начинающих по командной строке. Однопользовательский режим также похож на root-пользователя - первого пользователя, которому исторически принадлежит весь компьютер с точки зрения Unix.

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

Введите следующий текст - так же, как первая строка, которую вам говорят на экране:

/usr/sbin/fsck -fy

Обратите внимание, что каждый пробел, каждая пунктуация точны, и изменение любого элемента может запускать совершенно другую команду. Если в fsckкоманде есть какие-либо ошибки, вы можете и должны запускать ее снова с одной и той же командой до трех раз подряд или более в некоторых редких случаях.

Чтобы выйти из этого экрана, вы можете haltMac или набрать, exitчтобы возобновить нормальный процесс запуска.

Apple документирует пользователя root и fsck в этих двух статьях, если вам интересно или вы хотите узнать больше:

bmike
источник
1
Спасибо, это сработало. Есть ли у вас идеи, почему однопользовательский режим может это исправить, а режим восстановления нет?
Симон Равелинген
Да @SimonRavelingien - иногда вам нужно исправить большие ошибки, а второй запуск исправляет остальные ошибки. Если вы повторили проверку на Recovery - вы, скорее всего, не получите никаких других результатов. Второй запуск почти всегда успешен. Один пользователь выполняет ту же базовую проверку, что и восстановление, поэтому крайне маловероятно, что она будет отличаться, даже если восстановление выполняется намного раньше, чем вы начинаете проверку файловой системы.
bmike
0

Похоже, ваша ОС отличается от версии для раздела восстановления, поэтому вы должны восстановить диск вручную.

Попробуй это:

  • Включите ваш Mac и загрузитесь в однопользовательском режиме, нажав и удерживая, cmdSпока не увидите черный экран с сообщениями о состоянии.
  • В однопользовательском режиме проверьте свой диск:
This should show you the errors you saw before.
# /sbin/fsck -fy
Remount your harddisk in read-write mode:
# /sbin/mount -uw /
Repair the filesystem.
# /sbin/fsck -fy

Теперь ошибка должна исчезнуть.

Garex
источник
Что ты имеешь в виду под «на власти». Нужно ли держать кнопку питания тоже? Когда я пробую комбинацию cmd + s, я получаю окно для сброса пароля
Simon Ravelingien
Я имел в виду «Включите ваш Macbook и после сигнала продолжайте нажимать CMD-S, пока не появится черный экран». :-)
Garex
Мне удалось открыть однопользовательский режим (странно, он открылся после того, как мне пришлось войти на обычном экране входа в систему). Я добавил скриншот того, что я вижу, когда открываю этот режим в своем вопросе. Теперь мне нужно ввести эти три строки, которые вы описали в своем ответе?
Саймон Равелинген
@SimonRavelingien Нет - вам не нужно запускать команду монтирования, так как вы не записываете в файловую систему и не хотите, чтобы она монтировалась в режиме записи перед запуском проверки.
bmike