I feel like a Samba / NFS setup is kind of a big hammer for this little nail. I found a blog post on this topic which shows the use of a tool called nbd -- network block device. To use it, setup the server and client.
(The tutorial is written for Ubuntu with a CD device at /dev/cdrom
, so you may need to adjust for your setup.)
On the server side (with the CDROM):
sudo apt-get install nbd-server
sudo adduser nbd cdrom
(You may get a warning about no configured exports - ignore it, we'll set one up below.)
Edit the /etc/nbd-server/config
file:
[generic]
group = cdrom
allowlist = true
[cdrom]
exportname = /dev/cdrom
readonly = true
Then: sudo /etc/init.d/nbd-server restart
On the client side (access the server's CDROM):
sudo apt-get install nbd-client
Now map the block device (where 192.168.1.100
is the ip address of the server):
sudo nbd-client 192.168.1.100 -name cdrom /dev/nbd0
Now you can mount /dev/nbd0
as if it was a CDROM on the client:
sudo mkdir /mnt/cdrom # if it doesn't already exist
sudo mount -t iso9660 /dev/nbd0 /mnt/cdrom
Or grab an ISO:
sudo dd if=/dev/nbd0 of=~/disc.iso
1This is a better write up than the chatty original, thanks! – Limited Atonement – 2016-03-15T13:48:29.003
I was able to follow these instructions with zero hiccups on two archlinux machines (archlinux bundles server and client as
nbd
). It's not perfect, though: my software can tell that it's not a real drive. I'm trying to play a bluray somewhere else. – Limited Atonement – 2016-03-21T14:29:05.943