web-dev-qa-db-fra.com

Comment faire un ISO compatible UEFI avec grub-mkrescue?

J'ai suivi ce guide pour produire une version personnalisée d'Ubuntu.

À partir de maintenant, la structure du CD est terminée. Il me suffit de générer une image ISO amorçable avec la commande:

Sudo grub-mkrescue -o live_cd.iso/chemin/vers/cd/root

J'ai une image iso fonctionnant parfaitement qui démarre correctement dans VirtualBox, sous UEFI mde.

Le problème est lorsque je copie l'iso sur mon lecteur flash USB (à l'aide de la commande dd) il ne démarre pas ma vraie machine en mode UEFI. Je reçois ceci:

enter image description here

Cependant, je peux démarrer correctement le lecteur flash en mode BIOS hérité.
J'ai également installé le paquet grub-efi.

Quelqu'un peut-il me dire ce que je fais mal?
Merci!

1
Naveen
  1. monter le bâton

    Sudo mount -t vfat/dev/sdX/mnt

  2. Installez un autre Grub2 sur USB:

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

  3. Copier l'iso pour coller

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

  4. Ajouter ce qui suit à /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
    }
    

Source: https://help.ubuntu.com/community/MakeALiveCD/DVD/BootableFlashFromHarddiskInstall#Appendix_2._How_to_Make_bootable_USB_flash

Cela peut résoudre votre problème

1
Paul Götzinger