web-dev-qa-db-ja.com

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

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

2
cmoughon

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に移動し、必要なmodを実行します。
  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のmanページにあります。)

1
P. Heffner

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

ここで 最小限のガイド を探してください。

1
Hastur