Гружу ядро, выбирая вручную егойный EFI-файл в биосе. В initramfs у меня cryptsetup. В 3.9.* было всё пучком, 3.10.* виснет (видимо ещё до начала загрузки initramfs, т.к. проставленные в начало init команды echo не выводились), кулера процессорные гудят, но на кнопку "выкл" реагирует. Никто не нарывался ни на что подобное? ХЗ куда копать. cryptsetup перекомпилял после `eselect kernel set <3.10.*>`, разумеется.
# cat /usr/src/initramfs/initramfs
# /usr/share/v86d/initramfs
dir /dev 0755 0 0
nod /dev/console 0600 0 0 c 5 1
#nod /dev/tty1 0600 0 0 c 4 1
#nod /dev/zero 0600 0 0 c 1 5
#nod /dev/mem 0600 0 0 c 1 1
dir /root 0700 0 0
dir /sbin 0755 0 0
file /sbin/v86d /sbin/v86d 0755 0 0
# my
dir /bin 0755 0 0
dir /etc 0755 0 0
dir /lib 0755 0 0
dir /mnt 0755 0 0
dir /mnt/newroot 0755 0 0
dir /proc 0755 0 0
dir /sys 0755 0 0
file /bin/busybox /bin/busybox 0755 0 0
file /sbin/cryptsetup /sbin/cryptsetup 0755 0 0
file /init /usr/src/initramfs/init 0755 0 0
# cat /usr/src/initramfs/init
#!/bin/busybox sh
mount -t devtmpfs none /dev
mount -t proc none /proc
mount -t sysfs none /sys
cryptsetup luksOpen --allow-discards /dev/sdb2 rootx
mount -o ro -t ext4 /dev/mapper/rootx /mnt/newroot
# Without `mount --move`, loading hangs after switch_root,
# perhaps because /dev/mapper is lost after /dev is unmounted.
#umount /dev
#umount /proc
#umount /sys
mount --move /dev /mnt/newroot/dev
mount --move /proc /mnt/newroot/proc
mount --move /sys /mnt/newroot/sys
# It woes at `unknown -s`, but without first command second does not run.
#busybox -s
#busybox sh
exec switch_root /mnt/newroot /sbin/init
# grep EFI /usr/src/linux-3.10.10-gentoo/.config
CONFIG_EFI_PARTITION=y
CONFIG_EFI=y
CONFIG_EFI_STUB=y
# CONFIG_FB_EFI is not set
# EFI (Extensible Firmware Interface) Support
CONFIG_EFI_VARS=y
# CONFIG_EFIVAR_FS is not set
Re: А чего у меня 3.10.* виснет при загрузке (EFI, initramfs)? Никто не сталкива
Здравствуйте, dimgel, Вы писали:
D>Solved. Посмотрел на свой пост, и заметил, что busybox тоже не помешало бы перекомпилять, да и новую CONFIG_EFIVAR_FS врубил на всякий случай.
genkernel'ом не пользуешься?
Re[3]: А чего у меня 3.10.* виснет при загрузке (EFI, initramfs)? Никто не сталк
Здравствуйте, zaufi, Вы писали:
Z>genkernel'ом не пользуешься?
Неа. Чёт в своё время недопёр, что это за зверь и с чем его едят, и с тех пор ручками.
Хотя с полгода назад смотрел ещё раз, подробностей не запомнил, но осталось ощущение, что те же яйца, только в профиль.
Re[4]: А чего у меня 3.10.* виснет при загрузке (EFI, initramfs)? Никто не сталк
Здравствуйте, dimgel, Вы писали:
D>Здравствуйте, zaufi, Вы писали:
Z>>genkernel'ом не пользуешься?
D>Неа. Чёт в своё время недопёр, что это за зверь и с чем его едят, и с тех пор ручками. D>Хотя с полгода назад смотрел ещё раз, подробностей не запомнил, но осталось ощущение, что те же яйца, только в профиль.
я вот наоборот сначала ручками все делал. но с какого-то момента `make install` перестал мне создавать и управлять симлинками на @kernel и @kernel.old (а именно только эти 2 item'a у меня прописаны в grub.conf: текущее ядро и предидущее -- все остальное, сгенеренные имена, в /dev/null)
повтыкал в genkernel, с тех пор (около 3х лет уже) его собсна и пользую -- время от времени увеличиваю версии для lvm и busybox в его конфиге -- а так, есть не просит и все делает одной командой: genkernel --symlimk --install all
Re[5]: А чего у меня 3.10.* виснет при загрузке (EFI, initramfs)? Никто не сталк
Здравствуйте, zaufi, Вы писали:
Z>я вот наоборот сначала ручками все делал. но с какого-то момента `make install` перестал мне создавать и управлять симлинками на @kernel и @kernel.old
У меня тоже переставал, пришлось их ручками добавить (только одну группу, без .old), походу она когда видит, что есть симлинк, она его и в old переименует, и новый создаст.