mkisofs не включає файл tar.gz у користувацькому iso


1

Я налаштовую centos iso, я взяв стандартний CentOS-7-x86_64-DVD-1810.iso і витягніть його та власну папку та додайте свої файли.

Тепер я відтворюю власні iso з командою нижче

mkisofs -o centos-7-custom1.iso -b isolinux.bin -c boot.cat -no-emul-boot -V 'CentOS 7 x86_64' -boot-load-size 4 -boot-info-table -R -J -v -T isolinux/

додавання всіх файлів, але не включаючи один файл (tar.gz), який має розмір 3 Гб і не має помилок.

у виході немає помилок і дивно, що з однієї папки вона включає всі файли, крім цього великого розміру.

чи є якесь обмеження?

PS: Я запускаю цю команду від mac

Відповіді:


1

Native iso9660 не підтримує файли понад 2 Гб . Натомість вам потрібно використовувати iso9660: 1988 , додавши -level 3команду опцію.

людина 8 mkisofs :

-рівнорівневий рівень

. . .

На рівні 3 жодні обмеження (крім ISO-9660: 1988) не застосовуються

. . . .


1

Якщо ви використовували недавню оригінальну версію mkisofsзамість зламаного модифікованого варіанту, який ви отримуєте на Centos, ви отримали таке попереджувальне повідомлення:

 mkisofs: Value too large for defined data type. File xxx.tar-gz is too large for current mkisofs settings (-iso-level 3 or more required) - ignoring

Тож ваша проблема полягала в тому, щоб не використовувати зручний дистрибутив Linux. Згадане вище повідомлення було додано вже в лютому 2008 року.


1
У будь-якому разі: Якщо згадане повідомлення про помилку відсутнє, то використана версія mkisofs застаріла вже більше 11 років.
шилі
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.