私はシステムを RHEL6 から RHEL7 にアップグレードしようとしていますが、実際にアップグレードする前にいくつかのテストを行う必要があります。質問は次のとおりです。Red Hat の Web サイトからダウンロードした、動作する RHEL7 ストック ISO ファイルがあり、ISO の内容をコンピューターのフォルダーにコピーし、そのフォルダーを新しい ISO に変換しようとしました (さまざまな ISO 作成ユーティリティを使用)。これが実行できるかどうか確認するためです。しかし、問題は、「再コンパイル」する前に変更を加えなかったにもかかわらず、再作成したこの ISO を VirtualBox で使用しようとすると、致命的なエラー (起動可能なメディアが見つからない) が発生することです。原因は何でしょうか。
答え1
ISO イメージをコピーして修正する手順:
iso の内容を格納するための一時ディレクトリを作成します。
# mkdir /var/tmp/isodir
iso 用の一時的なマウント ディレクトリを作成します。
# mkdir /id
iso をマウントします。
# mount -oro,loop /path/to/file.iso /id
内容を新しいパスにコピーします:
# cd /id # cp -av . /var/tmp/isodir
- /var/tmp/isodir に移動して、必要な変更をすべて実行します。
.iso を再作成します:
# cd /var/tmp/isodir # mkisofs -o /path/to/new/file.iso -b isolinux.bin -c boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -R -J -v -T isolinux/
掃除:
# umount /id # rmdir /id
説明: 上記の mkisofs コマンドは、-b フラグを使用してブート イメージ (isolinux.bin) を指定します。(残りのフラグについては、mkisofs のマニュアル ページを参照してください。)
答え2
することが起動可能ディスクには有効なブートセクター内容をコピーし、正しいブートセクターのない新しいディスクを作成すると、データでいっぱいの通常のディスクが作成されます。ここ起動可能な ISO イメージを作成する方法について。(-b
のオプションを探してくださいgenisoimage
)。
こちらをご覧ください最小限のガイド。