web-dev-qa-db-ja.com

QubesカーネルでFedoraを起動しようとすると劇的な失敗

Fedora 23を起動ワークステーションx86_64 QubesOS 3.1のカーネルを使用vmlinuz-4.1.13-9.pvops.qubes.x86_64initramfs-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
Slazer

Qubesからモジュールをコピーし、Sudo dracut -fコマンドを使用してinitramfsを再生成する必要がありました。

1
Slazer