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


9

我的笔记本计算机的CD / DVD驱动器损坏。但是,台式机上的驱动器运行正常。

如何通过网络从台式计算机访问CD / DVD驱动器?我想将DVD光盘放到那里,然后从笔记本上访问它。

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

Answers:


5

我觉得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

1
比起健谈的原著,这是更好的写法,谢谢!
有限赎罪

我能够在两台archlinux机器(archlinux将server和client捆绑为as )上打follow地遵循这些指示nbd。不过,它并不完美:我的软件可以判断出它不是真正的驱动器。我正在尝试在其他地方玩脱口秀。
有限赎罪

2

最初,我考虑过使用NFSsshfs共享/dev/cdrom(实际上是/dev/sr0)。

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

但是,我可以将cdrom挂载到某个地方(/mnt/cdrom并且/media/cdrom是常见的地方),然后共享挂载点。

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


2

尝试通过samba共享它:

sudo nano /etc/samba/smb.conf

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

向我+1。我已经使用samba oce做到了这一点,并且效果很好。
Diogo'7

抱歉,这不起作用。里面的日志/var/log/说:('/dev/sr0' is not a directory, when connecting to [cdrom]我已重命名[public][cdrom]
DenilsonSáMaia

更改/dev/cdrom/mnt/cdrom(或任何挂载点)即可解决此问题。
DenilsonSáMaia
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.