ISO の内容を新しいフォルダーにコピーして再作成すると、ISO が起動できなくなりますか?

ISO の内容を新しいフォルダーにコピーして再作成すると、ISO が起動できなくなりますか?

私はシステムを RHEL6 から RHEL7 にアップグレードしようとしていますが、実際にアップグレードする前にいくつかのテストを行う必要があります。質問は次のとおりです。Red Hat の Web サイトからダウンロードした、動作する RHEL7 ストック ISO ファイルがあり、ISO の内容をコンピューターのフォルダーにコピーし、そのフォルダーを新しい ISO に変換しようとしました (さまざまな ISO 作成ユーティリティを使用)。これが実行できるかどうか確認するためです。しかし、問題は、「再コンパイル」する前に変更を加えなかったにもかかわらず、再作成したこの ISO を VirtualBox で使用しようとすると、致命的なエラー (起動可能なメディアが見つからない) が発生することです。原因は何でしょうか。

答え1

ISO イメージをコピーして修正する手順:

  1. iso の内容を格納するための一時ディレクトリを作成します。

    # mkdir /var/tmp/isodir
    
  2. iso 用の一時的なマウント ディレクトリを作成します。

    # mkdir /id
    
  3. iso をマウントします。

    # mount -oro,loop /path/to/file.iso /id
    
  4. 内容を新しいパスにコピーします:

    # cd /id
    # cp -av . /var/tmp/isodir
    
  5. /var/tmp/isodir に移動して、必要な変更をすべて実行します。
  6. .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/
    
  7. 掃除:

    # umount /id
    # rmdir /id
    

説明: 上記の mkisofs コマンドは、-b フラグを使用してブート イメージ (isolinux.bin) を指定します。(残りのフラグについては、mkisofs のマニュアル ページを参照してください。)

答え2

することが起動可能ディスクには有効なブートセクター内容をコピーし、正しいブートセクターのない新しいディスクを作成すると、データでいっぱいの通常のディスクが作成されます。ここ起動可能な ISO イメージを作成する方法について。(-bのオプションを探してくださいgenisoimage)。

こちらをご覧ください最小限のガイド

関連情報