28.2. Режим восстановления установщика

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

Примечание

Не следует путать этот режим с обычным режимом восстановления (также известным как монопольный режим) и аварийным режимом. Более подробно они обсуждаются в руководстве системного администратора Red Hat Enterprise Linux 7.
Для загрузки системы в режиме восстановления установщика потребуется:
  • загрузочный CD или DVD;
  • другой загрузочный носитель, например USB-устройство;
  • установочный DVD Red Hat Enterprise Linux.
Подробную информацию можно найти в главах:

Процедура 28.2. Загрузка в режиме восстановления загрузчика

  1. Загрузите систему с установочного носителя.
  2. В меню загрузки выберите Диагностика, Восстановить Red Hat Enterprise Linux system или в строке загрузки добавьте параметр inst.rescue. Чтобы добавить параметр, нажмите Tab в системах с BIOS и e в системах с UEFI.
  3. Если для загрузки требуется дополнительный драйвер, добавьте inst.dd=драйвер:
    inst.rescue inst.dd=driver_name
    Раздел 4.3.3, «Ручное обновление» (AMD64 и Intel 64) и Раздел 9.3.3, «Ручное обновление» (IBM Power Systems) содержат информацию об использовании дисков драйверов во время загрузки.
  4. Если же, наоборот, драйвер, входящий в дистрибутив, препятствует нормальной загрузке, добавьте его в черный список:
    inst.rescue modprobe.blacklist=driver_name
    Раздел 4.3.4, «Черный список» содержит подробную информацию.
  5. Нажмите Enter (BIOS) или Ctrl+X (UEFI) и дождитесь появления сообщения:
    The rescue environment will now attempt to find your Linux installation and mount it under the /mnt/sysimage directory. 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 line.
    
    Файловая система будет подключена в /mnt/sysimage. В случае неудачи появится сообщение. При выборе варианта только для чтения будет предпринята попытка ее подключения в /mnt/sysimage/ в режиме чтения. Если вы считаете, что файловая система повреждена, и ее не следует подключать, нажмите Пропустить.
  6. После загрузки в окнах виртуальных консолей 1 и 2 будет доступна строка приглашения. Для доступа к консолям используются комбинации клавиш Ctrl+Alt+F1 и Ctrl+Alt+F2.
    sh-4.2#
Даже если файловая система подключена, в режиме восстановления корневым разделом становится временный раздел, а не тот, что используется при работе в обычном режиме (на уровнях multi-user.target и graphical.target). Если файловая система была смонтирована успешно, можно сменить корневой раздел окружения восстановления на корневой раздел вашей файловой системы:
sh-4.2# chroot /mnt/sysimage
Некоторые команды (например, rpm) требуют, чтобы корневой раздел был подключен как /. Чтобы выйти из окружения chroot, выполните команду exit.
Выберите Пропустить, если вы хотите попробовать вручную смонтировать раздел или логический том LVM2. Для этого надо создать каталог (например /foo) и выполнить:
sh-4.2# mount -t xfs /dev/mapper/VolGroup00-LogVol02 /directory
В этой команде /dev/mapper/VolGroup00-LogVol02 — логический том LVM2, который будет смонтирован в /мой_каталог. Параметр -t определяет тип файловой системы (в этом примере — xfs).
Чтобы просмотреть список физических разделов, выполните:
sh-4.2# fdisk -l
Названия физических томов LVM2, логических томов и их групп можно узнать с помощью команд pvdisplay, vgdisplay и lvdisplay.
Другие команды включают:
  • ssh, scp и ping при наличии подключения к сети;
  • dump и restore, если используются ленточные накопители;
  • parted и fdisk для управления разделами;
  • rpm для установки и обновления программного обеспечения;
  • vi для редактирования текстовых файлов.

28.2.1. Создание отчета sosreport

Sosreport формирует отчет о конфигурации системы, в который будет включена версия ядра, информация о загруженных модулях и файлах конфигурации, и сохраняет его в архив *.tar в каталоге /var/tmp/.
Полученная информация поможет при анализе системных ошибок и облегчит диагностику. Ниже обсуждается порядок создания отчета.

Процедура 28.3. sosreport в режиме восстановления установщика

  1. Загрузите режим восстановления установщика (см. Процедура 28.2, «Загрузка в режиме восстановления загрузчика»). Подключите установленную систему в режиме чтения-записи.
  2. Измените корневой каталог на /mnt/sysimage/:
    sh-4.2# chroot /mnt/sysimage/
  3. Создайте архив системной конфигурации:
    sh-4.2# sosreport

    Важно

    Будет предложено ввести свое имя и номер отчета для его идентификации службой поддержки Red Hat. Используйте только буквы и цифры, так как наличие специальных символов и пробелов приведет к тому, что отчет будет невозможно прочитать. Не используйте:
    # % & { } \ < > > * ? / $ ~ ' " : @ + ` | =
  4. Дополнительно. Для переноса архива в другое место в сети необходимо настроить сетевой интерфейс. При использовании динамической адресации в дополнительных действиях нет необходимости, а при статической адресации — надо будет присвоить сетевому интерфейсу IP-адрес. В приведенном ниже примере интерфейсу dev eth0 будет присвоен адрес 10.13.153.64/23.
    bash-4.2# ip addr add 10.13.153.64/23 dev eth0
    Статическая адресация обсуждается в сетевом руководстве Red Hat Enterprise Linux 7.
  5. Закройте chroot:
    sh-4.2# exit
  6. Перенесите архив в другое место:
    sh-4.2# cp /mnt/sysimage/var/tmp/sosreport путь
    Чтобы сохранить архив на удаленном узле:
    sh-4.2# scp /mnt/sysimage/var/tmp/sosreport пользователь@узел:sosreport
Дополнительные статьи на эту тему:

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

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

Процедура 28.4. Переустановка GRUB2

  1. Загрузите режим восстановления установщика (см. Процедура 28.2, «Загрузка в режиме восстановления загрузчика»). Подключите установленную систему в режиме чтения-записи.
  2. Измените корневой раздел:
    sh-4.2# chroot /mnt/sysimage/
  3. Переустановите GRUB2. Замените устройство обозначением загрузочного устройства, например /dev/sda.
    sh-4.2# /sbin/grub2-install устройство
  4. Перезагрузите систему.

28.2.3. Добавление, удаление и замена драйверов с помощью RPM

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

Примечание

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

Процедура 28.5. Удаление драйвера

  1. Загрузите режим восстановления установщика (см. Процедура 28.2, «Загрузка в режиме восстановления загрузчика»). Подключите установленную систему в режиме чтения-записи.
  2. Измените корневой каталог на /mnt/sysimage/:
    sh-4.2# chroot /mnt/sysimage/
  3. Команда rpm -e поможет удалить пакет драйвера. Например, команда удаления xorg-x11-drv-wacom выглядит так:
    sh-4.2# rpm -e xorg-x11-drv-wacom
  4. Закройте chroot:
    sh-4.2# exit
Если по какой-то причине не удается удалить драйвер, добавьте его в черный список (см. Раздел 4.3.4, «Черный список», Глава 20, Параметры загрузки).
Последовательность действий при установке драйвера примерно такая же, но с тем условием, что RPM драйвера должен быть доступен в системе.

Процедура 28.6. Установка драйвера

  1. Загрузите режим восстановления установщика (см. Процедура 28.2, «Загрузка в режиме восстановления загрузчика»). При этом не следует монтировать установленную систему в режиме чтения.
  2. Подключите CD или USB-носитель и скопируйте пакет драйвера в любой подкаталог в /mnt/sysimage/, например в /mnt/sysimage/root/drivers/.
  3. Измените корневой каталог на /mnt/sysimage/:
    sh-4.2# chroot /mnt/sysimage/
  4. С помощью rpm -ivh установите драйвер. Например, команда установки xorg-x11-drv-wacom из /root/drivers/ выглядит так:
    sh-4.2# rpm -­ivh /root/drivers/xorg-x11-drv-wacom-0.23.0-6.el7.x86_64.rpm

    Примечание

    Каталог /root/drivers/ в окружении chroot на самом деле расположен в /mnt/sysimage/root/drivers/ в окружении восстановления.
  5. Закройте chroot:
    sh-4.2# exit
После этого можно перезагрузить систему.