如何通过网络访问 CD/DVD 驱动器?

Den*_*aia 9 linux optical-drive

我笔记本的 CD/DVD 驱动器坏了。但是,我的台式计算机的驱动器工作正常。

如何通过网络从台式计算机访问 CD/DVD 驱动器?我想在那里放一张 DVD 光盘并从我的笔记本上访问它。

两台电脑都有 Gentoo/Linux。(但该解决方案应该适用于任何 Linux 发行版)

Jef*_*ard 7

我觉得 Samba / NFS 设置对于这个小钉子来说是一种大锤子。我找到了一篇关于这个主题博客文章,其中展示了一个名为 nbd——网络块设备的工具的使用。要使用它,请设置服务器和客户端。

(本教程是为带有 CD 设备的 Ubuntu 编写的/dev/cdrom,因此您可能需要针对您的设置进行调整。)

在服务器端(带有 CDROM):

sudo apt-get install nbd-server
sudo adduser nbd cdrom
Run Code Online (Sandbox Code Playgroud)

(您可能会收到有关未配置导出的警告 - 忽略它,我们将在下面设置一个。)

编辑/etc/nbd-server/config文件:

[generic]
  group     = cdrom
  allowlist = true
[cdrom]
  exportname = /dev/cdrom
  readonly   = true
Run Code Online (Sandbox Code Playgroud)

然后: sudo /etc/init.d/nbd-server restart

在客户端(访问服务器的 CDROM):

sudo apt-get install nbd-client
Run Code Online (Sandbox Code Playgroud)

现在映射块设备(其中192.168.1.100是服务器的 ip 地址):

sudo nbd-client 192.168.1.100 -name cdrom /dev/nbd0
Run Code Online (Sandbox Code Playgroud)

现在您可以/dev/nbd0像在客户端上安装CDROM 一样安装:

sudo mkdir /mnt/cdrom   # if it doesn't already exist
sudo mount -t iso9660 /dev/nbd0 /mnt/cdrom
Run Code Online (Sandbox Code Playgroud)

或者获取一个 ISO:

sudo dd if=/dev/nbd0 of=~/disc.iso
Run Code Online (Sandbox Code Playgroud)