web-dev-qa-db-ja.com

UEFIブータブルISOを作成する方法は?

Ubuntu-14.04.2-server-AMD64.isoをカスタマイズしようとしていますが、uefiを起動可能にすることはできません。

最初に元のisoファイルで試しました:

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

この時点ですべてが良好です-UEFIでフラッシュをブートできます。

Isoコンテンツを/ path/to/tmpフォルダーに抽出し、isoを再作成しようとしています(現在は変更されていません)が、新しいisoはuefiで動作しません。

このコマンドでisoを再作成しています:

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

次に、同じddコマンドを使用して、USBに新しいISOを配置しています。 uefiを起動可能にする正しいコマンドは何ですか?

5
muktupavels

xorrisoを使用できます。理由は覚えていませんが、mkisofsではこれは不可能だと思います。

試してください:

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

これにより、ハイブリッドMBR/EFI isoが生成されます

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

10
solsTiCe

以下を使用して、小さな(2,8 MBフロッピー)UEFIディスクを作成できます。

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

次に、システムを再起動し、ESCまたはF10またはF11を押して、UEFI Shellを選択します。 UEFIファイルシステムタイプに切り替えるには:

fs0:
0
panticz.de