Fedora

嘗試使用 Qubes 核心啟動 Fedora 時出現 Dracut 失敗

  • May 3, 2016

我想用 QubesOS 3.1 的核心****啟動 Fedora 23 Workstation x86_64 。我已複製並進入 /boot 目錄並執行以生成菜單項。vmlinuz-4.1.13-9.pvops.qubes.x86_64``initramfs-4.1.13-9.pvops.qubes.x86_64.img``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 menuitem,只修改了 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 密碼來修復它。

我不得不從 Qubes 複製模組並使用sudo dracut -f命令重新生成 initramfs。

引用自:https://unix.stackexchange.com/questions/280300