Creo que podría lograr lo que desea utilizando dispositivos de bloqueo de red (NBD). Al mirar la página de wikipedia sobre el tema , se menciona una herramienta llamada nbd
. Está compuesto por un componente de cliente y servidor.
Ejemplo
En este escenario, estoy configurando un CDROM en mi computadora portátil Fedora 19 (servidor) y la comparto con un sistema Ubuntu 12.10 (cliente).
instalando
$ 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
compartir un CD
Ahora de vuelta en el servidor (Fedodra 19) hago algo similar usando su administrador de paquetes YUM. Una vez completado, introduzco un CD y ejecuto este comando para compartirlo como un dispositivo de bloque:
$ 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.
$
Una comprobación rápida para ver si se está ejecutando:
$ 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
Montaje del CD
Ahora, de vuelta en el cliente de Ubuntu, necesitamos conectarnos al nbd-server
uso de esta nbd-client
manera. NOTA: el nombre del servidor nbd es greeneggs en este ejemplo.
$ sudo nbd-client greeneggs 2000 /dev/nbd0
Negotiation: ..size = 643MB
bs=1024, sz=674983936 bytes
(En algunos sistemas, por ejemplo, Fedora, uno tiene que hacerlo modprobe nbd
primero).
Podemos confirmar que ahora hay un dispositivo de bloque en el 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
Y ahora lo montamos:
$ sudo mount /dev/nbd0p1 /mnt/
mount: block device /dev/nbd0p1 is write-protected, mounting read-only
$
¿funcionó?
El suspenso me está matando, y tenemos despegue:
$ sudo ls /mnt/
EFI GPL isolinux LiveOS
Existe el contenido de un LiveCD de CentOS que monté en la computadora portátil Fedora 19 y pude montar como un dispositivo de bloque de la red en Ubuntu.