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 ... Почему я получаю сообщение об ошибке выше?

1 ответ1

22

Вы должны добавить эти параметры в команду:

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

Параметры:

  • no-emul-boot: указывает, что загрузочный образ, используемый для создания загрузочных компакт-дисков El Torito, является образом без эмуляции. Система загрузит и выполнит этот образ, не выполняя эмуляцию диска

  • boot-load-size: Определяет количество "виртуальных" (512 байт) секторов для загрузки в режиме без эмуляции. По умолчанию загружается весь загрузочный файл. Некоторые BIOS могут иметь проблемы, если они не кратны 4.

  • boot-info-table: указывает, что 56-байтовая таблица с информацией о компоновке CD-ROM будет исправлена со смещением 8 в загрузочном файле. Если указан этот параметр, загрузочный файл изменяется в исходной файловой системе, поэтому обязательно сделайте копию, если этот файл не может быть легко восстановлен! В разделе EL TORITO BOOT INFO TABLE приведено описание этой таблицы.

Для получения дополнительной информации см. man mkisofs.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .