Бывают ситуации, когда обновление системы из режима 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 и перезагрузится ещё раз.