2 Диагностика
Arkady L. Shane edited this page 6 months ago
This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

Бывают ситуации, когда обновление системы из режима Migrator-Upgrade-Initramfs заканчивается неудачно и запускается отладочная консоль. Скорее всего ошибка произошла на этапе установки отдельных пакетов и DNF вернул ошибку. При этом остальные пакеты были установлены, так как все зависимости были разрешены ещё на этапе подготовки системы к обновлению.

В этом случае следует изучить системный журнал доступный через команду journalctl

В Initramsfs находится обрезанная версия загрузочного образа, поэтому команды less и more там отсутствуют. Лучше всего перенаправить вывод journalctl в файл:

journalctl > system.log

Затем подключить корневой раздел основной операционной системы:

mkdir /mnt
mount /dev/sdXX /mnt

Для LVM нужно подключить нужный том:

mount /dev/mapper/XX-root /mnt

Если вы используете отдельный раздел для каталога /usr, то его также необходимо подключить в каталог /mnt/usr

Далее скопируйте system.log в /mnt/tmp и измените корневой каталог на /mnt при помощи команды

chroot /mnt

Теперь вы сможете просматривать файл system.log при помощи команды less.

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

Сперва следует обязательно переразметить метки SELinux. Для этого необходимо создать в корневом разделе операционной системы файл .autorelabel.

touch /mnt/.autorelabel

Если вы изменяли корневой каталог командой *chroot*, то необходимо вернуться в корневой каталог initramfs при помощи команды exit или комбинации клавиш **Ctrl** + **d**.

После этого отключите все разделы, которые вы подключали выше:

umount /mnt/usr
umount /mnt

Перезагрузите систему:

reboot

Система начнёт загрузку в обычном режиме, переразметит метки SELinux и перезагрузится ещё раз.