Я создаю пользовательский Ubuntu ISO. Все готово в папке custom-iso . Поэтому я применяю этот скрипт для построения моего ISO.

#!/bin/bash
isoname=$(date +"custom-ubuntu-%y-%m-%d-%H:%M.iso")
mkisofs -J -l -b isolinux/isolinux.bin -no-emul-boot -boot-load-size 4 -boot-info-table -z -iso-level 4 -c isolinux/isolinux.cat -o ./$isoname custom-iso/

Однако в этом методе я теряю длинные имена файлов, что приводит к сбою установки. Например:

What installer looks: fs-secondary-modules-3.2.0-23-generic-pae-di_3.2.0-23.36_i386.udeb
What it finds: fs-secondary-modules-3.2.0-23-generic-pae-di_3.2.0-23.36_i386.ud 

Как я могу позволить mkisofs иметь более длинные имена файлов?

2 ответа2

2

С помощью -J вы активируете короткий Joliet формат (максимум 64 символа). Альтернатива - длинная версия: -joliet-long

Или вы можете попробовать использовать расширение Rock-Ridge, используя параметр -R или -rock .

0

это работает для меня

mkisofs -RJ -joliet-long -o file.iso   <dirpath>

Объединяя все параметры для расширения Rock-Ridge и Joliet Long, сохраняет имена файлов

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