我想启动 Fedora 23工作站 x86_64使用 QubesOS 3.1 的内核。我已将vmlinuz-4.1.13-9.pvops.qubes.x86_64
和复制initramfs-4.1.13-9.pvops.qubes.x86_64.img
到 /boot 目录中并运行grub2-mkconfig -o /boot/efi/EFI/fedora/grub.cfg
以生成菜单项。
menuentry 'Fedora (4.1.13-9.pvops.qubes.x86_64) 23 (Workstation Edition)'
--class fedora
--class gnu-linux
--class gnu
--class os
--unrestricted $menuentry_id_option
'gnulinux-4.1.13-9.pvops.qubes.x86_64-advanced-d43f46bc-7649-44ca-b02d-7599d115a8e8' {
load_video
insmod gzio
insmod part_gpt
insmod ext2
set root='hd0,gpt6'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt6 --hint-efi=hd0,gpt6 --hint-baremetal=ahci0,gpt6 440e2ced-56a2-432f-95e0-c5f1c33941a9
else
search --no-floppy --fs-uuid --set=root 440e2ced-56a2-432f-95e0-c5f1c33941a9
fi
linuxefi /vmlinuz-4.1.13-9.pvops.qubes.x86_64 root=UUID=d43f46bc-7649-44ca-b02d-7599d115a8e8 ro rootflags=subvol=root00 rhgb quiet
initrdefi /initramfs-4.1.13-9.pvops.qubes.x86_64.img
我也尝试过修改原来的Fedora菜单项,只修改了vmlinuz*和initramfs*文件名。
menuentry 'Modified original Fedora 23 menuitem'
--class fedora
--class gnu-linux
--class gnu
--class os
--unrestricted $menuentry_id_option
'gnulinux-4.4.8-300.fc23.x86_64-advanced-d43f46bc-7649-44ca-b02d-7599d115a8e8' {
load_video
set gfxpayload=keep
insmod gzio
insmod part_gpt
insmod ext2
set root='hd0,gpt6'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt6 --hint-efi=hd0,gpt6 --hint-baremetal=ahci0,gpt6 440e2ced-56a2-432f-95e0-c5f1c33941a9
else
search --no-floppy --fs-uuid --set=root 440e2ced-56a2-432f-95e0-c5f1c33941a9
fi
linuxefi /vmlinuz-4.1.13-9.pvops.qubes.x86_64 root=UUID=d43f46bc-7649-44ca-b02d-7599d115a8e8 ro rootflags=subvol=root00 rhgb quiet
initrdefi /initramfs-4.1.13-9.pvops.qubes.x86_64.img
}
然而,在这两种情况下,我在启动时都会看到 4 个大企鹅,最终 Dracut 告诉我出现了一些问题,并要求我输入 root 密码来修复它。
答案1
我必须从 Qubes 复制模块并使用sudo dracut -f
命令重新生成 initramfs。