Estoy en una situación francamente ridícula donde mi computadora de escritorio tiene dos unidades ópticas y mi centro de medios no tiene ninguna (ni espacio para una). Antes de considerar algo tan extremo como comprar una unidad óptica externa, me gustaría ver si hay una manera de conectar mis unidades a través de la red.
Ambas máquinas son Ubuntu y ya tienen el uso compartido de NFS para acceder a los medios desde el escritorio.
La razón por la que pregunto (en lugar de solo exportar / media / cdrom) es que un recurso compartido NFS montado no se parece a un dispositivo de estilo CDROM para la máquina remota. Esto es importante para mí porque necesito que XBMC reconozca la unidad como tal para que pueda manejar los discos de forma automática y adecuada.
Ahora yo no sé lo que hace que una unidad óptica mirada como una unidad óptica para Ubuntu. Si lo supiera, probablemente sabría lo que tenía que hacer. Supongo que hay alguna udev
acción caliente allí en algún momento.
¿Hay alguna forma de compartir un dispositivo de nivel de bloque (por ejemplo /dev/sr0
) para permitir que ambas computadoras lo monten por separado ... Siento que me estoy cayendo por el agujero del conejo y puedo ver todas estas soluciones de ingeniería masiva como iSCSI y la virtualización de paso apareciendo frente a mí ... ¡Seguramente hay una manera simple de compartir algunos modos de manejo entre dos computadoras Ubuntu!
fuente
ioctl
necesario para el DVD. Lo usé hace años para una idea mal pensada de cambiar por la red, y luego lo olvidé hasta ahora ... (mejor enlace: linux-mag.com/id/7118 )/media/cdrom
a nfs y lo monté en el otro extremo como/media/cdrom
(y puedo ver los archivos) pero XBMC no está detectando un cambio de medios (no cree que el punto de montaje sea un DVD). ¿Estoy haciendo algo estúpido?mount -o loop
localmente en otras computadoras.Respuestas:
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
. Se compone de un componente de cliente y servidor.Ejemplo
En este escenario, estoy configurando un CDROM en mi computadora portátil Fedora 19 (servidor) y la estoy compartiendo con un sistema Ubuntu 12.10 (cliente).
instalando compartir un CDAhora 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:
Una comprobación rápida para ver si se está ejecutando:
Montaje del CDAhora de vuelta en el cliente de Ubuntu, necesitamos conectarnos al
nbd-server
uso de estanbd-client
manera:Podemos confirmar que ahora hay un dispositivo de bloque en el sistema Ubuntu usando
lsblk
:Y ahora lo montamos:
¿funcionó?El suspenso me está matando, y tenemos despegue:
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.
Reproducción automática y montaje automático?
En la configuración anterior tuve que montar manualmente el DVD.
En la investigación de la plausibilidad de si este enfoque podría funcionar con reproducción automática y montaje automático, fuera de la caja, reproducción automática de Ubuntu no funciona pero el
nbd-client
ynbd-server
se mantuvo hasta cuando expulsa el disco. Cuando volví a colocar el DVD pude ejecutar elmount
comando en Ubuntu, que volvió a montar el DVD perfectamente.Por lo tanto, supongo que podría pegar una regla UDEV en Ubuntu para detectar este cambio y realizar el montaje automático / reproducción automática. No voy a probarlo todo, pero no veo nada que me haga pensar que no funcionará.
fuente
ioctl
no se está manejando perfectamente. ¡Pero pude hacer que esto funcionara en dos máquinas archlinux con cero problemas ! (Archlinux instaló el cliente y el servidor juntos como 'nbd'.)Este método también usa NBD pero usa la nueva configuración de estilo en su lugar. Las únicas ventajas son que no tiene que iniciar el servidor manualmente y no recibe una advertencia de desaprobación fea.
Después de instalar los paquetes
nbd-server
ynbd-client
, proceda a editar el archivo de configuración en el servidor (/etc/nbd-server/config
) y asegúrese de que se vea así:Nota: La
[dvd]
etiqueta anterior es un encabezado de sección y puede ser cualquier palabra que desee encerrada entre corchetes. Se utiliza para identificar ese recurso compartido en particular, así que asegúrese de usar un nombre que sea fácil de usar y obvio.Después de guardar los cambios en el archivo de configuración, inicie o reinicie el servidor nbd (ejemplo de reinicio):
Luego, nuevamente en la máquina cliente, conéctese al servidor con el comando:
Nota: Reemplace
dvd
con el nombre que utilizó en la configuración del servidor anterior yhostname
con el nombre de host de la máquina del servidor.Finalmente, solo es cuestión de montar el nuevo dispositivo de bloque compartido:
fuente
Negotiation: ..Error: Server closed connection Exiting.
, comenta los dosuser
y lasgroup
líneas/etc/nbd-server/config
. Esto hace que se ejecutenbd-server
bajo root quién tiene acceso a su/dev/sr0