Немного о записи data CD


Существуют два способа записи CD: либо подготовить образ (ISO image) будущего диска и записать его на матрицу, либо работать с матрицей как со сменным устройством (этакая большая дискета). Ниже будут вкратце рассмотрены оба эти способа и необходимое для этого программное обеспечение.

Direct CD

Единственной в настоящее время программой для OS/2, позволяющей обращаться с матрицей для CD-R/CD-RW как со сменным устройством, является коммерческий пакет RSJ CD Writer. На нашем сайте есть отдельная статья, подробно рассказывающая об RSJ CD Writer, я же дам лишь базовый набор команд.

Перед началом работы вам необходимо (сюрприз, сюрприз!) вставить матрицу в устройство для записи и смонтировать (mount) это устройство командой типа:

cdattach r:
После этого у вас в системе появится диск R: -- ваша матрица. Вы можете работать с этим диском так же, как и с любым другим: копировать на него файлы, удалять их, редактировать и т.п. Перед окончанием работы необходимо закрыть сессию и размонтировать диск:
cdattach r: -s

Как сделать образ диска (ISO image)

Для этого существует несколько программ.

mkisofs/mkhybrid
Это портированные их *nix утилиты (mkisofs_112b4_os2_2.zip, 67k; mkhybrid.zip, 576k с описанием), позволяющие сделать образ диска из каталога с файлами. mkisofs умеет создавать образы в формате ISO9660 с расширениями Jouliet и RockRidge, mkhybrid умеет также создавать образы в формате HFS (файловая система Mac OS). Базовый набор ключей командной строки у этих утилит одинаков.

Для создания образа диска сложите файлы, которые вы хотите записать, в один каталог (к примеру, f:\cdr\mydata\), и дайте команду типа:

mkisofs -o track01.trk -V VolumeID f:\cdr\mydata

Здесь -o track01.trk указывает имя файла-образа диска, -V VolumeID определяет метку будущего диска.

С именами короче 32 символов у вас проблем не будет (ключ -l), однако же при попытке создать образ диска с действительно длинными именами типа "netscape-v304-export.x86-unknown-linux-elf.tar.gz" или "Andrew Lloyd Webber - The Phantom of the Opera.MP3" эти *никсные утилиты облажаются по полной программе, урезав длинные имена в нечно непотребное. Тут придётся использовать Unite CD-Maker.

Unite CD-Maker
Эта программа производилась фирмой Cirrus Technologies, ныне более не существующей. Для записи CD она малопригодна, однако как средство создания образов диска очень и очень хороша.

Unite CD-Maker
Unite CD-Maker использует метафору шаблонов и папок. Для создания нового образа диска перетащите шаблон CD-ROM Stage на десктоп и откройте свойства (properties) полученного объекта:
CD-ROM Stage - Properties
В поле Volume name укажите метку диска, в поле Virtual CD image file location укажите имя создаваемого файла-образа диска. Если вы хотите, чтобы ваш диск читался в DOS, используйте Name length limit = "ISO level 1 (8.3)", в противном случае я рекомендую использовать "HPFS (256)". Не знаю, что это за формат, но проблем с его чтением не возникает ни в OS/2, ни в Windows 9x/NT, ни в Mac OS. Если вы сделаете Character set = "ISO (A-Z, 0-9, _)", то все символы типа '`!@#$%^&,-() в именах файлов будут заменяться на нижний прочерк (_), что позволит избежать (потенциальных) проблем с чтением диска на других платформах.

Drag-n-drop'ом накидайте в папку CD-ROM Stage то, что вы хотите записать на диск, и в контекстном меню выберите пункт "Build virtual CD image...":

Кстати, наличия CD-R/CD-RW для работы Unite CD-Maker не требуется. Таким образом, можно создавать ISO image на одной машине, а писать на другой.

Кириллица

Как записать образ диска на матрицу

RSJ CD Writer
Запустите программу CD View (монтировать устройство для записи не надо!):
CD View
Откройте окна "CD Recorder" и "Hard Disk". Перетащите нужный трек из окна "Hard Disk" в окно "CD Recorder" и нажмите кнопку записи (красный кружок):
dragging track
По окончании записи закройте сессию (кнопка с изображением компакт-диска справа от кнопки записи).
NB: файл-образ диска должен иметь имя "Track0?.trk".

CDRecord/2
Это портированный из *nix набор утилит (соответственно, требуется emx runtime). Текущую версию можно взять с CDRecord/2 home page (около 500k). Кроме этого, потребуется ASPI router (aspir101.zip, 41k) -- пропишите его в CONFIG.SYS строкой типа

DEVICE=C:\OS2\BOOT\ASPIROUT.SYS

Определите адрес на шине SCSI, где располагается ваше устройство:

cdrecord.exe -scanbus |more

Cdrecord 1.8a40 (i386-pc-os2_emx) Copyright (C) 1995-2000 Jrg Schilling
Using libscg version 'schily-0.1'
scsibus0:
        0,0,0     0) *
        0,1,0     1) 'YAMAHA  ' 'CRW4260         ' '1.0g' Removable CD-ROM
        0,2,0     2) *
        0,3,0     3) *
        0,4,0     4) *
[...]
В дальнейшем при любом обращении к устройству записи вам нужно будет указывать адрес в явном виде ключом типа dev=0,1,0. Для записи готового образа используйте команду типа:
cdrecord speed=2 -eject dev=0,1,0 Track01.trk

Здесь speed=2 задаёт скорость записи (в данном случае 2x), dev=0,1,0 указывает SCSI-устройство, на которое будет производиться запись, -eject -- открыть лоток по окончании записи, Track01.trk -- файл-образ диска.

Полный список ключей командной строки CDRecord/2 можно получить командой cdrecord.exe 2>&1 |more

Кстати, CDRecord/2 позволяет записывать диски "на лету", без предварительного создания образа диска. Для этого лучше использовать cdrecord2 из пакета cdrtools2 2.01 (cdrtools2-2.01a01.zip, 884k) или более свежего:

mkisofs2 --priority 3,31 -V "Disk label" Z:\DataDirectory\ | cdrecord2 priority=3,31 fs=16M dev=x,y,z -

FAQ

- Смогу ли я запустить в OS/2 мой SCSI CDR модели xxxx?
Скорее всего да. Если его нет в списке моделей, поддерживаемых RSJ, то используйте CDRecord.

- Смогу ли я запустить в OS/2 мой IDE CDR модели zzzz?
Попробуйте использовать CDRecord совместно с драйвером DaniATAPI.flt.

- Можно ли смонтировать ISO image как диск?
Да, можно, с помощью RSJ CD Writer: cdattach x: -d z:\path\iso_image.dat или NDFS с соответствующим плагином (искать на Hobbes).

- Как снять образ диска с CD?
Либо утилитой readcd.exe из комплекта CDRecord/2 (подсказку можно получить по команде readcd -h), либо с помощью CD View из RSJ CD Writer, перетащив соответствующий трек из окна CD-ROM в окно Hard Disk.
Andrew Smirnov: если образ диска снимать при помощи RSj, то для дальнейшего его превращения в нормальный iso-образ следует отрезать (к примеру, hiew) первые 40 байт заголовка. readcd из комплекта cdrecord _иногда_ сделает вам неправильный образ :)
Ещё более простой вариант -- утилита cdcopy (10k).

- Как стереть матрицу CD-RW?
Для того, чтобы очистить перезаписываемую матрицу с помощью RSJ CD Writer, смонтируйте диск (cdattach r:), зайдите в "OS/2 System" -> "Drives" и в контекстном меню вашего CD-RW диска найдите строчку "Erase CD (CDRW)". После стирания размонтируйте диск командой cdattach r: -c
Если вы используете CDRecord/2, дайте команду типа cdrecord blank=fast dev=x,y,z

- Как записать CD с русскими именами файлов?
Создать ISO image либо с помощью mkisofs2/mkhybridr, либо с помощью Unite CD-Maker, используя HPFS character set. Записанные таким образом русские имена файлов будут нормально видны и в OS/2, и в Windows 9x/NT/2k.

- Где взять Unite CD-Maker?
Здесь: unite.zip.

Dmitry Ban


Интересные ссылки:
Комментариев к странице: 0 | Добавить комментарий
Домой | Проект ядро Core/2 | Проект OS/4 Download | Новости | Гостевая книга | Подробно обо всем | Нужные программы | Проекты | OS/2 FAQ | Всячина | За и Против | Металлолом | #OS2Russian | RDM/2 | Весёлые картинки | Наша галерея | Доска объявлений | Карта сайта | ПОИСК | ФОРУМ