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

Rescue mode provides the ability to boot a small Red Hat Enterprise Linux environment entirely from CD-ROM, or some other boot method, instead of the system's hard drive.
As the name implies, rescue mode is provided to rescue you from something. During normal operation, your Red Hat Enterprise Linux system uses files located on your system's hard drive to do everything — run programs, store your files, and more.
However, there may be times when you are unable to get Red Hat Enterprise Linux running completely enough to access files on your system's hard drive. Using rescue mode, you can access the files stored on your system's hard drive, even if you cannot actually run Red Hat Enterprise Linux from that hard drive.
Чтобы загрузиться в режиме восстановления, вы должны иметь возможность загрузить систему одним из следующих способов[12]
  • Загрузка системы с установочного компакт-диска
  • Загрузка системы с другого загрузочного носителя, например, с USB-устройства.
  • Загрузка системы с первого компакт-диска Red Hat Enterprise Linux.
Загрузив систему одним из перечисленных способов, передайте ядру параметр rescue. Например, на платформе x86 введите в приглашении загрузчика установки следующую команду:
linux rescue
Вам предлагается ответить на некоторые базовые вопросы, в частности, выбрать используемый язык. Также вам нужно выбрать расположение корректного образа восстановления. Выберите Локальный CD-ROM, Жесткий диск, Образ NFS, FTP или HTTP. В выбранном вами местоположении должно находиться подходящее дерево установки той же версии Red Hat Enterprise Linux, что и на компакт-диске Red Hat Enterprise Linux, с которого вы загрузились. Если вы используете для запуска режима восстановления загрузочный компакт-диск или другой носитель, это должно быть то же дерево установочных каталогов, из которого создавался носитель. За дополнительными сведениями о настройке дерева установочных каталогов на жестком диске, NFS, FTP или HTTP-сервере, обратитесь к предыдущей секции данного руководства.
Если вы выбрали образ восстановления, который не требует подключения к сети, вам предлагается определить, хотите ли вы установить сетевое подключение. Подключение к сети полезно, если, например, вам нужно скопировать файлы на другой компьютер или установить какие-то RPM-пакеты с общего сетевого ресурса.
На экране появится следующее сообщение:
The rescue environment will now attempt to find your Linux installation and mount it under the directory /mnt/sysimage. You can then make any changes required to your system. If you want to proceed with this step choose 'Continue'. You can also choose to mount your file systems read-only instead of read-write by choosing 'Read-only'. If for some reason this process fails you can choose 'Skip' and this step will be skipped and you will go directly to a command shell.
Если вы выберете Продолжить, система попытается смонтировать файловую систему в /mnt/sysimage. Если смонтировать раздел не удастся, появится сообщение. При выборе только чтение будет предпринята попытка подключения файловой системы в /mnt/sysimage/, но в режиме чтения. Если вы выберете Пропустить, ваша файловая система не будет смонтирована. Выберите Пропустить, если считаете, что файловая система повреждена.
Как только система загрузится в режиме восстановления, на VC (виртуальной консоли) 1 и VC 2 появляется приглашение (используйте сочетание клавиш Ctrl-Alt-F1 для перехода к VC 1 и сочетание Ctrl-Alt-F2 для доступа к VC 2):
sh-3.00b#
Если вы выбрали Продолжить для автоматического монтирования разделов, и они были успешно смонтированы, вы оказываетесь в режиме одного пользователя.
Даже если ваша файловая система смонтирована, в режиме восстановления корневым разделом по умолчанию становится временный раздел, а не тот, что используется при работе в обычном режиме (на уровнях выполнения 3 или 5). Если вы решили смонтировать свою файловую систему, и она была смонтирована успешно, вы можете сменить корневой раздел окружения режима восстановления на корневой раздел вашей файловой системы, выполнив следующую команду:
chroot /mnt/sysimage
Это может пригодиться, если вы хотите выполнять команды, такие как rpm, требующие, чтобы корневой раздел системы был подключен как /. Чтобы выйти из окружения chroot, введите в приглашении exit.
При выборе Пропустить вы, тем не менее, можете попытаться смонтировать раздел или логический том LVM2 вручную в режиме восстановления, создав каталог, к примеру, с именем /foo, и выполнив следующую команду:
mount -t ext3 /dev/mapper/VolGroup00-LogVol02 /foo
В приведенной выше команде /foo — созданный вами каталог, а /dev/mapper/VolGroup00-LogVol02 — логический том LVM2, который вы хотите смонтировать. Если раздел имеет тип ext2, замените ext3 на ext2.
Если вы не знаете названий всех физических разделов, для их просмотра используйте команду:
fdisk -l
Если вы не знаете названий всех ваших физических томов LVM2, их можно узнать, выполнив следующие команды:
pvdisplay
vgdisplay
lvdisplay
Вы можете выполнять в приглашении множество полезных команд, включая следующие:
  • ssh, scp и ping, если сеть запущена
  • dump и restore, если вы используете ленточные накопители
  • parted и fdisk для управления разделами
  • rpm для установки и обновления программного обеспечения
  • joe для редактирования файлов конфигурации

    Примечание

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

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

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


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