使用Linux上的CDEMU创建虚拟CD和DVD驱动器

时间:2020-03-21 11:43:16  来源:igfitidea点击:

CDEMU是一种用于在UNIX的系统上模拟光学CD-ROM和DVD-ROM驱动器的软件套件。
使用CDEMU,我们可以在Linux中轻松地安装各种磁盘镜像格式,例如Bin,Cue,ISO,IMG,MDF和NRG等,而无需在物理媒体中写入它们。
这有助于玩某些类型的游戏,只能从光学驱动器运行。
在本简要教程中,我们将看到如何安装CDEMU并在Linux上使用CDEMU从命令行以及图形模式创建虚拟CD AD DVD驱动器。

Cdemu由以下组件组成:

  • VHBA(虚拟HBA) - 实现虚拟驱动器控制器的内核模块。
  • libmirage - 一种解释光盘镜像的软件库。
  • CDEMU守护程序 - 从内核模块接收SCSI命令并将所请求的数据传回内核的USEmentAce守护程序。
  • CDEMU客户端 - 用于控制CDEMU守护程序的命令行客户端。
  • gcdemu - Cdemu客户端的图形界面。
  • 镜像分析仪 - 显示由Libmirage创建的光盘镜像树结构的GTK +应用程序。

在Linux上安装cdemu

Cdemu包装了许多流行的Linux平台。

在ARCH Linux及其变体上,确保已启用[社区]存储库并使用命令安装CDEMU客户端:

$sudo pacman -S cdemu-client

在Debian:

$sudo apt install cdemu-client

在Ubuntu上,它可以使用下面的PPA安装它。

$sudo add-apt-repository ppa:cdemu/ppa
$sudo apt install cdemu-client

OpenSUSE:

$sudo zypper install cdemu-client

使用Linux上的CDEMU创建虚拟CD和DVD驱动器

以下是使用CDEMU命令安装,卸载和列出镜像的一些基本示例。

在虚拟设备中加载镜像

要在第一个虚拟驱动器中加载ISO镜像,请运行:

$cdemu load 0 alpine-standard-3.10.3-x86_64.iso

现在打开文件管理器以验证镜像是否已加载。

如上所述,我使用CDEMU客户端安装了Alpine ISO镜像。

要在第一个驱动器中加载多个镜像,只需提及其路径,与下面的空间分开。

$cdemu load 0 alpine-standard-3.10.3-x86_64.iso ubuntu-18.04.2-live-server-amd64.iso

在虚拟设备中查看镜像

要查看加载的镜像列表,请运行:

$cdemu status

示例输出:

Devices' status:
DEV LOADED FILENAME
0 True /home/sk/alpine-standard-3.10.3-x86_64.iso

如我们所见,我在第一个驱动器中加载了Alpine ISO镜像。

从虚拟设备卸载镜像

要卸载第一个驱动器,例如:从第一个驱动器卸载加载的镜像,运行:

$cdemu unload 0

此命令将从第一个设备卸载所有镜像。
我们可以使用"CDEMU状态"命令卸载镜像。

创建新的虚拟设备

默认情况下,CDEMU有一个虚拟驱动器。
如果我们愿意,我们当然可以创建更多驱动器。

要添加新设备,例如设备1,命令将是:

$cdemu add-device

我们将看到如下所示的输出。

Device added successfully.

验证是否创建了新设备,运行:

$cdemu status
Devices' status:
DEV LOADED FILENAME
0 False 
1 False

如我们所见,我有两个虚拟设备,0和1.

我们可以根据需要创建尽可能多的设备。

要将ISO镜像加载到第二个驱动器,请运行:

$cdemu load 1 alpine-standard-3.10.3-x86_64.iso

删除虚拟驱动器

要删除虚拟驱动器,请运行:

$cdemu remove-device

此命令将删除最后一个虚拟设备。
请注意,此命令将自动卸载最后一次驱动器中的所有加载镜像,然后删除驱动器本身。

这足以开始使用CDEMU。

当然,它有更多选择。
我们可以从帮助部分引用它们。

有关帮助,请运行:

$cdemu --help

gcdemu - Cdemu的GTK客户端

如果我们对命令行不满意,还有一些可用于CDEMU的图形客户端。
一个这样的客户是gcdemu。

GCDEMU是一个GTK应用程序,用于控制CDEMU守护程序,允许我们通过简单的图形窗口加载,卸载和显示虚拟设备状态。

GCDEMU可在某些Linux发行版的默认存储库中提供。

在Arch Linux及其变体上,我们可以使用任何AUR助手,例如YAY安装GCDEMU。

$yay -S gcdemu

在Debian 10,9,8:

$sudo apt-get install gcdemu

OpenSUSE:

$sudo zypper install gcdemu

在Ubuntu上,我们需要添加CDEMU的官方PPA,如上所述"安装CDEMU"部分中所示的CDEMU,然后使用命令安装GCDEMU:

$sudo apt install gcdemu

安装后,从DASH或者菜单中启动GCDEMU。
它可能会在菜单中找到 - >系统设置 - > GCDEMU。

启动后,我们将注意到任务列中的GCDEMU图标。
单击GCDEMU图标并选择设备#00或者设备#01以安装镜像。

单击"加载"并浏览ISO以加载:

ISO现在将安装在文件管理器中。

完成了ISO镜像后,只需按GCDEMU窗口中的"卸载"按钮或者从文件管理器中弹出。

我们可以创建许多虚拟设备并在我们选择的任何虚拟设备中加载镜像。
要创建新设备,请单击任务列中的GCDEMU图标,然后选择"新设备"选项。