Освоение mkisofs в SLES: удобное руководство по созданию ISO-образов на SUSE Linux Enterprise Server

Если вы энтузиаст Linux или системный администратор, работающий с SUSE Linux Enterprise Server (SLES), возможно, вы сталкивались с необходимостью создания ISO-образов файлов или каталогов. В вашем распоряжении есть мощный инструмент — mkisofs, утилита командной строки, позволяющая создавать образы файловой системы ISO 9660. В этой статье блога мы рассмотрим различные способы максимально эффективно использовать mkisofs в SLES, используя разговорный язык и практические примеры кода.

Метод 1. Создание базового ISO-образа.
Для начала давайте создадим простой ISO-образ из каталога с именем «mydata», расположенного в текущем рабочем каталоге:

$ mkisofs -o mydata.iso mydata

Эта команда создаст ISO-образ с именем «mydata.iso», содержащий все файлы и подкаталоги в каталоге «mydata».

Метод 2: создание загрузочного ISO-образа
Если вам нужно создать загрузочный ISO-образ, вы можете указать загрузочный образ, используя флаг «-b». Например, чтобы создать загрузочный ISO-образ из существующего файла загрузочного образа с именем «boot.img» и включить в него содержимое каталога «mydata», используйте следующую команду:

$ mkisofs -o bootable.iso -b boot.img -c boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table mydata

Эта команда создаст загрузочный ISO-образ с именем «bootable.iso» с загрузочным образом «boot.img» и содержимым каталога «mydata».

Метод 3: включение дополнительных файлов и каталогов
В некоторых случаях вам может потребоваться включить дополнительные файлы или каталоги за пределами исходного каталога. Этого можно добиться, указав каждый файл или каталог отдельно. Например, чтобы включить файл с именем «extra.txt», расположенный в текущем рабочем каталоге, используйте следующую команду:

$ mkisofs -o mydata.iso mydata extra.txt

Эта команда создаст ISO-образ с именем «mydata.iso», содержащий каталог «mydata» и файл «extra.txt».

Метод 4: создание ISO-образов с помощью расширений Joliet
Joliet — это расширение файловой системы ISO 9660, которое позволяет использовать более длинные имена файлов и поддерживает символы Юникода. Чтобы создать ISO-образ с расширениями Joliet, используйте флаг «-J». Например:

$ mkisofs -o mydata.iso -J mydata

Эта команда создаст ISO-образ с именем «mydata.iso» с расширениями Joliet, сохраняя длинные имена файлов и поддерживая символы Юникода.

Метод 5: включение расширений Rock Ridge
Rock Ridge — это еще одно расширение файловой системы ISO 9660, которое добавляет поддержку Unix-подобных атрибутов файлов, таких как разрешения и символические ссылки. Чтобы включить расширения Rock Ridge в ваш ISO-образ, используйте флаг «-R». Например:

$ mkisofs -o mydata.iso -R mydata

Эта команда создаст ISO-образ с именем «mydata.iso» с расширениями Rock Ridge, сохраняя атрибуты файлов и символические ссылки.

В этой статье блога мы рассмотрели несколько методов использования возможностей mkisofs в SLES для создания ISO-образов. Мы рассмотрели базовое создание ISO, создание загрузочного ISO, включая дополнительные файлы, а также использование расширений Joliet и Rock Ridge. Имея в своем распоряжении эти методы, вы сможете эффективно создавать ISO-образы для различных целей, таких как архивирование данных, резервное копирование или распространение программного обеспечения. Удачного создания ISO-образа с помощью mkisofs в SLES!