пытаюсь создать iso для сетевой установки с preseed для debian 11 в cygwin, но продолжает получать ошибку. genisoimage: параметр -i больше не поддерживается.
не вижу, где использовалось -i, поэтому не знаю, как действовать дальше .....
genisonimage 1.11.1 последний окна 11
function generate_new_iso_and_cleanup() {
local orig_iso = "$1"
local new_iso = "$2"
echo "Generating new iso: $new_iso..."
dd if = "$orig_iso" bs=1 count=432 of=mbr_template.bin
genisoimage -r \
-V 'Debian AUTO amd64' \
-o "$new_iso" \
-J -joliet-long \
-cache-inodes \
-isohybrid-mbr mbr_template.bin \
-b isolinux/isolinux.bin \
-c isolinux/boot.cat \
-boot-load-size 4 -boot-info-table \
-no-emul-boot -eltorito-alt-boot \
-e boot/grub/efi.img -no-emul-boot \
-isohybrid-gpt-basdat \
-isohybrid-apm-hfsplus \
isofiles
rm -f mbr_template.bin
rm -rf isofiles
}
пытался:
хоррио, мкисофс.
ожидая сборки iso, вместо кода ошибки для устаревшей опции, которая никогда не использовалась.
рассмотрю любые альтернативные решения
Кажется, вы НЕ читаете свой сценарий
-e boot/grub/efi.img -no-emul-boot \
-isohybrid-gpt-basdat \
-isohybrid-apm-hfsplus \
isofiles
но опции -iso..
для этой версии не существует
$ genisoimage --help |& grep "^ -i"
-i ADD_FILES No longer supported
-input-charset CHARSET Local input charset for file name conversion
-iso-level LEVEL Set ISO9660 conformance level (1..3) or 4 for ISO9660 version 2
-icon-position Keep HFS icon position
-input-hfs-charset CHARSET Local input charset for HFS file name conversion
так что genisoimage
жалуется на
-i ADD_FILES No longer supported
это очень бесполезный ответ, спасибо. Может быть, если у вас нет никакого решения, которое можно было бы предложить, или ничего конструктивного, чтобы добавить, не тратьте чужое время на комментарии?
Решение состояло в том, чтобы удалить недействительные параметры и, в конечном итоге, заменить их. Я согласен с тем, что сообщение частично вводит в заблуждение, но, похоже, вы мало приложили усилий, чтобы сравнить варианты, которые вы использовали, с доступными вариантами. Дополнительная информация, программа очень старая, не поддерживается и заменена другими программами github.com/Distrotech/cdrkit
Очевидно, у genisoimage
нет очевидного способа, как это исправить.
Поэтому я следовал изменениям, внесенным grml, и это сработало для меня.
Я заменил genisoimage
на xorriso -as mkisofs
, как видно здесь.
Стоит упомянуть, что я сначала попробовал с xorriso, но у меня было чертовски много времени, чтобы связать библиотеку прямо в Windows, поэтому другая часть решения заключалась в том, чтобы сделать это в debian через докер, а затем установить там xorriso.
Итак, каково решение? И я думаю, что никто не может ожидать, что «-i» подразумевается другими аргументами, поскольку он не вызывается явно.