为什么在构建.ISO时Linux会报告允许的大小错误?


13

我玩过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...为什么会收到上述错误消息?

Answers:


23

您应该将以下参数添加到命令中:

-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:指定将在引导文件中的偏移量8处修补包含CD-ROM布局信息的56字节表。如果指定了此选项,则会在源文件系统中修改引导文件,因此,如果无法轻松地重新生成该文件,请确保进行复制!有关此表的说明,请参见“ EL TORITO BOOT INFO TABLE”部分。

有关更多信息,请参见man mkisofs


那是做什么的?
塔玛拉·威斯曼

no-emul-boot指定用于创建“ El Torito”可引导CD的引导映像是“ no emulation”映像。系统将在不执行任何磁盘仿真的情况下加载和执行该映像
Book of Zeus

boot-load-size指定要在无仿真模式下加载的“虚拟”(512字节)扇区的数量。默认是加载整个启动文件。有些BIOS可能有问题,如果这不是4的倍数
书的宙斯

boot-info-table指定将在引导文件中的偏移量8处修补包含CD-ROM布局信息的56字节表。如果指定了此选项,则会在源文件系统中修改引导文件,因此,如果无法轻松地重新生成该文件,请确保进行复制!有关此表的说明,请参见“ EL TORITO BOOT INFO TABLE”部分。
宙斯记

感谢您提供该信息。欢迎来到超级用户!+1
Tamara Wijsman
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.