- 締切済み
grub2-mkconfigでメニューがでない
grub2-mkconfigを実行すると下のようになりメニューが正しく生成されません。 環境はFedora31 mdadm Raid1+LVM2 構成は sda1 / sdb1 BIOS boot partition sda3 <-> sdb3 Raid1 md0 /boot ext4 sda4 <-> sdb4 Raid1 md1 / ext4 sda6 <-> sdb6 Raid1 md6 swap です。 grub2-mkconfig出力結果抜粋 ### BEGIN /etc/grub.d/10_linux ### insmod part_gpt insmod part_gpt insmod diskfilter insmod mdraid1x insmod ext2 set root='mduuid/c158e40e064b7e05866e4e5882530c97' if [ x$feature_platform_search_hint = xy ]; then search --no-floppy --fs-uuid --set=root --hint='mduuid/c158e40e064b7e05866e4e5882530c97' c56b153d-acd8-482e-ab4e-5b5285e70664 else search --no-floppy --fs-uuid --set=root c56b153d-acd8-482e-ab4e-5b5285e70664 fi insmod part_gpt insmod part_gpt insmod diskfilter insmod mdraid1x insmod ext2 set boot='mduuid/c158e40e064b7e05866e4e5882530c97' if [ x$feature_platform_search_hint = xy ]; then search --no-floppy --fs-uuid --set=boot --hint='mduuid/c158e40e064b7e05866e4e5882530c97' c56b153d-acd8-482e-ab4e-5b5285e70664 else search --no-floppy --fs-uuid --set=boot c56b153d-acd8-482e-ab4e-5b5285e70664 fi set default_kernelopts="root=/dev/mapper/ns-system ro " insmod blscfg blscfg ### END /etc/grub.d/10_linux ### 何卒ご教示いただけますと幸いです。よろしくお願い申し上げます。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- kteds
- ベストアンサー率42% (1882/4440)
grub2-mkconfig だけでは単に動作テストをしているだけで、 メニューファイルである grub.cfg ファイルを出力していません。 grub2-mkconfig出力結果抜粋を見るとエラーがありませんので、正しく動作することが解ります。 grub.cfg ファイルに出力すればメニューが表示されます。 下記のように -o オプション で出力場所(PATH)を指定してください。 UEFI 環境 の場合は grub2-mkconfig -o /boot/efi/EFI/fedora/grub.cfg レガシー環境の場合は grub2-mkconfig -o /boot/grub2/grub.cfg
お礼
kteds様 回答ありがとうございました。 その後いろいろと調べたところ下記サイトの方法で解決しました。 https://gresch.io/2019/05/fedora-30-when-grub2-mkconfig-doesnt-work/
補足
kteds様 回答ありがとうございます。 今回は複数のカーネルイメージがあり、下のようなmenuentryが複数個出力されることを期待して行っている状況です。 menuentry 'Fedora (5.3.11-100.fc29.x86_64) 29 (Server Edition)' --class fedora --class gnu-linux --class gnu --class os --unrestricted $menuentry_id_option 'gnulinux-5.3.11-100.fc29.x86_64-advanced-06c2fa8d-e44c-4fdf-9403-0f22396630cd' { grub-mkconfig load_video set gfxpayload=keep insmod gzio insmod part_gpt insmod part_gpt insmod diskfilter insmod mdraid1x insmod ext2 set root='mduuid/c158e40e064b7e05866e4e5882530c97' if [ x$feature_platform_search_hint = xy ]; then search --no-floppy --fs-uuid --set=root --hint='mduuid/c158e40e064b7e05866e4e5882530c97' c56b153d-acd8-482e-ab4e-5b5285e70664 else search --no-floppy --fs-uuid --set=root c56b153d-acd8-482e-ab4e-5b5285e70664 fi linux /vmlinuz-5.3.11-100.fc29.x86_64 root=/dev/mapper/ns-system ro resume=/dev/mapper/ns-swap rd.lvm.lv=ns-system rd.lvm.lv=ns-swap/swap initrd /initramfs-5.3.11-100.fc29.x86_64.img } ※不具合前の古いデータでたまたま残っていたものなのでFedora 29となっています。