回答:
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
(または任意のマウントポイントがある)問題を解決します。