CDemu
CDemu 是一套旨在模拟光驱和光盘(包括 CD-ROM 和 DVD-ROM)的软件包。它使您可以使用其他磁盘映像格式,这些格式包含的不仅仅是标准的 ISO-9660 文件系统,例如 .bin/.cue、.nrg 或 .ccd 映像。 mount
只能直接处理 .iso 磁盘映像(其中包含单个文件系统),但许多映像包含多个会话、混合数据/音频轨道……简而言之,cdemu 使您可以轻松挂载几乎任何类型的映像文件。
安装
CDemu 可以通过软件包 cdemu-client 安装。此软件包会拉取 cdemu-daemon 作为其依赖项,它提供了一个可以 启用 和 启动 的 cdemu-daemon.service
。请注意这是一个 用户服务。如果您使用的是自定义内核,而不是普通的 vhba
内核模块软件包 (vhba-module),则必须使用该软件包的 DKMS 变体:vhba-module-dkms。
由于 systemd 不会自动加载 CD/DVD 驱动器的驱动程序,因此您需要手动执行此操作
# modprobe -a sg sr_mod vhba
图形界面
有几个图形界面可用
- GTK/Gnome:gcdemuAUR 是官方的 GTK 版本,它还提供了一个 GNOME 面板小程序。
- KDE:kde-cdemu-managerAUR 是 KDE 等效版本,当右键单击映像文件时,它还与 Dolphin 的操作菜单集成。
示例
加载单个映像到第一个设备
$ cdemu load 0 ~/image.mds
加载多文件映像到第一个设备
$ cdemu load 0 ~/session1.toc ~/session2.toc ~/session3.toc
加载非 ASCII/非 Unicode 编码的基于文本的映像
$ cdemu load 0 ~/image.cue --encoding=windows-1250
加载使用作为参数提供的密码加密的映像
$ cdemu load 0 ~/image.daa --password=seeninplain
卸载第一个设备
$ cdemu unload 0
显示设备状态
$ cdemu status
显示设备映射信息
$ cdemu device-mapping
为第一个设备设置守护程序调试掩码
$ cdemu daemon-debug-mask 0 0x01
获取第一个设备的库调试掩码
$ cdemu library-debug-mask 0
禁用所有设备上的 DPM 仿真
$ cdemu dpm-emulation all 0
在第一个设备上启用传输速率仿真
$ cdemu tr-emulation 0 1
更改第一个设备的设备 ID
$ cdemu device-id 0 "MyVendor" "MyProduct" "1.0.0" "Test device ID"
枚举支持的解析器
$ cdemu enum-supported-parsers
枚举支持的片段
$ cdemu enum-supported-fragments
枚举支持的守护程序调试掩码
$ cdemu enum-daemon-debug-masks
枚举支持的库调试掩码
$ cdemu enum-library-debug-masks
显示守护程序和库版本
$ cdemu version
在驱动器 0 上启用对 CSS 加密的支持(用于 DVD 视频播放卡顿的情况)
$ cdemu dvd-report-css 0 1