題 為什麼我的Linux在構建.ISO時會報告允許的大小錯誤?


我玩過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...為什麼我收到上述錯誤消息?


12
2017-11-15 03:01


起源




答案:


您應該將這些參數添加到命令:

-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


22
2017-11-19 16:29



那是做什麼的? - Tom Wijsman
無EMUL啟動 指定用於創建“El Torito”可引導CD的引導映像是“無仿真”映像。系統將加載並執行此映像,而不執行任何磁盤仿真 - Book Of Zeus
引導加載大小 指定在非仿真模式下加載的“虛擬”(512字節)扇區的數量。默認設置是加載整個啟動文件。如果這不是4的倍數,某些BIOS可能會出現問題。 - Book Of Zeus
引導信息表 指定具有CD-ROM佈局信息的56字節表將在引導文件中的偏移量8處進行修補。如果給出此選項,則會在源文件系統中修改引導文件,因此如果無法輕鬆重新生成此文件,請務必進行複制!有關此表的說明,請參閱EL TORITO BOOT INFO TABLE部分。 - Book Of Zeus
感謝您提供該信息。歡迎來到超級用戶! +1 - Tom Wijsman