Как получить доступ к приводу CD / DVD по сети?

9

CD / DVD привод моего ноутбука сломан. Тем не менее, диск с моего настольного компьютера работает отлично.

Как я могу получить доступ к приводу CD / DVD с моего настольного компьютера по сети? Я хочу положить туда DVD-диск и получить к нему доступ из своего ноутбука.

Оба компьютера имеют Gentoo / Linux. (но решение должно работать на любом дистрибутиве Linux)

Денилсон Са Майя
источник

Ответы:

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 связывает сервер и клиент как nbd). Хотя он не идеален: мое программное обеспечение может сказать, что это не настоящий диск. Я пытаюсь играть в блюре в другом месте.
Ограниченное искупление
2

Сначала я подумал о том, чтобы поделиться /dev/cdrom(на самом деле /dev/sr0) с использованием NFS или sshfs .

Тогда я попробовал, и это не работает. Необработанные устройства не могут быть разделены с использованием этих технологий.

Тем не менее, я могу смонтировать CDROM где-то ( /mnt/cdromи /media/cdromэто общие места), а затем разделить точку монтирования.

Использование sshfsлегко установить, так как оно не требует прав доступа root или файла конфигурации. Это также «безопасно», так как права доступа к файлу будут в основном такими же, как и у вошедшего в систему пользователя ssh. Тем не менее, использование NFSприведет к повышению производительности (потому что он имеет меньше накладных расходов, поскольку не шифрует данные).

Денилсон Са Майя
источник
2

Попробуйте поделиться этим через самбу:

sudo nano /etc/samba/smb.conf

а также

[cdrom]
comment = CD Drive
path = /mnt/cdrom
public = no
writable = no
bswinnerton
источник
+1 от меня. Я уже сделал это с помощью Samba Oce, и он работает отлично.
Диого
Извините, это не работает. В журнале /var/log/написано: '/dev/sr0' is not a directory, when connecting to [cdrom](Я переименовал [public]в [cdrom])
Денилсон Са Майя
Изменение /dev/cdromв /mnt/cdrom(или независимо от точка_монтирования есть) решает эту проблему.
Денилсон Са Майя