Программа mkisofs. mkisofs создает образ-гибрид файловой системы ISO9660/JOLIET/HFS, но не просто создает, но и позволяет заполнить ее данными. В отличие от других носителей информации, таких как жесткие или гибкие диски, файловая система создается и заполняется одновременно.
cdrecord позволяет записать данные на стандартный (Orange Book) CD-R/RW диск.
Создание iso-образов
Процесс записи выбранных вами файлов состоит из двух этапов. Вначале необходимо создать с помощью mkisofs iso-образ, и потом записать его на диск, используя программу cdrecord. Для создания образа воспользуемся следующим синтаксисом:
$ mkisofs -o test.iso -Jrv -V test_disk /home/usver/test_dir
В этом примере следующие обозначения:
-o - имя создаваемого iso-файла (test.iso)
-J - используем записи Joliet для совместимости с системой Windows
-r - Rock Ridge расширение для совсестимости с *nix
-v - так называемый verbose-режим. В этом случае в процессе создания образа будет выводиться различная дополнительная информация
-V - указываем имя тома (test_disk); Это имя будет отображаться при просмотре в Windows
Последний параметр команды представляет собой объекты, помещаемые в создаваемый образ. В нашем случае - это все содержимое каталога /home/usver/test_dir.
После создания образа, мы можем просмотреть его содержимое без записи на носитель. Для этого достаточно файл смонтировать:
$ mkdir /mnt/iso1
$ mount -t iso9660 -o ro,loop=/dev/loop0 test.iso /mnt/iso1
Непосредственно запись диска
Теперь нам осталось записать свежесозданный образ на CD-R/RW. Ну что же, это проще простого. Для начала находим SCSI-адрес нашего пишущего привода:
$ cdrecord -scanbus
Cdrecord-Clone 2.01a18-dvd (i686-pc-linux-gnu) Copyright (C) 1995-2003 Jörg Schilling
Note: This version is an unofficial (modified) version with DVD support
Note: and therefore may have bugs that are not present in the original.
Note: Please send bug reports or support requests to.
Note: The author of cdrecord is not to be bothered with problems in this version.
Linux sg driver version: 3.1.25
Using libscg version 'schily-0.7'
scsibus0:
0,0,0 0) '_NEC ' 'CD-RW NR-9300A ' '2.12' Removable CD-ROM
0,1,0 1) 'ATAPI-CD' 'ROM-DRIVE-52MAX ' '52CA' Removable CD-ROM
0,2,0 2) *
0,3,0 3) *
0,4,0 4) *
0,5,0 5) *
0,6,0 6) *
0,7,0 7) *
Первые три цифры для каждого и приводов указывают на SCSI-шину, номер устройства (ID) и LUN (Logical Unit Number), соответственно. Четвертое число - это снова номер устройства. Программе cdrecord необходимо будет указать эти первые три числа. В нашем случае записывающее устройство - 0,0,0.
Теперь записываем диск:
$ cdrecord -v -eject speed=48 dev=0,0,0 test.iso
Обозначения здесь следующие:
-v - verbose-режим. Обозначает тоже, что и в предыдущем случае
-eject - выдвигает лоток привода после окончания процесса записи
-speed - указываем скорость записи диска. В нашем случае --- 48х
-dev - записывающее устройство. Числа взяты из вывода программы cdrecord с параметром scanbus
Последний параметр - имя файла, содержащего записываемый образ.
Таким образом, этот простой пример позволяет создать диск, который будет нормально читаться как в Windows, так и в *nix-системах. Команда mkisofs, помимо приведенных здесь параметров, имеет и другие. Для того, что бы удостовериться в этом взгляните на соответствующую man-страницу.
Указывать скорость записи в программе cdrecord не обязательно, она будет пытаться записать диск с максимально возможной скоростью. Однако бывают случаи, когда без указания параметра не обойтись.
Для очистки CD-RW необходимо в качестве параметров указать следующее:
blank=all - очистить весь диск
blank=disc - то же самое
blank=fast - быстрая очистка диска
blank=session - очистить последнюю сессию
blank=unclose - открыть последнюю записанную сессию
То есть, например команда для быстрой очистки диска будет выглядеть следующим образом:
$ cdrecord dev=0,0,0 blank=fast -eject -speed=4 -v
Копирование диска
Для прямого копирования содержимого с одного диска на другой можно воспользоваться командой вида:
$ cdrecord -v dev=0,0,0 speed=4 -isosize /dev/scd1
Эта команда перенаправляет поток данных с привода CD-ROM (/dev/scd1) на записывающий привод, dev=0,0,0. Прямое копирование достаточно удобная процедура, однако в случае возникновения ошибок вы можете испортить болванку. Для избежания печальных последствий лучше вначале сделать образ CD-ROM'a и сохранить его на жестком диске и лишь потом уже писать на болванку. Эта процедура будет иметь следующий вид:
$ mount /mnt/cdrom
$ dd if=/dev/scd1 of=/tmp/diskfile.iso
$ cdrecord dev=0,0,0 speed=48 fs=8m -v -eject -dummy /tmp/diskfile.iso
Новые параметры
fs=8m
и
-dummy
отвечают за следующее. С помощью fs=8m мы указываем программе размер буфера, чем больше, тем лучше. Важно также, чтобы он не опустошался во время записи. Указанных 8 мегабайт в обычных условиях вполне достаточно для качественной записи диска даже на слабых машинах. Опция -dummy позволяет протестировать привод прежде чем приступить непосредственно к записи данных.
Комментариев нет:
Отправить комментарий