web-dev-qa-db-ja.com

UEFI互換ISOをgrub-mkrescueで作成する方法は?

このガイド に従ってUbuntuのカスタマイズバージョンを作成しています。

これで、CDの構造が完成しました。次のコマンドでブータブルISOイメージを生成する必要があります。

Sudo grub-mkrescue -o live_cd.iso/path/to/cd/root

UEFI mdeでVirtualBoxで正常に起動する完全に機能するisoイメージを取得しました。

問題はisoをUSBフラッシュドライブにコピーすると(ddコマンドを使用)起動しないUEFIモードでの実際のマシン

enter image description here

ただし、レガシーBIOSモードでフラッシュドライブを正常に起動できます。
インストールしましたgrub-efiパッケージも。

誰が私が間違っているのか教えてもらえますか?
ありがとう!

1
Naveen
  1. マウントスティック

    Sudoマウント-t vfat/dev/sdX/mnt

  2. 別のGrub2をUSBにインストールします。

    Sudo grub-install --no-floppy --force --root-directory =/mnt/dev/sdX

  3. ISOをスティックにコピー

    cp -v〜/ live-cd.iso/mnt

  4. 以下を/mnt/boot/grub/grub.cfgに追加します

    set default="0"
    set timeout=10
    
    insmod fat
    set iso_path=/live-cd.iso
    loopback loop (${usb})${iso_path}
    set root=(loop)
    set bootopts="boot=casper iso-scan/filename=${iso_path} noprompt"
    
    menuentry "Boot ISO from HDD/USB" {
    linux (loop)/casper/vmlinuz $bootopts
    initrd (loop)/casper/initrd.img
    }
    

ソース: https://help.ubuntu.com/community/MakeALiveCD/DVD/BootableFlashFromHarddiskInstall#Appendix_2._How_to_Make_bootable_USB_flash

それはあなたの問題を解決するかもしれません

1
Paul Götzinger