запись образов iso на DVD ROM

запись образов iso на DVD ROM

Нужно ли создавать образ .iso перед записью на DVD-ROM? Я имею в виду, что я никогда не замечал этого в Windows перед записью моих файлов на DVD-ROM, я никогда не создавал файл образа iso. Но я перешел на Linux, и в ходе изучения некоторых команд терминала я увидел, что это упоминаетсяПосле создания файла ISO мы записывали его на диск.Итак, мое любопытство можно выразить так:

1) Необходимо ли создавать файлы образа .iso перед записью?
2) Если да, то зачем это нужно?

решение1

Данные необходимо записать на DVD в правильном формате с правильной начальной и конечной точкой диска, а также структурой файловой системы.

Для записи на диск необходимо либо применить форматирование ISO «на лету» к собранным данным (файлам) перед передачей их в буфер записи на диск, либо может быть полезно создать файл образа, который можно передавать непосредственно на диск.

Так или иначе, перед записью данные необходимо правильно организовать.

Linux имеет привычку создавать "один хороший инструмент" для выполнения работы, а затем объединять инструменты в цепочку для выполнения полной задачи. Поэтому многие инструменты для записи на диск представляют собой не более чем графический пользовательский интерфейс для другого инструмента или набора инструментов, которые выполняют фактическую работу. В конце концов, зачем вам изобретать велосипед, если у вас уже есть отличный набор колес?

решение2

Необходимо ли создавать .isoфайлы образов перед записью?

И да, и нет. Да, вы должны создать подходящий поток байтов; и нет, потому что вам не нужно хранить его какобычный файлна вашем жестком диске или твердотельном накопителе.

зачем это нужно?

Многие инструменты Linux следуют правилу «сделай одно дело и сделай его хорошо». У нас естьmkisofsдля создания образа ISO, то напримерcdrecordилиcdrskinдля записи. В Windows инструменты, которые раздуваются, чтобы делать все самостоятельно, встречаются гораздо чаще. Другой ответ уже предполагал, что они могут создавать образы на лету; они также могут хранить эти образы как временные файлы.

Обратите внимание, что вы можете добиться чего-то подобного в Linux. Проверьте -oопциюmkisofs; если эта опция отсутствует, stdoutиспользуется. Программы, пишущие на оптические носители, могут использовать их stdinв режиме «Track At Once».

Или вы можете создавать временные файлы даже в памяти (как в /dev/shm/).

решение3

Я думаю, что запись CD-ROM, совместимого с ISO9660, из командной строки всегда потребует шага по созданию образа iso(9660).

Однако графические инструменты, такие как k3b (KDE) или brasero (gnome), позволят вам создавать компакт-диски с данными без необходимости явно выполнять этот шаг; они, скорее всего, создают образ «на лету» во время процесса записи.

решение4

1) Нет. Как говорят другие, данные не нужно промежуточно хранить на жестком диске. Программы-производители для ISO 9660 могут выдавать поток данных на "стандартный вывод", а программы-прожигатели могут принимать этот поток данных через свой "стандартный ввод". Это называется "канал", очень фундаментальный жест оболочки Unix.

Классический пример — это вариация:

mkisofs /some/directory | cdrecord -v dev=/dev/sr0 -
Мой собственный способ сделать то же самое:
xorriso -outdev /dev/sr0 -blank as_needed -map /some/directory /
(Передача данных осуществляется внутри libisofs и libburn.)

Не стоит забывать и о программах записи с графическим интерфейсом: K3b, Xfburn, Brasero, ... Они координируют программу создания ISO-образов и программу записи без особой помощи со стороны пользователя.

Редактировать:Попытка отреагировать на комментарий Ниша:

Если вы хотите сохранить не более, чем содержимое одного файла, то вы можете просто записать этот файл на носитель. Если вы позже откроете файл /dev/sr0, то он будет содержать ваше сохраненное содержимое (плюс, возможно, какой-то мусор).

Если вы хотите сохранить более одного файла или имена файлов и другие атрибуты, то вам нужно обернуть ваши файлы в какую-то файловую систему или формат архива. Этот формат позже будет доступен для чтения соответствующим драйвером файловой системы (например, Linux "iso9660") или распаковщиком архивов (например, программой "tar").

Конечно, вы вольны выбрать только несколько файлов с вашего жесткого диска и дать им разные имена в результирующей файловой системе или архиве. (mkisofs имеет опцию -graft-points и "pathspecs" /ISO/PATH=/DISK/PATH для управления переименованием. Некоторые программы-архиваторы могут иметь аналогичные возможности для изменения имен файлов при их копировании в архив.)

Большинство файловых систем пришлось бы создавать на записываемом устройстве с произвольным доступом или в файле образа файловой системы на диске. Это потому, что нет программы-производителя, которая создавала бы их как последовательный поток данных. Такой последовательный поток является предпосылкой для конвейеризации.

Архиваторы (например, "tar" или "zip") и производители файловых систем ISO 9660 имеют возможность выдавать свой результат в виде последовательного потока. Таким образом, они являются теми, кто может передавать свой вывод на вход программы записи.

(Конец редактирования)

2) Теперь о причине, по которой существует так много предложений, в которых говорится, что сначала нужно сохранить файл образа ISO, а затем записать его на носитель.

В старые недобрые времена первых CD-рекордеров существовал риск «опустошения буфера». Как только привод начинал писать быстрее, чем программа-производитель ISO могла выдавать данные, привод выдавал ошибку и оставлял CD-R только частично записанным. Шансы на успех увеличивались, если компьютер сначала запускал программу ISO, пока не были созданы все данные, и только затем запускал программу записи для чтения образа ISO с жесткого диска.

Это время закончилось в конце 1990-х годов с изобретением "burn free", что позволило приводу ждать больше данных и продолжить запись CD. Проблема опустошения буфера и прерывания записи никогда не затрагивала носители DVD или BD.

Связанный контент