Страница 1 из 1

Kernel panic! Глюк Grub или Manjaro?

Добавлено: 30 апр 2020, 20:51
ilikethat
Решил посмотреть свежую Manjaro 20. Причем в живую, на железе, а не в виртуалке.
Отрезал от диска немного, sda4 - туда ставил.

Код: Выделить всё

NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
loop0    7:0    0  1000M  0 loop /var/log
sda      8:0    0 447,1G  0 disk 
├─sda1   8:1    0  28,9G  0 part /
├─sda2   8:2    0 190,9G  0 part /home
├─sda3   8:3    0 192,3G  0 part /home/NoBackup/Home2
└─sda4   8:4    0    35G  0 part 
Чтобы ничего не сломать, при установке Manjaro, указал - НЕ ставить загрузчик. Поставил.
Загрузился в минт(основная система). Обновил Grub. В меню manjaro есть!
Но не грузится! Падает в kernel panic.
Kernel_panic_Manjaro.jpg
К счастью один пункт меню работает
Good_menu.jpg
После изучения оказалось, что они отличаются пакетом для initrd.
НЕ работает:
insmod part_msdos
insmod ext2
set root='hd0,msdos4'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos4 --hint-efi=hd0,msdos4 --hint-baremetal=ahci0,msdos4 f243140e-9886-496f-b1de-49ff979dd941
else
search --no-floppy --fs-uuid --set=root f243140e-9886-496f-b1de-49ff979dd941
fi
linux /boot/vmlinuz-5.6-x86_64 root=UUID=f243140e-9886-496f-b1de-49ff979dd941 rw quiet udev.log_priority=3
initrd /boot/amd-ucode.img
Работает:
insmod part_msdos
insmod ext2
set root='hd0,msdos4'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos4 --hint-efi=hd0,msdos4 --hint-baremetal=ahci0,msdos4 f243140e-9886-496f-b1de-49ff979dd941
else
search --no-floppy --fs-uuid --set=root f243140e-9886-496f-b1de-49ff979dd941
fi
linux /boot/vmlinuz-5.6-x86_64 root=UUID=f243140e-9886-496f-b1de-49ff979dd941 rw quiet udev.log_priority=3
initrd /boot/initramfs-5.6-x86_64-fallback.img
С таким пакетом тоже работает, но его Grub сам не предлагает:
initrd /boot/initramfs-5.6-x86_64.img

В связи с этим вопросы.
Это глюк Grub?
Или это глюк Manjaro?
Неужели я один с таким столкнулся?

PS Ситуация воспроизводится в виртуалке. Причем попробовал и Manjaro 18 - то же фигня!

Kernel panic! Глюк Grub или Manjaro?

Добавлено: 30 апр 2020, 20:58
symon2014
ilikethat писал(а):
30 апр 2020, 20:51
Неужели я один с таким столкнулся?
Сталкивался и сам лично и на форумах. Если помню , до 16.10 было всё нормально. Если груб ставить из манжаро , всё будет работать. Но что глючит , я не смог уточнить , потому что как то к манжаре отношусь менее чем нейтрально. Возможно ос пробер не подходит , в общем в причине не уверен , но фигня такая есть.

Kernel panic! Глюк Grub или Manjaro?

Добавлено: 30 апр 2020, 21:02
ilikethat
Да, я уже понял, что не первый :write:
Что не так с grub mint/ubuntu?

До этого ставил kubuntu 20.04, на тот же раздел. Все работало.

Kernel panic! Глюк Grub или Manjaro?

Добавлено: 30 апр 2020, 21:10
ilikethat
Так понимаю, что теперь Grub будет постоянно это затирать? При любом обновлении ядра? :cray2:
Если я переименую
initramfs-5.6-x86_64.img
в
amd-ucode.img
в каталоге boot от Manjaro, то проблема на какое-то время решится? До обновления manjaro?

Kernel panic! Глюк Grub или Manjaro?

Добавлено: 30 апр 2020, 21:13
symon2014
ilikethat писал(а):
30 апр 2020, 21:10
Grub будет постоянно это затирать?

Установи груб , находясь в манжаро , должно всё работать.

Kernel panic! Глюк Grub или Manjaro?

Добавлено: 30 апр 2020, 21:27
slant
Это разница в подходе к тому, как грузить систему. У манжаро в основном режиме вообще не используется образ начальной загрузки, если только его необходимость не вызвана особой конфигурацией, а amd-ucode.img - это просто микрокод. Но в этом случае чтобы считать все разделы и передать ядру нужный, модули поддержки FS должны быть загружены как драйвера grub.
У убунту роль grub урезана по максимуму, и весь возможный функционал всегда запихивается в initramfs - надо оно на само деле или нет - ему без разницы. В итоге grub оттуда нифига сам прочитать и распознать не умеет, всегда требует образ initramfs, ядру передает не то что надо, и в итоге ядро найти root не может.

Почему такая разница - потому что когда не используется initramfs это упрощает работу со снапшотами (lvm и btrfs). Что для rolling дистрибутива весьма ценно. Но в отличии от ubuntu авторы манжаро озаботились поддержкой загрузки по любому сценарию - хоть с initramfs хоть без оного. А вот у ubuntu grub нормально грузит только других дебианоподобных. Ну и винду, если есть. :)