Xorriso жалуется на символические ссылки при создании Debian press ISO

Xorriso жалуется на символические ссылки при создании Debian press ISO

Я следую инструкциям по созданию предварительно загруженного ISO-образа Debian:https://wiki.debian.org/DebianInstaller/Preseed/EditIso. Он советует использовать xorrisoдля создания окончательного образа ISO для систем EFI, как указано здесь:https://wiki.debian.org/RepackBootableISO

Команда, которую я вывел из этой страницы, выглядит следующим образом:

xorriso \
    -as mkisofs \
    -r \
    -V "Debian 10.6.0 amd64 n preseed" \
    -o "${out}" \
    -R \
    -J \
    -joliet-long \
    -cache-inodes \
    -isohybrid-mbr "isohdpfx.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 \
    ISO_FILES_DIRECTORY

Эта команда генерирует предупреждения о символических ссылках, особенно о файлах прошивки. Это заставляет меня думать, что окончательный ISO не является точным воспроизведением ISO с включенным файлом preseed.

GNU xorriso 1.5.2 : RockRidge filesystem manipulator, libburnia project.

Drive current: -outdev 'stdio:debian-10.6.0-amd64-netinst-preseed-20201030120440.iso'
Media current: stdio file, overwriteable
Media status : is blank
Media summary: 0 sessions, 0 data blocks, 0 data, 1267g free
xorriso : WARNING : -volid text problematic as automatic mount point name
xorriso : WARNING : -volid text does not comply to ISO 9660 / ECMA 119 rules
xorriso : NOTE : -as mkisofs: Ignored option '-cache-inodes'
Added to ISO image: directory '/'='ISO_FILES_DIRECTORY'
xorriso : UPDATE :    1561 files added in 1 seconds
xorriso : UPDATE :    1561 files added in 1 seconds
xorriso : NOTE : Copying to System Area: 432 bytes from file 'isohdpfx.bin'
libisofs: WARNING : Cannot add /debian to Joliet tree. Symlinks can only be added to a Rock Ridge tree.
libisofs: WARNING : Cannot add /dists/stable to Joliet tree. Symlinks can only be added to a Rock Ridge tree.
libisofs: WARNING : Cannot add /doc/FAQ/html/basic-defs.html to Joliet tree. Symlinks can only be added to a Rock Ridge tree.
libisofs: WARNING : Cannot add /doc/FAQ/html/choosing.html to Joliet tree. Symlinks can only be added to a Rock Ridge tree.
libisofs: WARNING : Cannot add /doc/FAQ/html/compatibility.html to Joliet tree. Symlinks can only be added to a Rock Ridge tree.
libisofs: WARNING : Cannot add /doc/FAQ/html/contributing.html to Joliet tree. Symlinks can only be added to a Rock Ridge tree.
libisofs: WARNING : Cannot add /doc/FAQ/html/customizing.html to Joliet tree. Symlinks can only be added to a Rock Ridge tree.
libisofs: WARNING : Cannot add /doc/FAQ/html/faqinfo.html to Joliet tree. Symlinks can only be added to a Rock Ridge tree.
libisofs: WARNING : Cannot add /doc/FAQ/html/ftparchives.html to Joliet tree. Symlinks can only be added to a Rock Ridge tree.
libisofs: WARNING : Cannot add /doc/FAQ/html/getting-debian.html to Joliet tree. Symlinks can only be added to a Rock Ridge tree.
libisofs: WARNING : Cannot add /doc/FAQ/html/index.html to Joliet tree. Symlinks can only be added to a Rock Ridge tree.
libisofs: WARNING : Cannot add /doc/FAQ/html/kernel.html to Joliet tree. Symlinks can only be added to a Rock Ridge tree.
libisofs: WARNING : Cannot add /doc/FAQ/html/nextrelease.html to Joliet tree. Symlinks can only be added to a Rock Ridge tree.
libisofs: WARNING : Cannot add /doc/FAQ/html/pkg-basics.html to Joliet tree. Symlinks can only be added to a Rock Ridge tree.
libisofs: WARNING : Cannot add /doc/FAQ/html/pkgtools.html to Joliet tree. Symlinks can only be added to a Rock Ridge tree.
libisofs: WARNING : Cannot add /doc/FAQ/html/redistributing.html to Joliet tree. Symlinks can only be added to a Rock Ridge tree.
libisofs: WARNING : Cannot add /doc/FAQ/html/software.html to Joliet tree. Symlinks can only be added to a Rock Ridge tree.
libisofs: WARNING : Cannot add /doc/FAQ/html/support.html to Joliet tree. Symlinks can only be added to a Rock Ridge tree.
libisofs: WARNING : Cannot add /doc/FAQ/html/uptodate.html to Joliet tree. Symlinks can only be added to a Rock Ridge tree.
libisofs: WARNING : Cannot add /firmware/firmware-linux-free_3.4_all.deb to Joliet tree. Symlinks can only be added to a Rock Ridge tree.
xorriso : UPDATE :  11.40% done
xorriso : UPDATE : Thank you for being patient. Working since 1 seconds.
ISO image produced: 179712 sectors
Written to medium : 179712 sectors at LBA 0
Writing to 'stdio:debian-10.6.0-amd64-netinst-preseed-20201030120440.iso' completed successfully.

В частности, последнее предупреждение о файле прошивки меня нервирует. Может кто-нибудь подскажет, что мне сделать, чтобы сделать xorrisoправильно?

решение1

Стандартный формат ISO 9660 имеет очень ограниченную поддержку для большинства видов объектов. Например, имена файлов ограничены форматом 8.3, и никакие разрешения не могут быть сохранены.

Однако существует множество расширений этого формата, которые могут обеспечить лучшую поддержку для современных операционных систем. Одно из них, Rock Ridge, обеспечивает поддержку имен файлов и разрешений Unix; xorriso включает ее по умолчанию. Другой основной формат, Joliet, определен Microsoft и включает имена файлов Unicode. Третий формат — HFS-hybrid, который использовался для расширений с Apple.

В вашем случае вы пишете Rock Ridge (потому что вы его не выключили) и Joliet. Это предупреждение говорит вам, что Joliet не поддерживает символические ссылки. Вы по-прежнему пишете формат Rock Ridge, который ваша загружаемая система Debian будет использовать в первую очередь, поэтому ваши символические ссылки должны оставаться доступными. Однако, если вы поместите этот образ на машину Windows, ваши символические ссылки будут отсутствовать, что неизбежно.

Поскольку ваша загрузочная система Debian, скорее всего, будет работать нормально, я бы не стал об этом слишком беспокоиться.

Связанный контент