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

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

我的笔记本电脑的 CD/DVD 驱动器坏了。但是,我的台式电脑的驱动器运行正常。

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

两台计算机都安装了 Gentoo/Linux。(但该解决方案应该适用于任何 Linux 发行版)

答案1

我觉得 Samba / NFS 设置就像是一把大锤,可以敲碎这颗小钉子。我找到了一个关于此主题的博客文章它显示了名为 nbd(网络块设备)的工具的使用。要使用它,请设置服务器和客户端。

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

在服务器端(使用 CDROM):

sudo apt-get install nbd-server
sudo adduser nbd cdrom

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

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

[generic]
  group     = cdrom
  allowlist = true
[cdrom]
  exportname = /dev/cdrom
  readonly   = true

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

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

sudo apt-get install nbd-client

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

sudo nbd-client 192.168.1.100 -name cdrom /dev/nbd0

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

sudo mkdir /mnt/cdrom   # if it doesn't already exist
sudo mount -t iso9660 /dev/nbd0 /mnt/cdrom

或者获取 ISO:

sudo dd if=/dev/nbd0 of=~/disc.iso

答案2

尝试通过 samba 共享:

sudo nano /etc/samba/smb.conf

[cdrom]
comment = CD Drive
path = /mnt/cdrom
public = no
writable = no

答案3

起初我想分享/dev/cdrom(实际上/dev/sr0),使用NFS或者SSHFS

然后我尝试了一下,但不起作用。使用这些技术无法共享原始设备。

但是,我可以将 cdrom 安装在某处(/mnt/cdrom都是/media/cdrom常见的地方),然后共享安装点。

使用sshfs很容易设置,因为它不需要 root 权限,也不需要任何配置文件。它也很“安全”,因为文件访问权限基本与登录的 ssh 用户相同。但是,使用NFS会带来更好的性能(因为它的开销更少,因为它不加密任何数据)。

相关内容