web-dev-qa-db-fra.com

Comment créer un fichier iso bootable uefi?

J'essaie de personnaliser ubuntu-14.04.2-server-AMD64.iso, mais je ne parviens pas à le rendre amorçable.

J'ai d'abord essayé avec le fichier iso d'origine:

dd if=/path/to/iso/ubuntu-14.04.2-server-AMD64.iso of=/dev/sdc bs=16M

Tout va bien à ce stade - je peux démarrer flash en UEFI.

J'ai extrait le contenu iso dans le dossier/path/to/tmp, puis j'essaie de recréer l'iso (pour le moment non modifié), mais la nouvelle iso ne fonctionne pas avec uefi.

Je recrée l'iso avec cette commande:

mkisofs -r -V "Custom Ubuntu Install CD" -cache-inodes \
        -J -l -b isolinux/isolinux.bin -c isolinux/boot.cat \
        -no-emul-boot -boot-load-size 4 -boot-info-table \
        -eltorito-alt-boot -e boot/grub/efi.img -no-emul-boot \
        -o /path/to/tmp.iso /path/to/tmp

Ensuite, j'utilise la même commande dd pour mettre un nouvel iso sur usb. Quelle est la bonne commande pour le rendre uefi bootable?

5
muktupavels

Vous pouvez utiliser xorriso . Je ne me souviens pas pourquoi mais je pense que ce n'est pas possible avec mkisofs.

Essayer:

xorriso -as mkisofs \
  -isohybrid-mbr /usr/lib/syslinux/mbr/isohdpfx.bin \
  -c isolinux/boot.cat \
  -b isolinux/isolinux.bin \
  -no-emul-boot \
  -boot-load-size 4 \
  -boot-info-table \
  -eltorito-alt-boot \
  -e boot/grub/efi.img \
  -no-emul-boot \
  -isohybrid-gpt-basdat \
  -o /path/to/tmp.iso \
  /path/to/tmp

Cela produira un iso hybride MBR/EFI

http://www.syslinux.org/wiki/index.php/Isohybrid

10
solsTiCe

Vous pouvez créer un petit disque UEFI (avec une disquette de 2,8 Mo) avec:

mkfs.msdos -C /tmp/uefi.iso 2880
Sudo mount /tmp/uefi.iso /mnt
Sudo cp /tmp/your_uefi_files/* /mnt/
Sudo umount /mnt

Ensuite, redémarrez votre système, appuyez sur ESC ou F10 ou F11 et choisissez UEFI Shell. Pour basculer vers le type de système de fichiers UEFI:

fs0:
0
panticz.de