回答:
Samba / NFSのセットアップは、この小さな爪にとって大きなハンマーのようなものです。このトピックに関するブログ投稿で、nbd-ネットワークブロックデバイスと呼ばれるツールの使用方法がわかりました。これを使用するには、サーバーとクライアントをセットアップします。
(このチュートリアルはCDデバイスがのUbuntu向けに書かれている/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
nbd。しかし、それは完璧ではありません。私のソフトウェアは、それが実際のドライブではないことを認識できます。別の場所でブルーレイを再生しようとしています。
最初は、NFSまたはsshfsを使用して/dev/cdrom(実際には/dev/sr0)を共有することを考えました。
それを試してみましたが、うまくいきません。これらのテクノロジーを使用してrawデバイスを共有することはできません。
ただし、cdromをどこかに(/mnt/cdromそして/media/cdrom一般的な場所です)マウントして、マウントポイントを共有することもできます。
使い方は、sshfsそれがroot権限でも任意の設定ファイルを必要としないので、セットアップが簡単です。ファイルへのアクセス許可は基本的にはログインしたsshユーザーと同じであるため、「安全」でもあります。ただし、を使用NFSするとパフォーマンスが向上します(データを暗号化しないため、オーバーヘッドが少ないため)。
Sambaで共有してみてください。
sudo nano /etc/samba/smb.conf
そして
[cdrom]
comment = CD Drive
path = /mnt/cdrom
public = no
writable = no
/var/log/は次のように記載されています:('/dev/sr0' is not a directory, when connecting to [cdrom]名前[public]をに変更しました[cdrom])
/dev/cdromに/mnt/cdrom(または任意のマウントポイントがある)問題を解決します。