VBoxで起動可能なISOを作成する

VBoxで起動可能なISOを作成する

元のISOファイルからカスタムISOファイルを作成しました。MKISOFしかし、現在VirtualBox 5.2では起動できません。

FATAL : Couldn't read from the boot medium ! System halted.

これはISOを生成するために使用したコマンドです。

sudo mkisofs  -o ubuntu.iso test2/

私はファイルを置き換えましたcasper/filesystem.squashfs(ただし更新する必要がありますが、casper/filesystem.squashfs.gpg問題/md5sums.txtはISOファイル自体にあるため心配する必要はありません。VBoxはファイルシステムの整合性チェックだけでなくカーネルを起動することもできません)。

元のISOファイルは次のとおりです。ubuntu-18.04.3-live-server-amd64.iso

どんな助けでも大変感謝します。


編集する:問題は次のとおりです。MKISOF何もせずに抽出されたISO(オリジナルISO)からISOファイルを作成しようとしましたが、またエラーが出ました。
1つだけです。始めるフラグがありませんが、追加する方法がわかりません。

答え1

最寄りのマニュアルページは次の場所にあります。

http://schilytools.sourceforge.net/man/man8/mkisofs.8.html

コマンドラインを確認すると、CDを起動可能にするためにオプションが使用されていないことがわかります。

mkisofs元のバージョンをインストールすると、次のコマンドライン例を含むファイルが生成されます。README.eltorito

mkisofs -V MYVOL -iso-level 4 -R -b boot/grub/stage2_eltorito -no-emul-boot \
    -boot-load-size 4 -boot-info-table -o myvol.iso thisdir

これ:

mkisofs -V MYVOL -iso-level 4 -R -b boot/grub/stage2_eltorito -no-emul-boot \
    -boot-load-size 4 -boot-info-table \
    -eltorito-alt-boot -eltorito-platform efi -b boot/grub/boot.efi \
    -no-emul-boot
    -o myvol.iso thisdir

EFIの例として。ただし、ブートイメージをどこで取得できるかを知る必要があります...

重要:ファイル名は例です。起動可能なCDに変換するファイルツリーに一致する正しい実際の既存のファイル名を使用する必要があります。

注:genisoimage2004年5月現在はまだサポートされていません-eltorito-platform efi

最新バージョンはmkisofs常にschilytoolstarballにあります。

http://sourceforge.net/projects/schilytools/files/

利用可能なISOイメージがある場合は、実行isodebug -i xxx.iso(xxx.isoをイメージ名に置き換えます)して、そのイメージですでに使用されているmkisofsコマンドラインオプションを取得できます。ただし、これは元のmkisofsプログラムを使用してxxx.isoを作成した場合にのみ適用されます。

とにかく、どこかでブートツリーを取得したら、mkisofsにブートイメージファイルになるように知らせる必要があるファイルが何であるかを知っているはずです。

関連情報