Глава 36. Основы восстановления системы

Глава 36. Основы восстановления системы

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

36.1. Режим восстановления

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

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

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

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

36.1.1.2. Аппаратные и программные проблемы

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

36.1.1.3. Пароль root

Что делать, если вы забыли пароль root? Его можно сменить, загрузив систему в режиме восстановления или в монопольном режиме и воспользовавшись командой passwd.

36.1.2. Загрузка в режиме восстановления

Режим восстановления позволяет загрузить минимальное окружение Red Hat Enterprise Linux с CD или другого носителя вместо загрузки с жесткого диска.
Как и следует из названия, этот режим предусмотрен для восстановления в случае сбоя. В штатном режиме Red Hat Enterprise Linux использует файлы на жестком диске компьютера для запуска программ, хранения информации и прочих операций.
Однако не исключены ситуации, когда не получается полностью запустить Red Hat Enterprise Linux, чтобы иметь возможность обращения к файлам на жестком диске. В режиме восстановления можно получить доступ к файлам, даже если не удалось запустить Red Hat Enterprise Linux с этого диска.
Чтобы загрузиться в режиме восстановления, необходимо иметь возможность загрузки системы одним из следующих способов[12]:
  • Загрузка системы с загрузочного диска CD/DVD.
  • Загрузка системы с другого носителя, например с USB-устройства.
  • Загрузка системы с установочного DVD Red Hat Enterprise Linux.
Загрузив систему, передайте ядру параметр rescue. Например, на платформе x86 введите в приглашении загрузчика установки следующую команду:
linux rescue
Будет предложено ответить на несколько простых вопроса, в частности, выбрать используемый язык и расположение корректного образа восстановления. Выберите одно из следующих значений: Локальный CD-ROM, Жесткий диск, Образ NFS, FTP или HTTP. В указанном месте должно находиться подходящее дерево установки той же версии, что и версия на компакт-диске Red Hat Enterprise Linux, с которого вы загрузились. Если вы используете для запуска режима восстановления загрузочный компакт-диск или другой носитель, это должно быть то же дерево установочных каталогов, из которого создавался носитель. За дополнительными сведениями о настройке дерева установки на жестком диске, NFS, FTP или HTTP-сервере обратитесь к предыдущей секции данного руководства.
Если вы выбрали образ восстановления, который не требует подключения к сети, будет предложено определить, хотите ли вы установить сетевое подключение. Подключение к сети рекомендуется, если, например, нужно скопировать файлы на другой компьютер или установить какие-то RPM-пакеты с общего сетевого ресурса.
На экране появится следующее сообщение:
В режиме восстановления будет выполнена попытка найти установку Linux и смонтировать ее в каталог /mnt/sysimage. После этого вы сможете внести необходимые изменения. Нажмите клавишу «Продолжить». Также можно подключить файловые системы в режиме чтения вместо чтения-записи. Если по некоторым причинам это не удалось, нажмите кнопку «Пропустить» для быстрого перехода в командную оболочку.
При выборе Продолжить система попытается подключить файловую систему в /mnt/sysimage. Если смонтировать раздел не удастся, появится сообщение. При выборе варианта только для чтения будет предпринята попытка подключения файловой системы в /mnt/sysimage/ в режиме чтения. Если вы выберете Пропустить, файловая система не будет подключена. Выберите Пропустить, если считаете, что файловая система повреждена.
Как только система загрузится в режиме восстановления, на виртуальных консолях VC 1 и VC 2 появится приглашение (используйте сочетание клавиш Ctrl-Alt-F1 для перехода к консоли 1 и Ctrl-Alt-F2 для доступа к консоли 2):
sh-3.00b#
Если вы выбрали Продолжить для автоматического подключения разделов и они были успешно смонтированы, вы перейдете в монопольный режим.
Даже если файловая система подключена, в режиме восстановления корневым разделом по умолчанию становится временный раздел, а не тот, что используется при работе в обычном режиме (на уровнях выполнения 3 или 5). Если файловая система была смонтирована успешно, можно сменить корневой раздел окружения режима восстановления на корневой раздел вашей файловой системы, выполнив команду:
chroot /mnt/sysimage
Это может пригодиться для выполнения команд, требующих, чтобы корневой раздел системы был подключен как / (таких как rpm). Чтобы выйти из окружения chroot, выполните команду exit.
При выборе Пропустить можно попытаться смонтировать раздел или логический том LVM2 вручную в режиме восстановления, создав каталог, к примеру, с именем /foo, и выполнив следующую команду:
mount -t ext4 /dev/mapper/VolGroup00-LogVol02 /foo
В приведенной выше команде /foo — созданный вами каталог, а /dev/mapper/VolGroup00-LogVol02 — логический том LVM2, который вы хотите смонтировать. Если раздел имеет тип ext2 или ext3, замените ext4 на ext2 или ext3.
Если вы не знаете названий всех физических разделов, для их просмотра используйте команду:
fdisk -l
Если вы не знаете названий всех ваших физических томов LVM2, логических томов и их групп, их можно узнать, выполнив следующие команды:
pvdisplay
vgdisplay
lvdisplay
В строке приглашения можно выполнить множество полезных команд, включая следующие:
  • ssh, scp и ping, если сеть запущена;
  • dump и restore, если вы используете ленточные накопители;
  • parted и fdisk для управления разделами;
  • rpm для установки и обновления программного обеспечения;
  • joe для редактирования файлов конфигурации.

    Примечание

    Если вы попытаетесь запустить другие популярные редакторы, например emacs, pico или vi, все равно будет запущен joe.

36.1.2.1. Переустановка загрузчика

Иногда случается, что загрузчик GRUB был по ошибке удален, поврежден или замещен загрузчиком другой операционной системы.
Ниже подробно описан процесс переустановки GRUB в основной загрузочной записи:
  • Загрузите компьютер с загрузочного носителя.
  • Введите в приглашении загрузчика linux rescue, чтобы попасть в среду восстановления.
  • Введите chroot /mnt/sysimage, чтобы смонтировать корневой раздел.
  • Введите /sbin/grub-install раздел, чтобы переустановить загрузчик GRUB (раздел — загрузочный раздел, например /dev/sda).
  • Просмотрите файл /boot/grub/grub.conf; возможно, для загрузки других операционных систем с помощью GRUB потребуется добавить дополнительные записи.
  • Перезагрузите систему.

36.1.3. Загрузка в монопольном режиме

Одним из преимуществ монопольного режима является то, что нет необходимости в загрузочном CD-ROM; однако в этом режиме нельзя подключить файловые системы в режиме чтения или совсем отказаться от их монтирования.
Если система загружается, но вы не можете авторизоваться после завершения загрузки, попробуйте перейти в монопольный режим.
В монопольном режиме компьютер загружается в первый уровень выполнения. Локальные файловые системы будут смонтированы, но сеть не будет активирована. Тем не менее, вы получаете оболочку для обслуживания системы. В отличие от режима восстановления, монопольный режим пытается автоматически смонтировать файловую систему. Не используйте монопольный режим, если смонтировать вашу файловую систему нельзя. Вы не сможете использовать монопольный режим, если конфигурация уровня выполнения 1 повреждена.
Чтобы загрузить в монопольном режиме компьютер x86 с загрузчиком GRUB, выполните следующие действия:
  1. Увидев окно приветствия GRUB при загрузке, нажмите любую клавишу для входа в интерактивное меню GRUB.
  2. Выберите Red Hat Enterprise Linux с версией ядра, которую вы хотите загрузить, и нажмите a для добавления новой строки.
  3. Перейдите в конец строки и добавьте single в качестве параметра (нажмите пробел и введите single). Нажмите Enter для выхода из режима редактирования.

36.1.4. Загрузка в аварийном режиме

В аварийном режиме система будет загружена с минимальным окружением. Корневая файловая система подключается в режиме чтения и почти ничего настраивать не надо. Основным преимуществом этого режима по сравнению с монопольным является то, что файлы init не загружаются. Если окружение init повреждено и не работает, вы все же можете смонтировать файловые системы, чтобы восстановить данные, которые были потеряны при переустановке.
Чтобы загрузиться в аварийном режиме, выполните действия для входа в монопольный режим, описанные в предыдущей секции (см. Раздел 36.1.3, «Загрузка в монопольном режиме»), но вместо слова single укажите emergency.


[12] За подробностями обратитесь к предыдущим секциям данного руководства.