Не грузится система после обновления

Added by Кейн Веласкес 2 months ago

Добрый день! Обновил систему через cl-update -f, после загрузки получаю ошибку:

kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block

В safe-mode режиме система грузится с этим же ядром.
Выполнил
cl-setup-boot
- не помогло. Скрин ошибки в файле.
Система установлена на программный raid5 (на каждом диске сделано 2 раздела: 1) для EFI, 2) системный. Содержимое первого раздела на всех дисках идентичное. Загрузка происходит по efi с любого диска. Прошивка матери - диск - раздел efi - загручик (grub) - /boot - система) Помогите разобраться, пожалуйста.

calc.jpg (1.6 MB)


Replies (6)

RE: Не грузится система после обновления - Added by Фёдор Ратиев 2 months ago

Судя по всему initramfs битый или где-то с конфигом ядра напортачил.
Попробуй, только версию свою подставь:

#not host only

/usr/bin/dracut -fN --xz --kver=4.14.39-calculate /boot/initramfs-4.14.39-calculate.img

#host only
/usr/bin/dracut -fH --xz --kver=4.14.39-calculate /boot/initramfs-4.14.39-calculate.img

cl-setup-boot -v

Вот ещё варианты для текущей конфигурации компа:
/usr/bin/dracut -fH --xz --kver=4.14.39-calculate --strip --prelink /boot/initramfs-4.14.39-calculate.img

/usr/bin/dracut -fH --xz --kver=4.14.39-calculate --persistent-policy "by-label" --strip --prelink /boot/initramfs-4.14.39-calculate.img

man dracut
man dracut.conf

По поводу ошибок в микрокоде:

eix sys-firmware/intel-microcode

https://wiki.gentoo.org/wiki/Intel_microcode

RE: Не грузится система после обновления - Added by Кейн Веласкес 2 months ago

Спасибо, что ответили. Выполнил

/usr/bin/dracut -fH --xz --kver=4.14.39-calculate /boot/initramfs-4.14.39-calculate.img
, теперь система не грузится даже в safe-mode. Меню grub теперь состоит из ярко-зеленых строк на черном фоне.

RE: Не грузится система после обновления - Added by Фёдор Ратиев 2 months ago

А версия ядра какая была? Судя по calc.png 4.14.13.
Нужно ещё cl-setup-boot -v выполнить.

# это большой, универсальный initramfs
/usr/bin/dracut -fN --xz --kver=4.14.39-calculate /boot/initramfs-4.14.39-calculate.img

Теперь только из live режима через chroot восстанавливать, судя по всему.

RE: Не грузится система после обновления - Added by Фёдор Ратиев 2 months ago

Наверно проще переустановить без форматирования /home, если он есть конечно.

RE: Не грузится система после обновления - Added by Кейн Веласкес 2 months ago

версия была та же, что Вы написали (/boot/initramfs-4.14.39-calculate.img). Некоторые моменты мне непонятны:
1) Исходя из этого поста топика https://www.calculate-linux.ru/boards/16/topics/33191?r=33219#message-33219
"Выполнение cl-setup-boot приведёт к удалению неиспользуемых после загрузки модулей и созданию на его основе урезанного initramfs-4.4.14-calculate.img." Разве это не то же самое, что делает команда

/usr/bin/dracut -fH --xz --kver=4.14.39-calculate /boot/initramfs-4.14.39-calculate.img

Если нет, то может я зря выполнил после нее
cl-setup-boot -v 

2) Что я делал, чтобы загрузиться (может поправите, что не так):
загрузился с calculate live-dvd;
Создал каталог для монтирования корня
mkdir /mnt/root
    mount /dev/md0 /mnt/root/
    используем параметр bind, чтобы /dev и /proc были доступны сразу в двух местах
    mount --bind /dev /mnt/root/dev
    mount --bind /proc /mnt/root/proc 

Переключаемся в новую систему:
chroot /mnt/root/ 

Потом я выполнял разные вариации с dracut, результат одинаковый.
Если выполнял cl-setup-boot -v, получал такой вывод:
cl-setup-boot -v
Traceback (most recent call last):
  File "/usr/lib64/python2.7/site-packages/calculate/core/server/local_call.py", line 238, in local_method
    call_method(metaObject, args, unknown_args, colorPrint)
  File "/usr/lib64/python2.7/site-packages/calculate/core/server/local_call.py", line 398, in call_method
    _print(e)
  File "/usr/lib64/python2.7/site-packages/calculate/core/server/methods_func.py", line 80, in _print
    print " ".join(map(lambda x: _u8(x), args))
TypeError: sequence item 0: expected string, VariableError found
 * TypeError:sequence item 0: expected string, VariableError found(calculate.core.server.methods_func:80)

Пытался обновить grub:
grub-mkconfig -o /boot/grub/grub.cfg
, получал:
device node not found
/usr/sbin/grub-probe: warning: Couldn't find physical volume `(null)'. Some modules may be missing from core image..
Found linux image: /boot/vmlinuz-4.14.39-calculate
Found initrd image: /boot/initramfs-4.14.39-calculate.img
Cannot find list of partitions!  (Try mounting /sys.)
Found memtest image: /boot/memtest86plus/memtest

RE: Не грузится система после обновления - Added by Фёдор Ратиев 2 months ago

1. всё правильно.
2. если /boot отдельным разделом, то его тоже нужно подмонтировать.

Ядро самосборное или по умолчанию?

погугли по ошибке из первого поста.

попробуй из chroot обновиться и переустановить ядро

(1-6/6)

Thank you!