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

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

Данная статья была помещена в архив и больше не обновлялась.

OS X включает две утилиты для проверки и восстановления дисков: Дисковую утилиту и fsck (утилиту командной строки). Эти программы также можно использовать в ситуации, когда при запуске компьютера не возникает проблем, но требуется выполнить проверку диска для выявления возможных проблем с файловой системой. Если используется Mac OS X 10.4.3 или более поздней версии, ознакомьтесь с разделом «О проверке в режиме реального времени в Mac OS X 10.4.3 и более поздних версий», приведенным ниже.

Важно. При использовании Mac OS X 10.4 или более поздней версии по возможности необходимо использовать Дисковую утилиту вместо утилиты fsck.

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

  • Компьютер запускается частично, и на экране отображается командная строка в текстовой среде. На экране может появиться сообщение file system dirty, run fsck. Ниже отображается приглашение командной строки, обозначенное знаком номера (#), в которое нужно ввести команду. Если вы видите такое приглашение, запустите утилиту fsck из командной строки (см. ниже «Использование утилиты fsck в случае необходимости»).
  • Компьютер запускается, но экран входа в систему не появляется.
  • Экран входа появляется, но после входа не загружается рабочий стол. 

 

Если при запуске компьютера возникает какая-либо из вышеперечисленных проблем, существует несколько способов для возврата компьютера в состояние, при котором запуск выполняется должным образом. Если не удается запустить систему с помощью раздела системы восстановления или функции восстановления через Интернет в OS X Lion или более поздней версии, см. раздел «Использование fsck» ниже.

Запуск в безопасном режиме

При использовании Mac OS X 10.2 и более поздних версий можно запустить компьютер в безопасном режиме, который включает автоматическую проверку диска и его восстановление. При использовании Mac OS X 10.1.5 и более ранних версий перейдите к следующему разделу. Загрузка в безопасном режиме поможет успешно запустить компьютер. Для этого выполните следующие действия:

  1. Запустите компьютер в безопасном режиме.
  2. После запуска компьютера в полном объеме перезагрузите его в обычном режиме.

 

Если компьютер Mac успешно завершает перезагрузку, проблема устранена. Если проблему решить не удается, используйте Дисковую утилиту.

Использование Дисковой утилиты

Выполните следующие действия, чтобы проверить или восстановить диск с помощью Дисковой утилиты.

  1. Если используется OS X Lion или более поздней версии, запустите компьютер с использованием раздела системы восстановления или функции восстановления через Интернет. Если используется более ранняя версия OS X и в комплект поставки компьютера входит установочный диск Mac OS X, вставьте диск и перезапустите компьютер, удерживая клавишу C.
  2. Когда компьютер завершит загрузку, выберите «Дисковая утилита» в окне «Служебные программы» или в меню «Установщик», если компьютер запущен с установочного диска.
  3. Перейдите на вкладку «Первая помощь».
  4. Щелкните треугольник, расположенный слева от значка жесткого диска, чтобы отобразить имена томов и разделов жестких дисков.
  5. Выберите загрузочный том (обычно он называется Macintosh HD).
  6. Нажмите кнопку «Исправить». Дисковая утилита выполнит проверку и восстановление диска.

Совет. В ОС Mac OS X 10.6 и более ранних версий при использовании Дисковой утилиты для проверки или восстановления загрузочного тома запускайте компьютер с установочного диска или диска для восстановления. В противном случае могут появиться сообщения об ошибках диска.

Использование утилиты fsck в случае необходимости

Утилиту командной строки fsck также можно использовать для проверки диска или исправления ошибок на нем. При успешном запуске в безопасном режиме или использовании Дисковой утилиты во время запуска с диска нет необходимости использовать утилиту fsck. Однако в некоторых ситуациях использование утилиты fsck может быть необходимым.

  • Компьютер Mac не удается запустить с помощью раздела системы восстановления или функции восстановления через Интернет. 
  • Диск с Mac OS X недоступен.
  • Оптический дисковод недоступен.
  • При удерживании нажатой клавиши Shift во время запуска загрузка в безопасном режиме невозможна.

Совет. При использовании форматированного тома Mac OS X Extended (журнальный), такого как Mac OS X 10.3 или более поздней версии, вероятно, не потребуется использовать утилиту fsck. Если все же по каким-то причинам эту утилиту приходится использовать, будьте готовы к появлению сообщений об ошибке benign.

Если способ форматирования тома неизвестен и невозможно запустить компьютер с тома Mac OS X, чтобы выяснить это, в командной строке введите следующую команду и нажмите клавишу «Ввод»:

diskutil info /

Если выводится сообщение File System: Journaled HFS+ («Файловая система: журнальный HFS+»), том имеет журнальный формат.

Чтобы использовать утилиту fsck, необходимо запустить ее из командной строки. В отличие от использования указателя мыши при запуске программ, чтобы сообщить утилите fsck, что нужно делать, необходимо ввести текстовую команду в приглашении командной строки (#). Программа «Терминал» (/Программы/Утилиты) и однопользовательский режим представляют собой два примера интерфейса командной строки, в котором можно вводить текстовые команды. Чтобы использовать утилиту fsck, выполните следующие действия.

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

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

  2. В приглашении командной строки введите:

    /sbin/fsck -fy

    Нажмите клавишу «Ввод». После пяти этапов работы утилиты fsck будут возвращены данные об использовании диска. После этого (при отсутствии проблем) будет выведено следующее сообщение:

    ** Том (name_of_volume), по-видимому, в порядке.

    Если fsck обнаруживает проблемы и выводит уведомления, выполняет восстановление или исправление, появляется следующее сообщение:

    ***** ФАЙЛОВАЯ СИСТЕМА БЫЛА МОДИФИЦИРОВАНА *****

    При отображении этого сообщения повторяйте команду утилиты fsck, введенную на шаге 2, до тех пор, пока не появится сообщение о том, что том в порядке (процедуры восстановления первого прохода могут выявить дополнительные проблемы, так что это обычная практика).

  3.  Когда fsck сообщит о том, что том в порядке, введите reboot в командной строке и нажмите клавишу «Ввод».

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

Дополнительная информация

О проверке в режиме реального времени в Mac OS X 10.4.3 и более поздних версий

В Mac OS X 10.4.3 или более поздней версии можно проверить загрузочный диск во время запуска компьютера Mac. Этот процесс известен как проверка в режиме реального времени и может использоваться тремя разными способами.

Вариант 1. Проверка диска с помощью Дисковой утилиты при запуске с загрузочного диска. Описание данной процедуры см. в этой статье. Обратите внимание на то, что проверка в режиме реального времени не включает восстановление диска, поэтому, если во время проверки будет обнаружен какой-либо элемент, требующий восстановления, выполните запуск с установочного диска Mac OS X и используйте Дисковую утилиту, как описано выше в разделе «Использование Дисковой утилиты».

Вариант 2 (для опытных пользователей). Использование командной строки и утилиты командной строки — diskutil.

  1. Запустите компьютер и войдите в систему с учетной записью администратора.
  2. Откройте программу «Терминал» (/Программы/Утилиты).
  3. В командной строке введите следующую команду и нажмите клавишу «Ввод»:

    diskutil verify /

 

Примечание. Этот метод не используется для проверки незагрузочных томов.

Во время проверки диска должны выводиться следующие сообщения:

Не удалось отключить диск для проверки, выполняется попытка проверки в режиме реального времени

Начата проверка/восстановление на томе disk0s3 Macintosh HD

Проверяю том HFS Plus.

Проверка файла переполнения экстентов.

Проверка файла каталога.

Проверяю многосвязные файлы.

Проверка иерархии каталога.

Проверка файла расширенных атрибутов.

Проверяю битовый массив тома.

Проверяю информацию тома.

Том Macintosh HD, по-видимому, в порядке.

Подключаю диск

Завершена проверка/восстановление на томе disk0s3 Macintosh HD

 

Вариант 3 (для опытных пользователей). Использование командной строки и команды fsck_hfs -l .

Запустите компьютер и войдите в систему с учетной записью администратора.

Откройте программу «Терминал» (/Программы/Утилиты).

Для того чтобы определить идентификатор файловой системы, в командной строке введите следующую команду и нажмите клавишу «Ввод»:

df -hl

Найдите текстовые строки, похожие на эти:

Filesystem     Size   Used  Avail Capacity  Mounted on

/dev/disk0s3    37G    20G    17G    55%    /

/dev/disk0s5    37G    37G   641M    98%    /Volumes/Storage

Найдите первое имя диска, отображаемое после /dev/, например disk0s3. Это и есть идентификатор файловой системы для загрузочного тома.

В командной строке введите следующую команду и нажмите клавишу «Ввод»:

df -hl

Затем введите следующую команду, где disk0s3 является идентификатором файловой системы, определенным на шаге 4, и нажмите клавишу «Ввод»:

sudo fsck_hfs -l /dev/disk0s3

По запросу введите пароль администратора, затем, чтобы начать проверку, нажмите клавишу «Ввод».

Во время проверки диска должны выводиться следующие сообщения:

** /dev/rdisk0s3 (нет записи)

** Корневая файловая система

** Проверяю том HFS Plus.

** Проверка файла переполнения экстентов.

** Проверка файла каталога.

** Проверяю многосвязные файлы.

** Проверка иерархии каталога.

** Проверка файла расширенных атрибутов.

** Проверяю битовый массив тома.

** Проверяю информацию тома.

** Том Macintosh HD, по-видимому, в порядке.

 

Дополнительная информация

Для пользователей, которых интересует синтаксис командной строки типа UNIX, ниже описано, как два флага, используемые в настоящей инструкции, могут влиять на утилиту fsck.

Флаг -y. Сообщает утилите fsck о том, что нужно отвечать «да» на все вопросы, касающиеся ремонта, восстановления или утилизации данных. Это оптимальный подход, поскольку ответ «нет» на любой из вопросов приведет к остановке утилиты fsck. Пользователь не может определить, все ли необходимые процедуры восстановления были выполнены до завершения работы утилиты fsck и предоставления ею заключительного отчета.

Флаг -f. Утилита fsck будет принудительно проверять файловые системы, помеченные как «чистые».

Дата публикации: