Penso che potresti essere in grado di realizzare ciò che desideri utilizzando i dispositivi di blocco di rete (NBD). Guardando la pagina di Wikipedia sull'argomento si parla di uno strumento chiamato nbd
. Comprende un componente client e server.
Esempio
In questo scenario sto installando un CD-ROM sul mio laptop Fedora 19 (server) e lo sto condividendo con un sistema Ubuntu 12.10 (client).
installazione
$ 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
condividere un CD
Ora di nuovo sul server (Fedodra 19) faccio una cosa simile usando il suo gestore di pacchetti YUM. Una volta completato inserisco un CD ed eseguo questo comando per condividerlo come dispositivo a blocchi:
$ 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.
$
Un rapido controllo per vedere se è in esecuzione:
$ 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
Montaggio del CD
Ora di nuovo sul client Ubuntu dobbiamo collegarci nbd-server
all'utilizzo in questo nbd-client
modo. NOTA: il nome del server nbd è greeneggs in questo esempio.
$ sudo nbd-client greeneggs 2000 /dev/nbd0
Negotiation: ..size = 643MB
bs=1024, sz=674983936 bytes
(Su alcuni sistemi - ad esempio Fedora - uno deve modprobe nbd
prima.)
Possiamo confermare che ora c'è un dispositivo a blocchi sul sistema Ubuntu usando 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
E ora lo montiamo:
$ sudo mount /dev/nbd0p1 /mnt/
mount: block device /dev/nbd0p1 is write-protected, mounting read-only
$
ha funzionato?
La suspense mi sta uccidendo e abbiamo il decollo:
$ sudo ls /mnt/
EFI GPL isolinux LiveOS
C'è il contenuto di un LiveCD di CentOS che ho montato sul laptop Fedora 19 e che è stato in grado di montare come dispositivo a blocchi della rete su Ubuntu.