From ArchWiki
Revision as of 20:22, 2 October 2009 by Blo (talk | contribs)
Jump to: navigation, search


CDemu enables you to use disc images that contain more than a standard ISO-9660 filesystem, like .bin/.cue, .nrg, or .ccd images. It's needed only because mount can only directly handle .iso disc images, which can only contain a single filesystem, but many CDs have multiple sessions, mixed data/audio tracks, etc. In short you can mount nearly any kind of image file with ease using cdemu.

Installing CDemu:

$ pacman -S cdemu-client

This will install the dependencies as well.

$ modprobe vhba

edit /etc/conf.d/cdemud

$ /etc/rc.d/cdemud start

If you want start cdemu at boot add vhba to the modules and cdemud to the daemons section in /etc/rc.conf.

Using CDemu: [From man]

             Loading a single image to first device:
             cdemu load 0 ~/image.mds
      Loading multiple-file image to first device:
             cdemu load 0 ~/session1.toc ~/session2.toc ~/session3.toc
      Loading a text-based image in non-ASCII/non-Unicode encoding:
              cdemu load 0 ~/image.cue --encoding=windows-1250
      Loading an encrypted image with password provided as an argument:
              cdemu load 0 ~/image.daa --password=seeninplain
      Unloading first device:
             cdemu unload 0
      Displaying device status:
             cdemu status
      Displaying device mapping information:
             cdemu device-mapping
      Setting daemon debug mask for the first device:
             cdemu daemon-debug-mask 0 0x01
      Obtaining library debug mask for the first device:
             cdemu library-debug-mask 0
      Disabling DPM emulation on all devices:
             cdemu dpm-emulation all 0
      Enabling transfer rate emulation on first device:
             cdemu tr-emulation 0 1
      Changing device ID of first device:
             cdemu device-id 0 "MyVendor" "MyProduct" "1.0.0" "Test device ID"
      Enumerating supported parsers:
             cdemu enum-supported-parsers
      Enumerating supported fragments:
             cdemu enum-supported-fragments
      Enumerating supported daemon debug masks:
             cdemu enum-daemon-debug-masks
      Enumerating supported library debug masks:
             cdemu enum-library-debug-masks
      Displaying daemon and library version:
             cdemu version