Ich denke, Sie könnten mit Network Block Devices (NBD) das erreichen, was Sie wollen. Wenn man sich die Wikipedia-Seite zum Thema ansieht, wird ein Tool namens erwähnt nbd
. Es besteht aus einer Client- und einer Serverkomponente.
Beispiel
In diesem Szenario richte ich eine CD-ROM auf meinem Fedora 19-Laptop (Server) ein und teile sie auf ein Ubuntu 12.10-System (Client) aus.
installieren
$ 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
Teilen einer CD
Zurück auf dem Server (Fedodra 19) mache ich eine ähnliche Sache mit seinem Paketmanager YUM. Nach Abschluss lege ich eine CD ein und führe diesen Befehl aus, um sie als Blockgerät freizugeben:
$ 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.
$
Eine kurze Überprüfung, ob es läuft:
$ 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
Einhängen der CD
Nun zurück auf dem Ubuntu-Client müssen wir uns mit dem nbd-server
using nbd-client
so verbinden. HINWEIS: der Name des NBD-Servers ist greeneggs in diesem Beispiel.
$ sudo nbd-client greeneggs 2000 /dev/nbd0
Negotiation: ..size = 643MB
bs=1024, sz=674983936 bytes
(Auf einigen Systemen - zB Fedora - muss man modprobe nbd
zuerst.)
Wir können bestätigen, dass auf dem Ubuntu-System jetzt ein Block-Gerät vorhanden ist, indem wir Folgendes verwenden 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
Und jetzt montieren wir es:
$ sudo mount /dev/nbd0p1 /mnt/
mount: block device /dev/nbd0p1 is write-protected, mounting read-only
$
hat es funktioniert?
Die Spannung bringt mich um und wir haben Absprung:
$ sudo ls /mnt/
EFI GPL isolinux LiveOS
Es gibt den Inhalt einer Live-CD von CentOS, die ich in den Fedora 19-Laptop eingehängt habe und die ich unter Ubuntu als Block-Gerät des Netzwerks einhängen konnte.