А чего у меня 3.10.* виснет при загрузке (EFI, initramfs)? Никто не сталкивался?
От: dimgel Россия https://github.com/dimgel
Дата: 01.09.13 12:45
Оценка:
Всем привет.

Гружу ядро, выбирая вручную егойный 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 Россия https://github.com/dimgel
Дата: 01.09.13 12:58
Оценка:
Solved. Посмотрел на свой пост, и заметил, что busybox тоже не помешало бы перекомпилять, да и новую CONFIG_EFIVAR_FS врубил на всякий случай.
Re[2]: А чего у меня 3.10.* виснет при загрузке (EFI, initramfs)? Никто не сталк
От: zaufi Земля  
Дата: 02.09.13 08:41
Оценка:
Здравствуйте, dimgel, Вы писали:

D>Solved. Посмотрел на свой пост, и заметил, что busybox тоже не помешало бы перекомпилять, да и новую CONFIG_EFIVAR_FS врубил на всякий случай.


genkernel'ом не пользуешься?
Re[3]: А чего у меня 3.10.* виснет при загрузке (EFI, initramfs)? Никто не сталк
От: dimgel Россия https://github.com/dimgel
Дата: 02.09.13 09:40
Оценка:
Здравствуйте, zaufi, Вы писали:

Z>genkernel'ом не пользуешься?


Неа. Чёт в своё время недопёр, что это за зверь и с чем его едят, и с тех пор ручками.
Хотя с полгода назад смотрел ещё раз, подробностей не запомнил, но осталось ощущение, что те же яйца, только в профиль.
Re[4]: А чего у меня 3.10.* виснет при загрузке (EFI, initramfs)? Никто не сталк
От: zaufi Земля  
Дата: 03.09.13 12:22
Оценка:
Здравствуйте, 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)? Никто не сталк
От: dimgel Россия https://github.com/dimgel
Дата: 03.09.13 12:26
Оценка:
Здравствуйте, zaufi, Вы писали:

Z>я вот наоборот сначала ручками все делал. но с какого-то момента `make install` перестал мне создавать и управлять симлинками на @kernel и @kernel.old


У меня тоже переставал, пришлось их ручками добавить (только одну группу, без .old), походу она когда видит, что есть симлинк, она его и в old переименует, и новый создаст.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.