воскресенье, 1 ноября 2009 г.

CDemu - аналог DAEMON Tools для Linux

Как сказано на оффсайте CDemu - "a free, gpl cd/dvd-rom device emulator for linux", что означает - эмулятор CD/DVD устройств для Linux.
Поддерживаемые форматы образов (через библиотеку libmirage2):
  • B6T: BlindWrite 5/6 file format
  • C2D: WinOnCD file format
  • CCD: CloneCD image format
  • CDI: DiscJuggler file format
  • CIF: Easy CD Creator format
  • CUE: CDRwin CUE/BIN image format
  • DAA: PowerISO direct access archives (unencrypted)
  • ISO: Classic ISO9660 image format
  • MDS: Alcohol 120% image format
  • NRG: Nero Burning ROM image format
  • TOC: Cdrdao's TOC/BIN image format
Установка
Вариантов как всегда два - из исходников или через готовые пакеты.
Для убунты в стандартном репозитории нужного пакета нет, но существует альтернативный репозиторий новых версий программы (вероятно и для других дистрибутивов есть что-то подобное). Вариант установки из исходников рассматриваться не будет.

1. Добавляем нужный репозиторий:
создаем файл /etc/apt/sources.list.d/cdemu.list со следующим содержанием (вариант для ubuntu 9.10 Karmic Koala):

deb http://ppa.launchpad.net/cdemu/ppa/ubuntu karmic main 
deb-src http://ppa.launchpad.net/cdemu/ppa/ubuntu karmic main

2. Добавляем ключ репозитория:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys D782A00F
У меня keyserver.ubuntu.com на момент тестирования был недоступен.

3. Обновляем базу репозиториев и устанавливаем
sudo apt-get update
sudo apt-get install cdemu-client

Использование

1. Для работы программы требуется загрузить модуль ядра и запустить соответсвующий демон
sudo /etc/init.d/cdemu-daemon start
По идее этого должно быть достаточно, но на тестируемой системе демон не хотел подобным образом запускаться, пришлось запускать вручную
sudo cdemud &
Консоль не закрывать.
В дальнейшем работа идет уже с клиентом cdemu.

2. Проверяем состояние загруженного модуля запущенного демона
cdemu device-mapping -b system
Увидим что-то наподобие
Device mapping:
DEV   SCSI CD-ROM     SCSI generic  
0     /dev/sr1        /dev/sg5

что означает одно устройство доступное по /dev/sr1 и /dev/sg5 (максимальное количество устройст - 8).

3. Работаем с образом
загружаем:
cdemu load 0 /путь/к/образу/образ.nrg -b system
проверяем подключение образа:
cdemu status -b system
должны увидеть:
DEV   LOADED     FILENAME
0       1                /путь/к/образу/образ.nrg

то есть образ подключен к устройству 0.
При необходимости монтируем устройству на каталог:
sudo mount -t iso9660 /dev/sr1 /путь/к/каталогу
Выгружаем образ:
если ранее монтировали - то размонтируем устройство
sudo umount /dev/sr1
выгружаем образ из устройства 0 эмулятора
cdemu unload 0 -b system

Здесь описан минимальный набор команд, необходимый для работы с программой. Для более детальной информацией обратитесь к документации.



Комментариев нет: