Глава 28. Восстановление системы

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

28.1. Распространенные проблемы

Необходимость загрузки в режиме восстановления может возникнуть в следующих случаях:
  • не удается выполнить нормальную загрузку Red Hat Enterprise Linux;
  • возникли программные или аппаратные конфликты, и вы хотите извлечь важные файлы с жесткого диска;
  • вы забыли пароль root.

28.1.1. Не удается загрузить Red Hat Enterprise Linux

Эта проблема возникает в результате установки другой операционной системы после установки Red Hat Enterprise Linux. Некоторые операционные системы предполагают, что в системе не установлены другие операционные системы, и перезаписывают основную загрузочную запись (MBR, Master Boot Record), содержащую GRUB2. После перезаписи загрузчика вы не сможете загрузить Red Hat Enterprise Linux до тех пор, пока вы не перейдете в режим восстановления и не перенастроите загрузчик.
В других случаях конфликт возникает, если с помощью программы разбиения диска вы изменили размер раздела после установки или создали новый раздел, используя свободное место, и это повлияло на порядок разделов. Если номер раздела / изменился, загрузчик не сможет его найти и смонтировать. Чтобы это исправить, надо будет переустановить загрузчик (см. Раздел 28.2.2, «Переустановка загрузчика»).

28.1.2. Аппаратные и программные конфликты

Эта категория охватывает самые разные ситуации. Например, это может быть сбой жестких дисков или указание неверного ядра или корневого устройства в файле конфигурации загрузчика. В этом случае вы не сможете загрузить Red Hat Enterprise Linux. Можно попробовать загрузить систему в режиме восстановления и, возможно, проблему можно будет решить или как минимум создать копии важных файлов.

28.1.3. Восстановление пароля root

Если вы забыли пароль root, его можно восстановить при помощи загрузчика.

Процедура 28.1. Восстановление пароля root

  1. Запустите систему и дождитесь появления меню GRUB2.
  2. В меню загрузчика выберите любую строку и нажмите e для перехода в режим редактирования.
  3. Перейдите к строке, начинающейся со слова linux, и добавьте в конец:
    init=/bin/sh
  4. Нажмите F10 или Ctrl+X, чтобы продолжить загрузку системы с новыми параметрами.
    После загрузки системы появится строка приглашения:
    sh-4.2#
  5. Включите политику SELinux:
    sh-4.2# /usr/sbin/load_policy -i
  6. Заново смонтируйте корневой раздел:
    sh4.2# mount -o remount,rw /
  7. Теперь можно изменить пароль root:
    sh4.2# passwd root
    Введите пароль и нажмите Enter. В ответ на запрос подтверждения введите его еще раз. Если оба пароля совпадают, появится сообщение о том, что пароль был успешно изменен.
  8. Смонтируйте раздел, но в этот раз — в режиме чтения:
    sh4.2# mount -o remount,ro /
  9. Перезагрузите систему. После этого можно будет использовать новый пароль root.