Как создать ISO файл в Linux
Сегодня в статье поговорим о том, как создать iso файл в linux. Рассмотрим несколько примеров по формированию образов iso с CD-диcка, с USB флеш диска, и из файлов и директорий расположенных на вашем ПК.
iso файл – это своего рода архив, который целиком сохраняет структуру файловой системы носителя, указанного при его копировании/создании.
Как создать ISO-файл из файлов на ПК
Скопируйте нужные файлы, из которых будет создан ISO-файл, в какой-нибудь каталог .
Откройте терминал. В Desktop Ubuntu/Debian нажмите ctrl+shift+T
Введите следующую команду, которая создаст из файлов ISO-образ.
- iso-directory — название директории, в которой хранятся файлы, на основе которых будет создан ISO-файл.
- my_files.iso — название вашего будущего ISO-файла
Имена файлов и директорий чувствительны к регистру, поэтому не забудьте про прописные буквы (если они есть).
Как создать ISO-файл из компакт-диска
Вставьте компакт-диск, который нужно скопировать на компьютер. Имейте в виду, что нельзя создать ISO-файл из компакт-диска с защитой от копирования (например, из аудио-компакт-диска или DVD-диска с фильмами).
Для создания iso-образа воспользуемся командой dd. Создание ISO образов, это лишь малая часть возможностей этой утилиты. Итак, чтобы создать ISO образ диска в Linux выполните команду:
- /dev/cdrom — стандартный путь в Linux к компакт-диску. Если у вас путь отличается, то вводим свой.
- my_cd.iso – имя будущего ISO-файла.
Если на компьютере есть несколько оптических приводов, они будут помечены цифрами, например, первый привод будет называться «cd0», второй – «cd1» и так далее.
Возможно, система предложит вам ввести пароль, перед тем как создать ISO-файл. В этом случае введите пароль и нажмите ↵ Enter .
Советы
- В большинстве дистрибутивов Linux есть файловый менеджер, с помощью которого можно создать ISO-файл, используя контекстное меню (открывается щелчком правой кнопки мыши).
- Для того чтобы примонтировать созданный Вами ISO образ, достаточно использовать команду:
- /home/username/my_cd.iso — путь до iso-файла.
- /mnt/myiso — путь куда монтируем наш iso-образ.
Если есть вопросы, то пишем в комментариях.
Также можете вступить в Телеграм канал, ВК или подписаться на Twitter. Ссылки в шапки страницы.
Заранее всем спасибо.
Источник
Команда dd. Создать образ из файлов папки?
в папке /var/cache/pacman/pkg много файлов. их нужно записать в iso образ.
Даю команду: dd if=/var/cache/pacman/pkg of=obraz.iso
И ничего не срабатывает. Пишет 0 файлов найдено и т.д.
dd работает только с отдельными файлами. а ты ему каталог отдаешь.
и еще, dd — это не команда для создания iso образов — это команда для побитового копирования. и то что ней клепают исо-шки, так это только потому что всякие /dev/sdc суть файлы, репрезентирующие блочные устройства.
почитай какую нить книгу про линукс — избавишься от таких ошибок
в папке /var/cache/pacman/pkg много файлов. их нужно записать в iso образ.
Даю команду: dd if=/var/cache/pacman/pkg of=obraz.iso
И ничего не срабатывает. Пишет 0 файлов найдено и т.д.
Жесть =). Команда dd просто читает данные из _одного_ файла и записывает в другой. Про директории и формат ISO она вообще ничего не знает. С помощью dd образ в формате ISO можно снять только с диска (/dev/cdrom), т.к. на диске и так всё уже в формате ISO.
Чтобы создать образ с нуля — воспользуйся mkisofs:
mkisofs это ущербная утилита. У CD дисков есть ограничение на глубину папок, имена файлов, папок. Можно потерять некоторые файлы.
в таком случае, можно создать образ раздела в файле.
dd if=/dev/zero of=image_file.img bs=1M count=1024 //получаем образ на 1 гиг
mkfs.ext4 image_file.img
потом файл монтируется в каталог и в него копируются нужные файлы.
Если нет желания пользоваться mkisofs (кстати, mironov_ivan , посоветовал неправильный ключ: -J не нужен, нужен -R, ибо joilet-расширение для мастдая) можно так:
1. Создаем командой dd файл с размером, равным размеру данных, влезающих на dvd:
2. Создаем на нем ext2:
3. В fstab прописываем:
3. Монтируем образ и записываем в него свои данные, как только место на образе кончится, отмонтируем и записываем на болванку:
4. Монтируем образ и удаляем содержимое для подготовки к записи следующей порции файлов.
Работает на ура. Из плюсов такого способа: можно постепенно подкидывать файлы на образ и записывать, когда он полностью забьется; 99% гарантии, что в мастдае такой диск никто не откроет. Ну, а если перед записью выставить права 0 на корень образа, то его можно будет прочитать только скопировав на диск, смонтировав и изменив права — т.е. так ваши данные будут в довольно надежной сохранности. При желании можно еще и зашифровать ФС на образе.
Источник
Linux Создание образов в Консоле
Всем хорошо известно, что в Linux самыми популярными и наиболее часто используемыми программами для записи дисков (и остальных связанных с этой темой операций) являются K3B и Brasero, отчасти эту картину дополняет GnomeBaker и NeroLinux, последняя кстати говоря является далеко не свободной или бесплатной. Безусловно, эти программы удобны, активно развиваются, например уже в Ubuntu 9.04 мы увидим новую версию Brasero, но что, если сложилась такая ситуация, когда использование GUI программ невозможно, например когда я работал с серверами, там никакого графического интерфейса и быть не могло, такая же ситуация может сложиться и дома, если вы используете свой старенький компьютер в качестве сервера для домашней сети, шлюза, PROXY, или просто в качестве подопытной рабочей станции. Зачем такую машину перегружать графическим интерфейсвом, даже таким легким, как например Xface, ведь Linux мы используем с той целью, что-бы не зависить от всяких буржуазных привычек. 🙂 В этой статье я расскажу как можно, совершенно разными способами выполнять любые операции с CD\DVD не используя GUI
Для удобства, я решил поделить всю статью на две части. А именно:
Часть 1: Создание образа с диска или локальной папки.
Часть 2: Запись\очистка CD\DVD
* ISO-9660: Старый стандарт расположения данных, позволяющий использовать только стандарт 8.3 для имен файлов (т.е. 8 символов — имя файла и 3 — расширение).
* Rock Ridge: Расширение ISO-9660, предполагающее использование длинных имен для файлов и UNIX-подобных ссылок. Позволяет сохранить все атрибуты файла, такие как владелец и права доступа. Атрибуты UNIX-файлов при чтении диска в Windows не отображаются.
* Joliet: Расширение ISO-9660, разработанное Microsoft, которое позволяет использовать символы Unicode в именах файлов, так же как и использовать длинные имена файлов. Кроме того, Joliet предоставляет возможность создания урезанных имен для совместимости с MS-DOS, выглядящих наподобие FILENA
1.TXT. Позволяет использовать имена файлов длиной до 64 символов, включая пробелы.
ЧАСТЬ 1: Создание образа с диска или локальной папки.\n Так уж получилось, что в Linux создать образ можно несколькими разными способами, например используя утилиты, которые есть в любой современной сборке, или же встроенные средства самой ОС.
Утилита Genisoimage (другое название mkisofs входит в состав пакета утилит под названием cdrtools) — Программа создания образа файловой системы для последующей записи на носитель. Утилита поддерживает расширенные форматы файловых систем для компакт дисков: Rock Ridge, Joliet, Blu-ray Disc и прочее.
- Программы для записи компакт-дисков с графическим интерфейсом обычно неявно используют mkisofs. На основе mkisofs создан усовершенствованный пакет программ dvd+rw-tools, позволяющий дописывать перезаписываемые компакт-диски без необходимости создания образа диска.
Позволяет создать такие типы образов как:
- Загрузочные (boot).
- С расширениями Rock Ridge. Эти расширения необходимы именно для ОС GNU\Linux, а точнее для работы с правами доступа пользователей.
- С расширениями Joliet. Joliet-расширения не являются частью стандарта ISO9660.
Эти расширения, в основном, используются в ОС Windows-подобных при записи дисков. Характерным для Joliet-расширений является: unicode-имена файлов и директорий, длина одного компонента пути может быть до 64 unicode-символов. Часто бывает полезно.
Создание образа из папки Создать образ из папки можно, выполнив следующую команду.
где, — iso-level 4 указывает не накладывать ограничения на длину имени файла и вложенность директорий. — o задаёт имя конечного образа. — J указывает использовать Joliet-расширения (если диск будет использоваться на ОС Windows). — yourname.iso /home/alex/doom3 задаёт папку, которая будет рекурсивно включена в образ.
Можно поступить и проще, выполнив команду
Для того чтобы смонтировать файл нам нужно выбрать точку монтирования, например
Но прежде, создаем точку монтирования:
Производим монтирования iso файла:
где iso_file.iso — это наш образ; /media/iso/file_name/ — точка монтирования;
теперь чтобы просмотреть файлы которые содержались в образе, нужно перейти в точку монтирования:
и выполнить команду
Чтобы образ монтировался автоматически при загрузке, добавьте следующую строку в /etc/fstab/
Т.е. Сам процесс достаточно понятен и логичен. Создаем образ из необходимой нам папки, далее создаем точку монтирования (папку) после, монтируем образ и переходим в точку монтирования, где просматриваем содержимое образа.
Аналогичным способом выше описанному, является метод использования mkisofs Не стоит забывать как и в первом случае, что если диск должен быть совместим с windows системами об этом надо позабоиться, включив в команду необходимые опции, а именно -r которая включает расширение RockRidge стандартной iso9660
Образ будет сохранен в текущей директории.
Создание образа с носителя Почему в заголовке, я написал создание образа «с носителя» а не с диска. Ответ прост, как не странно многие забывают, что образ это своего рода архив в котором целиком сохраняется структура файловой системы того носителя который был указан при создании самого образа, соответственно это может быть и диск и Flash-карта и много что еще.
Тут все просто, что-бы создать образ CD\DVD выполняем следующую команду.
/dev/cdrom — наше устройство /media/my_iso/name.iso — путь для сохранения образа. loopback устройства в ядре должны быть включены. Но об этом можно не париться, если конечно вы не сами собирали ядро.
Так же аналогичного результата можно добиться выполнив команду.
Стоит отметить этот способ не очень надежен. где /mnt/…/my.iso путь куда будет сделан образ. не забудьте, что папка /media/disk/ уже должна существовать.
Для создания образа с диска, так же, можно поступить так.
Утилита и опции нам уже известны.
Для создания образа с Flash-карты мы можем использовать все те же команды и опции. Например выполнив вот эту команду, вы получите образ флэшки
ЧАСТЬ 2: Запись\очистка оптических дисков в консоли. (CD-R\RW) Сама процедура делиться на два этапа, на первом этапе мы создаем образ с помощью mkisofs, на втором записываем этот образ на диск используя программу cdrecord. Все просто и понятно. Я опишу полностью весь процесс, от начала до конца. И так, поехали…
Первым этапом копирования оптических дисков в консоли (как уже было сказано выше) является создания ISO-образа данных. Если в качестве источника выступает оптический носитель (не Audio CD), то достаточно выполнить команду:
Система задумывается на какое-то время (это нормально, никаких внешних признаков вы не увидите), будет только гореть лампочка активности оптического привода и жесткого диска , что и говорит о том, что создается образ. Через 3-5 минут в текущей директории появиться новый файл test.iso, являющийся точной копией оптического диска в приводе /dev/cdrom.
Если же исходные данные находятся на жестком диске (т.е. в директории или в нескольких), то необходимо собрать их все в одной папке. Например, в домашнем каталоге создаем папку burn и в нее перемещаем данные, необходимые для переноса на оптический носитель. Для создания ее образа необходимо в консоли набрать команду:
В этом примере следующие обозначения:
-o — имя создаваемого iso-файла (test.iso) -J — используем записи Joliet для совместимости с системой Windows -r — Rock Ridge расширение для совсестимости с *nix -v — так называемый verbose-режим. В этом случае в процессе создания образа будет выводиться различная дополнительная информация -V — указываем имя тома (test_disk); Это имя будет отображаться при просмотре в Windows
Система вновь уходит в долгие раздумья, после чего создает новый файл folder_image.iso. Можно проверить, насколько корректно был создан образ. Для этого необходимо смонтировать наш ISO-файл, для этого создаем папку /media/iso_image/new и монтируем туда наш образ
Зайдя в папку new, можно увидеть содержимое образа folder_image.iso. Этот же образ можно записать на оптический носитель. Но сперва нам необходимо узнать параметры вашего привода. Для этого можно воспользоваться командой:
выводом команды будет что-то в роде:
Выделенная жирным строка — это и есть наш привод, а цифры 0,0,0 — его адрес.
Результаты работы данной команды будет необходимо использовать во время указания параметров ключа dev команды cdrecord. А именно адрес нашего оптического накопителя. Для записи оптического диска наберите команду:
Обозначения здесь следующие: -v — verbose-режим. Обозначает тоже, что и в предыдущем случае -eject — выдвигает лоток привода после окончания процесса записи -speed — указываем скорость записи диска. В нашем случае — 48х -dev — записывающее устройство. Числа взяты из вывода программы cdrecord с параметром scanbus
Параметр speed указывает скорость записи, -eject заставит привод выдвинуть лоток после окончания записи, fs определяет размер буфера FIFO, а -v указывает утилите выводить подробную информацию о ходе записи.
Опции speed в качестве параметра так же можно передать ноль, speed=0 в таком случае программа сама выберет оптимальную скорость для записи диска, это конечно если вы не хотите указывать ее в ручную или вам это просто не нужно.
Стоит сказать, что процесс можно полностью автоматизировать, написав скрипт, что будет сводить весь процесс к одному нажатию кнопки enter (о пути к файлу я молчу) Еще один интересный момент, это то, что все необходимые вам параметры можно занести в конфиг /etc/cdrecord/cdrecord и в будущем просто забыть о них.
Запись CD-RW дисков В данном случае, есть несколько вариантов, диск может уже содержать данные, и нам либо надо дописать новые на диск, либо удалить старые и записать все по новой. Очистка диска может проводить как быстрая так полная. Быстрая выполняется командой:
Через несколько секунд диск будет готов для записи. Oпции: blank=all — очистить весь диск blank=disc — то же самое blank=fast — быстрая очистка диска blank=session — очистить последнюю сессию blank=unclose — открыть последнюю записанную сессию
Для прямого копирования содержимого с одного диска на другой можно воспользоваться командой:
Эта команда перенаправляет поток данных с привода CD-ROM (/dev/scd1) на записывающий привод, dev=0,0,0. Прямое копирование достаточно удобная процедура, однако в случае возникновения ошибок вы можете испортить болванку. Для избежания печальных последствий лучше вначале сделать образ CD-ROM’a и сохранить его на жестком диске и лишь потом уже писать на болванку. Эта процедура будет иметь следующий вид:
отвечают за следующее. С помощью fs=8m мы указываем программе размер буфера, чем больше, тем лучше. Важно также, чтобы он не опустошался во время записи. Указанных 8 мегабайт в обычных условиях вполне достаточно для качественной записи диска даже на слабых машинах. Опция -dummy позволяет протестировать привод прежде чем приступить непосредственно к записи данных.
Создание мультисессийного диска Диски создаются сессиями, а сами сессии деляться на треки. Структура одной сессии такова: вводная часть, содержание сессии(TOC — Table Of Contents), непосредственно данные, и закрывающая часть, которая делает невозможным дальнейшее добавление данных на диск. Используя режим мультисессии несколько сессий можно объединить, слинковав их содержания. Создание многосессионых дисков очень просто с помощью графических программ, таких как X-CD-Roast или K3b. Но такая же процедура выполняется не намного сложнее и в консоли.
Так создается первая сессия на диске. Опция -multi позволяет сделать диск открытым для добавления других сессий, оставляя диск читаемым. Для того, чтобы добавить еще одну сессию, программе mkisofs необходимо знать номера начального и конечного секторов диска. Узнать это можно следующим образом:
Результат будет правильным, только в том случае, если диск записан с возможностью добавления данных. Теперь к уже известным параметрам программы mkisofs, рассмотренным ранее, добавим еще два — -C и -M
В результате, команда для создания iso-образа будет иметь следующий вид:
Можно так же эту команду объединить с предыдущей. В итоге, получим следующее:
Теперь привод считает информацию о последней записанной сессии и объединит ее содержание с содержанием новой сессии. Предполагается, что последняя сессия записана с опцией -multi
Запись DVD-R/RW Для этого необходим пакеты dvd+rw-tools, которые содержаться практически в любом современном дистрибутиве и включают в себя программы для записи и форматирования DVD-дисков. Для выполнение записи мы будем использовать утилиту growisofs, а так же dvd+rw-format для очистки DVD+RW. Запись DVD не намного отличается от записи CD-болванок. В этом легко убедиться.
Запись DVD-/+R дисков Для этого нам потребуется утилита growisofs, которая входит к комплект dvd+rw-toots. Для записи используем команду
для DVD+R или DVD-R Эта же команда может использоваться с опцией speed
Для записи образа используем
В процессе записи будет постоянно выводиться вся полезная информация о ходе записи. Надо отметить, что сам процесс весьма ресурсоемкий, так что могут наблюдаться торможения.
Запись DVD-/+RW дисков Очистить диск можно выполнив команду
Теперь диск готов, что-бы записать на него данные
Пару слов Что сказать, запомнить все это, включая все опции, операнды, команды и т.п. тяжело, но оно и не к чему, если конечно вы не работаете исключительно с серверами, да еще и удаленно, в таки случаях вам нужно знать намного больше описанного. Суть в том, что часто выполняемые задачи можно автоматизировать, или же запомнить необходимые команды, не так уж сложно, это важно, так как в таком случае вы не будете иметь не малейших проблем с качеством записи и проблемами ресурсов системы. К тому же умея использовать эти окманды, выполнять все операции с дисками и образами вы будете еще и быстрее нежели в GUI. Приятной работы!
Источник