Немного о записи 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С именами короче 32 символов у вас проблем не будет (ключ -l), однако же при попытке создать образ диска с действительно длинными именами типа "netscape-v304-export.x86-unknown-linux-elf.tar.gz" или "Andrew Lloyd Webber - The Phantom of the Opera.MP3" эти *никсные утилиты облажаются по полной программе, урезав длинные имена в нечно непотребное. Тут придётся использовать Unite CD-Maker.Здесь -o track01.trk указывает имя файла-образа диска, -V VolumeID определяет метку будущего диска.
Unite CD-Maker
Эта программа производилась фирмой Cirrus Technologies, ныне более
не существующей. Для записи CD она малопригодна, однако как средство создания образов диска очень и очень
хороша.
Unite CD-Maker использует метафору шаблонов и папок. Для создания нового образа диска перетащите шаблон
В поле
Drag-n-drop'ом накидайте в папку CD-ROM Stage то, что вы хотите записать на диск, и в контекстном меню выберите пункт "Build virtual CD image...":
Кстати, наличия CD-R/CD-RW для работы Unite CD-Maker не требуется. Таким образом, можно создавать ISO image на одной машине, а писать на другой.
Кириллица
CDRecord/2
Определите адрес на шине SCSI, где располагается ваше устройство:
Здесь speed=2 задаёт скорость записи (в данном случае 2x), dev=0,1,0 указывает
SCSI-устройство, на которое будет производиться запись, -eject -- открыть лоток по окончании записи,
Track01.trk -- файл-образ диска.
Кстати, CDRecord/2 позволяет записывать диски "на лету", без предварительного создания образа диска.
Для этого лучше использовать cdrecord2 из пакета cdrtools2 2.01
(cdrtools2-2.01a01.zip, 884k) или более свежего:
В последних версиях mkisofs появились ключи, позволяющие создавать ISO-образы с русскими именами:
mkisofs2 -national -hpfsnames -o image.raw Z:\DataDirectory
Такую версию mkisofs можно взять здесь (cdrtools2-2.01a01.zip, 884k)
или поискать на Hobbes более свежую версию пакета cdrtools.
Andrew Smirnov внёс изменения в утилиту mkhybrid:
Вы можете взять модифицированный mhhybrid здесь: mkhybridr.zip, 97k. Для работы
программы требуется emx09d.
Для того, чтобы получить образ с длинными русскими именами, используйте команду типа:
mkhybridr -l -o image.raw Z:\DataDirectory
Как записать образ диска на матрицу
RSJ CD Writer
Запустите программу CD View (монтировать устройство для записи не надо!):
Откройте окна "CD Recorder" и "Hard Disk". Перетащите нужный трек из окна "Hard Disk"
в окно "CD Recorder" и нажмите кнопку записи (красный кружок):
По окончании записи закройте сессию (кнопка с изображением компакт-диска справа от кнопки записи).
NB: файл-образ диска должен иметь имя "Track0?.trk".
Это портированный из *nix набор утилит (соответственно, требуется emx runtime).
Текущую версию можно взять с
CDRecord/2 home page
(около 500k). Кроме этого, потребуется ASPI router (aspir101.zip, 41k) --
пропишите его в CONFIG.SYS строкой типа
DEVICE=C:\OS2\BOOT\ASPIROUT.SYS
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
Полный список ключей командной строки CDRecord/2 можно получить командой
mkisofs2 --priority 3,31 -V "Disk label" Z:\DataDirectory\ | cdrecord2 priority=3,31 fs=16M dev=x,y,z -
FAQ
Andrew Smirnov: если образ диска снимать при помощи RSj, то для дальнейшего его
превращения в нормальный iso-образ следует отрезать (к примеру, hiew)
первые 40 байт заголовка.
readcd из комплекта cdrecord _иногда_ сделает вам
неправильный образ :)
Ещё более простой вариант -- утилита cdcopy (10k).
Если вы используете CDRecord/2, дайте команду типа
Dmitry Ban
Интересные ссылки:
Комментариев к странице: 0 | Добавить комментарий
Домой | Проект ядро Core/2 | Проект OS/4 Download | Новости | Гостевая книга | Подробно обо всем | Нужные программы | Проекты | OS/2 FAQ | Всячина | За и Против | Металлолом | #OS2Russian | RDM/2 | Весёлые картинки | Наша галерея | Доска объявлений | Карта сайта | ПОИСК | ФОРУМ