Перейти к содержимому

Mkisofs linux как сделать iso

  • автор:

Как в Linux создать iso из папки без ограничения длины пути?

Если создать образ такой командой: mkisofs -v -J -o image.iso dir/ то появляется ошибка, что имена файлов(или пути) длинные. Как мне сделать iso образ без этих ограничений? Совместимость с Windows или другими ОС не нужно.

  • Вопрос задан более двух лет назад
  • 444 просмотра

Комментировать
Решения вопроса 2
записать в формате UDF
установить udftools
Ответ написан более двух лет назад
Комментировать
Нравится 4 Комментировать
Saboteur @saboteur_kiev Куратор тега Linux
software engineer

-J означает Joliet, то есть расширение ISO 9660 стандарта файловой системы для компакт дисков. Стандарт очень старый и даже с расширением он много чего не может.
Пользуйтесь современным UDF

Ответ написан более двух лет назад
Комментировать
Нравится 2 Комментировать
Ответы на вопрос 1

mkisofs -v -J -o image.iso dir/

Совместимость с Windows или другими ОС не нужно.

Ну так зачем тогда используете Joliet? Она для винды. Создавайте Rock Ridge.
Ответ написан более двух лет назад
Нравится 1 7 комментариев

hottabxp

Сергей Карбивничий @hottabxp Автор вопроса

Ну так зачем тогда используете Joliet?

Вот по этому и спрашивал, потому что не знал.

Сергей Карбивничий, Так чтение man mkisofs никто не отменял. Там все опции описаны. -J это для Joliet. -r надо было вместо этого, и остальное по вкусу.

Ну и -udf для полноты.

Saboteur @saboteur_kiev Куратор тега Linux

Joilet не для винды а для всех операционных систем.
Это просто очень старый стандарт расширяющий ISO9660 и позволяющий длинные имена файлов

Joilet не для винды а для всех операционных систем.

Он создан в МС для винды.

позволяющий длинные имена файлов

Эти длинные имена не слишком длинные. Даже с -joliet-long (которая нарушает спецификации Joliet). Если ТС не собирается делать образ совместимым с виндой, нафиг там пользоваться Joliet, если есть Rock Ridge.

Saboteur @saboteur_kiev Куратор тега Linux
Он создан в MS, но читается всеми ОС.

Он создан в MS, но читается всеми ОС.

Серьёзно? 🙂 Я когда-то писал статью про запись дисков в Линуксе для одного компьютерного журнала. В итоге она там не была опубликована по некоторым причинам, но факт тот, что на тот момент она была самой подробной статьёй по этой теме, с массой деталей. Так что мне это не надо рассказывать 🙂

Saboteur, Да, кстати: вы постоянно неправильно пишете название. Она Joliet, а не Joilet.
Ваш ответ на вопрос

Войдите, чтобы написать ответ

linux

  • Linux
  • +2 ещё

Почему smbd игнорирует acl?

  • 2 подписчика
  • 15 часов назад
  • 57 просмотров

Mkisofs linux как сделать iso

Чтобы создать iso образ в Linux:

1. Вариант через утилиту mkisofs с устаревшими опциями:

mkisofs -o имя_iso_файла -Jrv -V название_CD_диска /папка/с/файлами

2. Вариант с новыми опциями

mkisofs -l -o имя_iso_файла /папка/с/файлами

Однако начиная с Debian 10 (возможно и ранее), пакет mkisofs с одноименной утилитой больше не поставляется. Вместо этого рекомендуется установить пакет genisoimage , и воспользоваться утилитой из этого пакета:

genisoimage -o имя_iso_файла /папка/с/файлами

Вариант с полными опциями:

genisoimage -v -J -r -V MY_DISK_LABEL -o /home/user/file.iso /home/user/input_dir

Где опции обозначают следующее:

  • -v — разрешить программе выдавать сообщения о проблемах (verbose)
  • -J — использовать Joliet — расширение файловой системы ISO 9660, созданное для ослабления ограничений на имя файла, накладываемых ISO 9660. Используется на всех CD-ROM носителях с данными, выпущенных после 1995 года. Имена в Joliet имеют длину до 64 символов Unicode и хранятся в кодировке UCS-2. Для их хранения используется специальный дополнительный заголовок SVD, который безусловно игнорируется ISO 9660-совместимыми программами, обеспечивая этим обратную совместимость.
  • -r — позволяет создавать информацию Rock Ridge, которая записывает типичные свойства файла POSIX, такие как владелец, UNIX-разрешения, временные метки, тип файла, цель символьной ссылки. В отличие от опции -R, владелец не сохраняется таким же как на жестком диске, вместо этого UID владельца устанавливается равным 0. Разрешения для всех остальных выставляется как read-only и inspect-only . Если присутствует Rock Ridge, то Linux смонтирует главное дерево каталогов и использует Rock Ridge для отображения длинных имен с оригинальными символами.
  • -V — установка имени файловой системы ISO 9660. Имя будет использоваться в качестве имени ссылки в каталоге /dev/disk/by-label , когда записанный оптический носитель вставлен в устройство чтения, за которым следит udev .
  • -o — имя результирующего ISO-файла. Если имя файла не задано, будет использоваться /home/user/file.iso .
  • Аргумет /home/user/input_dir не является какой либо опцией. Это завершающая часть команды, и является путем к каталогу, содержимое которого (файлы и поддиректории) будет помещаться в ISO образе.

Может быть указано более одного пути к исходному каталогу. В этом случае лучше всего использовать параметр -graft-points и указать путь в форме target=source .

  • Синтаксис команды find
  • Поиск файла по содержимому в Linux
  • Как заменить часть текста во всех нужных файлах
  • Синтаксис команды grep
  • Как узнать, какой процесс держит файл при невозможности отмонтирования
  • Как смонтировать *.nrg образ CD-диска
  • Программа comm — удаление одинаковых строк в двух файлах
  • Как узнать размер директорий в Линукс
  • Как узнать тип процессора
  • Как узнать информацию о материнской плате
  • Как высчитать UUID для жесткого диска
  • Запись на NTFS-раздел
  • Как отформатировать текст по ширине
  • Чем можно пропарсить XML и убрать все пробелы и табуляции между тегами
  • Как запустить программу в виде демона
  • Как сконструировать нужную команду из переданных аргументов с помощью awk
  • Как сконструировать нужную команду с помощью xargs. Понимание xargs.
  • Как создать ZIP-архив и разбить его на куски нужных размеров
  • Создание ссылки на файл
  • Монтирование флешки или переносного винчестера
  • Как сделать копию MBR
  • Как получить часть файла, пропустив строки в начале и в конце
  • Работа со строками в bash
  • Как выделить столбец (поле) в строке
  • Поставь все на конвейер
  • Тонкая настройка производительности файловой системы
  • Как запустить программу с определенной периодичностью через watch
  • Как в Linux записать на DVD файл больше 4Gb
  • Что сделать, если при запуске CBuilderX появляется ошибка «No protocol specified»
  • Как установить права на директории и поддиректории, не затрагивая прав файлов и наоборот
  • Как получить список только файлов в каталоге или только директорий в каталоге
  • Различия экранирования символов в командной строке и в скриптах
  • Как создать ISO образ CD-ROM диска с помощью программы dd
  • Как создать ISO образ из директории с файлами
  • Как примонтировать ISO образ в виде директории
  • Как примонтировать ISO образ CD-ROM/DVD с файловой системой UDF в виде директории
  • Как запустить программу на втором ядре в Linux
  • Подсчет контрольной суммы MD5, SHA1, SHA256, SHA384, SHA512, CRC в Linux
  • Документация по GParted
  • Утилита fakeroot
  • Как создать файловую систему в Linux
  • Как узнать, какой процесс не дает отмонтировать устройство
  • Как в Linux посмотреть данные, передающиеся на COM порт
  • Программы для работы с COM-портом в Linux
  • Как переконвертировать образ CD диска из img в iso формат
  • Как узнать какие строки присутствуют в файле более 1 раза, и сколько раз повторяются?
  • Как установить всем подкаталогам нужные права доступа
  • Исключение для rm -rf *
  • Как в войти в linux и восстановить пароль рута
  • Как переконвентировать образ *.ngr в *.iso
  • Как подсчитать количество строк в файлах (в каталогах)
  • Как накладывать патчи (patch)
  • Как добавить каталог для поиска библиотек
  • Программа xkbevd — слежение за событиями клавиатуры
  • Как посмотреть переменные окружения в Linux
  • Как быстро подсчитать количество строк в программе
  • Настройка приглашения оболочки Bash
  • Как упаковать данные из стандартного потока в файл на лету
  • Создание загрузочной флешки с помощью Grub2 с возможностью сохранять состояние системы
  • Настройка Cron, формат конфигурационного файла
  • Cron: где находятся его файлы конфигурации, и как его настраивать
  • Как сделать WatchDog через Сron для перезапуска сервиса в случае падения
  • grub — как восстанавливаться в rescue mode
  • Как сравнивать бинарные файлы в Linux. Программа vbindiff
  • Как сравнивать бинарные файлы в Linux. Вариант с помощью diff и cmp.
  • Что делает программа fakeroot
  • Как в Linux узнать температуру ядра видеокарты NVidia
  • Как в Linux сделать предупреждение при повышении температуры видеокарточки
  • Как быстро удалить все переносы строк в файле
  • Клонирование (копирование) диска на другую машину подручными средствами
  • Дефрагментация раздела с файловой системой ext4
  • Резервное копирование при помощи rdiff-backup
  • Unix-way напоминалка о событиях
  • Способ удаления большого числа файлов через команду find
  • Эффективное удаление большого количества файлов в одной директории, разные способы
  • Как посмотреть количество оставшихся inod
  • Как в Linux посмотреть каталог с большим количеством файлов
  • Как в Linux (в Debian или Ubuntu) прописать локаль
  • Bash. Как удалить строки из файла, которые встречаются в другом файле
  • Как в Linux узнать информацию о swap-разделе
  • Как порипать музыкальные треки с CD-Rom в Linux
  • Список всех самых популярных и важных команд в Linux
  • Настройка Cloudfuse — Использование OpenStack Swift
  • Настройка cloudfuse, пример
  • Копирование в консоли с индикатором прогресса в Linux. Использование программы pv.
  • Как в Linux увидеть дерево процессов через команду ps
  • Linux: Настройка жестких дисков (файловой системы) через tune2fs
  • Linux: Как отключить автопроверку дисков после определенного числа монтирований
  • Linux: пример запроса Да/Нет на Bash
  • Запись CD-Rom в консоли с помощью команды cdrecord
  • Запись CD-Rom в консоли с помощью команды wodim
  • Настройка работы свопа (swap) в Linux
  • Linux: Профилирование нагрузки на файловую систему с помощью iostat и gnuplot
  • Перебор файлов в директории. Пример на bash
  • Пример перебора файлов с именами, содержащими пробелы, на Bash
  • Как найти самые большие файлы в Linux — Как узнать, что занимает больше всего места на диске
  • Linux: Проверка нагрузки на диск, ввод-вывод
  • Шпаргалка по Linux для системного администратора
  • Как найти недавно модифицированные файлы в Linux
  • Как узнать, какие файлы открывает или пытается открыть программа в Linux
  • Zip: Как сохранить в архив файлы из списка
  • Как в Linux упаковать dot-файлы и директории в ZIP архив
  • Linux: Как запустить команду в фоне чтобы она не была остановлена (заморожена)
  • Как вывести список директорий с сортировкой по занимаемому размеру
  • Процессы в Linux. Установка приоритетов для процессов: nice, renice
  • Как в Linux найти последние добавленные (отредактированные) файлы
  • Как правильно менять пользователя в Linux. Использование команды su
  • Linux: Что правильно использовать: su или sudo?
  • Какую информацию о времени изменения файла можно получить в Linux на файловой системе extX
  • Как добавить и удалить пользователя в Linux
  • Linux: Как узнать ID окна по его заголовку (имени) в среде X11
  • Что обозначают права доступа для каталогов в файловой системе Linux
  • Раздел SWAP — как создать, подключить, очистить и отключить файл подкачки в Linux
  • Как в Bash убрать у имени файла расширение
  • Как в Midnight Commander настроить открытие Word и Excel-файлов в Libre Office
  • Как в Linux получить список файлов с полным путем, со всеми поддиректориями
  • Как в bash вывести содержимое файла до конкретной строки?
  • Как установить нужный пароль пользователю в Linux
  • Как с помощью команды yes все время нажимать Enter?
  • Как заменить строку «\n» на настоящий символ перевода строки?
  • Создание искусственной нагрузки на диск и процессор в Linux
  • Как применить chmod или chown к скрытым файлам (dot-файлам)
  • Копирование файлов и каталогов в Bash командой cp — разбор неочевидных моментов
  • Как через sed напечатать каждую вторую/третью/четвертую/пятую строку из файла
  • Как узнать версию glibc в Linux
  • Как получить информацию о системе в Linux
  • Как удалить каталог и как очистить каталог в Linux?
  • Как в Bash быстро поместить содержимое файла в переменную?
  • Как разбить файл на несколько частей и как склеить файл из частей в Linux
  • Использование команды mount в Linux. Основы монтирования.
  • Опции команды mount и опции монтирования
  • Более функциональные аналоги утилит top и htop в Linux
  • Как превратить «книжный» текст с переносами слов в одну строку на абзац?
  • Как сделать проверку, чтобы bash-скрипт выполнялся только в Bash?

Как создать ISO из терминала

Помните, что если в dd находится входной поток, которым в данном случае будет / dev / cd или / dev / dvd, но в зависимости от дистрибутива и команды он может измениться на что-то вроде / dev / cdrom (с ls в / dev вы найдете точные данные).

Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.

Полный путь к статье: Из Linux » ФайлДавайте использовать Linux » Как создать ISO из терминала

4 комментариев, оставьте свой

Оставьте свой комментарий Отменить ответ

Херонимо Наварро сказал
тому назад 10 лет

Вы также можете использовать команду cat с перенаправлением следующим образом:
кошка / dev / cdrom> /folder/para/image.iso
Различий между cat и dd несколько, и иногда рекомендуется не использовать cat, особенно если это жесткий диск и он смонтирован (даже не думайте об этом). В остальном рекомендую попробовать и посмотреть. Плюс в том, что кошка делает это значительно быстрее.
Привет!

Как создать резервный файл ISO с помощью Mkisofs в Linux Mint 20

hosting.energy недорогой хостинг сайтов

hosting.energy недорогой хостинг сайтов

Файл ISO или файл образа оптического диска на самом деле является образом физического диска. Такие файлы создаются для переноса содержимого физического диска из одного места в другое. Кроме того, их также можно использовать для создания резервных копий. В этой статье мы будем использовать инструмент Linux, например Mkisofs, для создания файла резервной копии ISO в Linux Mint 20.

Способ создания резервной копии ISO-файла с помощью Mkisofs в Linux Mint 20:

Для создания резервного файла ISO с помощью Mkisofs в Linux Mint 20 вам необходимо выполнить шаги, описанные ниже:

Шаг 1: Подготовка обновленной системы:

Во-первых, вам нужно будет подготовить систему Linux Mint 20 к установке Mkisofs, обновив ее с помощью следующей команды:

$ sudo apt update

Шаг 2: Установка Mkisofs на Linux Mint 20:

Теперь вам нужно установить Mkisofs в вашей системе с помощью команды, показанной ниже:

$ sudo apt install mkisofs

Шаг 3: Создание резервной копии ISO-файла с помощью Mkisofs в Linux Mint 20:

Вы можете создать резервную копию ISO-файла с помощью установленной утилиты Mkisofs, выполнив следующую команду:

$ sudo mkisofs –o backup.iso /home/kbuzdar/Documents

Здесь «backup.iso» — это имя файла резервной копии ISO, который будет создан, тогда как «/home/kbuzdar/Documents» относится к пути к каталогу, файл ISO резервной копии которого мы хотим создать. Вы можете изменить эти параметры в соответствии с вашими потребностями.

Успешное создание резервной копии ISO-файла приведет к выводу, подобному показанному на изображении ниже:

Как создать резервный файл ISO с помощью Mkisofs в Linux Mint 20

Шаг 4: Проверка того, был ли создан резервный ISO-файл или нет:

Вы можете подтвердить создание резервной копии ISO-файла, посетив свой домашний каталог. Наш недавно созданный резервный ISO-файл выделен на следующем изображении:

Как создать резервный файл ISO с помощью Mkisofs в Linux Mint 20

Вывод:

В этом руководстве подробно объясняется, как создать резервную копию ISO-файла в Linux Mint 20 с помощью Mkisofs. После установки этого инструмента в вашей системе вы можете очень удобно создавать резервные копии любых файлов.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *