ネットワークブロックデバイス(NBD)を使用すると、目的を達成できる可能性があります。この件に関するウィキペディアのページを見ると、というツールについての言及がありますnbd
。これは、クライアントとサーバーのコンポーネントで構成されています。
例
このシナリオでは、Fedora 19ラップトップ(サーバー)にCDROMをセットアップし、それをUbuntu 12.10システム(クライアント)と共有しています。
インストール
$ apt-cache search ^nbd-
nbd-client - Network Block Device protocol - client
nbd-server - Network Block Device protocol - server
$ sudo apt-get install nbd-server nbd-client
CDの共有
サーバーに戻って(Fedodra 19)、パッケージマネージャーYUMを使用して同様のことを行います。完了したら、CDを挿入し、次のコマンドを実行して、ブロックデバイスとして共有します。
$ sudo nbd-server 2000 /dev/sr0
** (process:29516): WARNING **: Specifying an export on the command line is deprecated.
** (process:29516): WARNING **: Please use a configuration file instead.
$
それが実行されているかどうかを確認する簡単なチェック:
$ ps -eaf | grep nbd
root 29517 1 0 12:02 ? 00:00:00 nbd-server 2000 /dev/sr0
root 29519 29071 0 12:02 pts/6 00:00:00 grep --color=auto nbd
CDのマウント
今すぐバックUbuntuのクライアント上で、私たちはに接続する必要がnbd-server
使用しnbd-client
てのように:
$ sudo nbd-client greeneggs 2000 /dev/nbd0
Negotiation: ..size = 643MB
bs=1024, sz=674983936 bytes
次のコマンドを使用して、Ubuntuシステムにブロックデバイスが存在することを確認できますlsblk
。
$ sudo lsblk -l
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 465.8G 0 disk
sda1 8:1 0 243M 0 part /boot
sda2 8:2 0 1K 0 part
sda5 8:5 0 465.5G 0 part
ubuntu-root (dm-0) 252:0 0 461.7G 0 lvm /
ubuntu-swap_1 (dm-1) 252:1 0 3.8G 0 lvm [SWAP]
sr0 11:0 1 654.8M 0 rom
nbd0 43:0 0 643M 1 disk
nbd0p1 43:1 0 643M 1 part
そして今、それをマウントします:
$ sudo mount /dev/nbd0p1 /mnt/
mount: block device /dev/nbd0p1 is write-protected, mounting read-only
$
うまくいった?
サスペンスは私を殺している、そして我々は離陸をしている:
$ sudo ls /mnt/
EFI GPL isolinux LiveOS
Fedora 19ラップトップにマウントして、UbuntuのネットワークのブロックデバイスとしてマウントすることができたCentOSのLiveCDの内容があります。
自動再生と自動マウント?
上記のセットアップでは、DVDを手動でマウントする必要がありました。
このアプローチが自動再生と自動マウントで機能するかどうかの妥当性を調査する際nbd-client
、nbd-server
そのままではUbuntuの自動再生は機能しませんが、ディスクを取り出したときもそのままでした。DVDを元に戻すと、mount
Ubuntuでコマンドを実行でき、DVDを正常に再マウントしました。
したがって、UDEVにUDEVルールを適用して、この変更を検出し、自動マウント/自動再生を自動的に実行できると思います。私はそれをすべて試すつもりはありませんが、それが機能しないと思うように私を導くようなものは何も見ていません。
ioctl
DVDに必要なスペシャルをエクスポートするかどうかはわかりません。私は何年も前に、ネットを介してスワッピングするというおかしな考えに使用しましたが、今まで忘れていました...(より良いリンク:linux-mag.com/id/7118)