#Что означает ошибка
Kernel panic - not syncing: VFS: Unable to mount root fs
Kernel panic - not syncing: VFS: Unable to mount root fs или error: file '/vmlinuz-...' not found в AlmaLinux после обновления означает, что загрузчик указывает на ядро или initramfs, которых нет, либо корневая файловая система не может быть смонтирована. Причины: неполное обновление ядра, переполненный /boot, неверный UUID корня.
Часто достаточно выбрать предыдущее ядро в меню GRUB и исправить.
Если меню не загружается, понадобится rescue-режим с ISO.
После обновления может не собраться initramfs либо ядро не находит корневой раздел. Выберите предыдущее ядро в меню GRUB и пересоберите образ.
#Причины и решения
| Возможная причина | Как узнать | Что делать |
|---|---|---|
| Не собран initramfs | Сбой при обновлении. | dracut -f. |
| Нет драйвера диска | Новая виртуализация. | Добавьте модуль. |
| Неверный root в GRUB | UUID. | Исправьте. |
| Заполнен /boot | Нет места. | Удалите старые ядра. |
#Пошаговое решение
- Выберите прежнее ядро в GRUBПри запуске через GRUB откройте «Дополнительные параметры»/список установленных ядер, если он доступен, и выберите предыдущее ядро, не меняя параметры разделов. После успешной загрузки выполните
uname -r,rpm -q kernel-coreиdf -h /boot. Если предыдущих ядер нет, не переустанавливайте GRUB вслепую: понадобится Live/Rescue-среда и копия данных. - Проверьте /boot и список ядерДля восстановления из ISO AlmaLinux выберите Rescue a AlmaLinux system и следуйте указаниям мастера обнаружения установленной системы. Проверьте, что найденная система действительно ваша, прежде чем входить в chroot, а затем отдельно убедитесь в состоянии
/bootи списка пакетов ядра. Используйте инструкцию именно для вашего выпуска и схемы UEFI/BIOS; не форматируйте EFI-раздел и не запускайтеgrub2-installс примерным именем диска. - Переустановите ядро и пересоберите initramfsЭто операция для администратора, когда AlmaLinux уже запущена с предыдущим исправным ядром или доступна среда восстановления с корректным
chroot. Сначала выполнитеuname -r,rpm -q kernel-coreиls -l /boot, чтобы установить отсутствующую версию; проверьте свободное место в/bootи сделайте резервную копию. Через DNF переустанавливайте только точный пакет проблемного ядра после проверки плана транзакции.dracutзапускайте для установленного ядра из правильного корневого окружения и с параметрами, соответствующими его версии. Если загрузка невозможна или/bootотсутствует, не применяйте команды наугад: требуется работа из Live-образа по инструкции именно вашей установки. - Обновите GRUB и ядро по умолчаниюПосле загрузки с ранее работавшего ядра AlmaLinux сначала выполните
uname -r,rpm -q kernel-coreиls -lh /boot/vmlinuz* /boot/initramfs*: убедитесь, что для выбранной версии существуют ядро и начальный образ. В AlmaLinux 8/9, особенно при UEFI с BLS, используется управление записями черезgrubbyи файлы/boot/loader/entries; не копируйте командыupdate-grubиз Ubuntu. Для диагностики используйтеsudo grubby --info=ALLи определите, какая запись помечена по умолчанию. Изменение ядра по умолчанию илиdracutдопустимы только после проверки фактического выпуска, установленного ядра и резервного пути загрузки; при сомнениях используйте официальный режим rescue. - При необходимости используйте rescue-режимЕсли загрузка прежнего ядра невозможна, используйте официальный установочный ISO AlmaLinux и пункт Rescue a AlmaLinux system. Прежде чем менять GRUB, проверьте
lsblk -f, режим UEFI/BIOS и расположение/boot, а также сохраните копию данных. При LUKS/LVM/Btrfs порядок монтирования отличается; не используйте универсальныеgrub2-install /dev/sdaиmkfsбез проверки реальной системы. - Только проверка наличия ядер и загрузочных записейLinux · Терминал (Bash)КомандаНужен sudoТолько проверка наличия ядер и загрузочных записей. Не пересобирайте образ initramfs для
$(uname -r), если он не относится к повреждённому ядру.rpm -q kernel-coresudo grubby --info=ALLls -lh /boot/vmlinuz* /boot/initramfs*
#Загрузка со старого ядра
В меню GRUB выберите прежнее ядро (стрелками, Advanced options). Если система поднялась, проверьте установленные ядра: rpm -q kernel и ls -l /boot. Проверьте место: df -h /boot. Удалите старые версии: sudo dnf remove --oldinstallonly --setopt installonly_limit=2 kernel. Переустановите сломанное ядро: sudo dnf reinstall kernel-core kernel-modules и пересоберите: sudo dracut -f --regenerate-all.
#Конфигурация загрузчика
Обновите GRUB: sudo grub2-mkconfig -o /boot/grub2/grub.cfg (для UEFI AlmaLinux 9 — тот же путь, а EFI-файлы в /boot/efi/EFI/almalinux/). Проверьте записи BLS: sudo grubby --info=ALL, сделайте новое ядро загрузкой по умолчанию: sudo grubby --set-default /boot/vmlinuz-ВЕРСИЯ. Убедитесь, что в /etc/fstab и параметрах ядра (root=UUID=) верный UUID: blkid.
#Rescue-режим
Если не загружается ни одно ядро: загрузитесь с ISO AlmaLinux → Troubleshooting → Rescue a AlmaLinux system, смонтируйте корень (/mnt/sysroot), chroot /mnt/sysroot, выполните dnf reinstall kernel-core, dracut -f --regenerate-all, grub2-mkconfig -o /boot/grub2/grub.cfg. Для LVM/RAID/шифрования проверьте, что в initramfs входят нужные модули (lsinitrd /boot/initramfs-ВЕРСИЯ.img | grep -i lvm). Для виртуальных машин проверьте драйвер диска (virtio) в initramfs.
rpm -q kernel-coresudo grubby --info=ALLdf -h /boot