.ISOを作成するときにLinuxが許容サイズエラーを報告するのはなぜですか?


12

Linuxのカスタマイズを試しましたが、.ISOをビルドするときにこのエラーが発生します。

$ mkisofs -r -o rhel.iso -b isolinux/isolinux.bin -c isolinux/boot.cat ./
INFO: UTF-8 character encoding detected by locale settings.
Assuming UTF-8 encoded filenames on source filesystem,
use -input-charset to override.
Unknown file type (unallocated) ./.. - ignoring and continuing.
Using RELEA000.HTM;1 for /RELEASE-NOTES-pt_BR.html (RELEASE-NOTES-U1-pt_BR.html)

Size of boot image is 20 sectors -> mkisofs: Error - boot image './isolinux/isolinux.bin' has not an allowable size.

変更しisolinux.binませんでした...上記のエラーメッセージが表示されるのはなぜですか?

回答:


21

これらのパラメーターをコマンドに追加する必要があります。

-no-emul-boot -boot-load-size 4 -boot-info-table

パラメータは次のとおりです。

  • no-emul-boot:「El Torito」ブータブルCDの作成に使用されるブートイメージが「エミュレーションなし」イメージであることを指定します。システムは、ディスクエミュレーションを実行せずにこのイメージをロードして実行します

  • boot-load-size:エミュレーションなしモードでロードする「仮想」(512バイト)セクターの数を指定します。デフォルトでは、ブートファイル全体がロードされます。これが4の倍数でない場合、一部のBIOSに問題がある可能性があります。

  • boot-info-table:CD-ROMレイアウトの情報を含む56バイトのテーブルがブートファイルのオフセット8にパッチされることを指定します。このオプションを指定すると、ソースファイルシステムでブートファイルが変更されるため、このファイルを簡単に再生成できない場合は必ずコピーを作成してください!このテーブルの説明については、EL TORITO BOOT INFO TABLEセクションを参照してください。

詳細については、を参照してくださいman mkisofs


それは何をしますか?
タマラWijsman

no-emul-boot「El Torito」ブータブルCDの作成に使用されるブートイメージが「エミュレーションなし」イメージであることを指定します。システムはディスクエミュレーションを実行せずにこのイメージをロードして実行します
Book of Zeus

boot-load-size非エミュレーションモードでロードする「仮想」(512バイト)セクターの数を指定します。デフォルトでは、ブートファイル全体がロードされます。これが4の倍数でない場合、一部のBIOSに問題がある可能性があります。
Book of Zeus

boot-info-table CD-ROMレイアウトの情報を含む56バイトのテーブルが、ブートファイルのオフセット8でパッチされることを指定します。このオプションを指定すると、ソースファイルシステムでブートファイルが変更されるため、このファイルを簡単に再生成できない場合は必ずコピーを作成してください!このテーブルの説明については、EL TORITO BOOT INFO TABLEセクションを参照してください。
ゼウス書

その情報を提供してくれてありがとう。スーパーユーザーへようこそ!+1
タマラワイズマン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.