Estou na situação francamente ridícula em que minha área de trabalho possui duas unidades ópticas e minha central de mídia não possui nenhuma (nem espaço para uma). Antes de considerar algo tão extremo quanto comprar uma unidade óptica externa, gostaria de ver se há uma maneira de amarrar minhas unidades pela rede.
Ambas as máquinas são Ubuntu e já possuem compartilhamento NFS para acessar a mídia a partir da área de trabalho.
A razão pela qual estou perguntando (em vez de apenas exportar / media / cdrom) é que um compartilhamento NFS montado não se parece com um dispositivo no estilo CDROM para a máquina remota. Isso é importante para mim, porque eu preciso que o XBMC reconheça a unidade como tal para poder manipular os discos de forma automática e adequada.
Agora eu não sei o que faz com que uma unidade óptica olhar como uma unidade óptica para o Ubuntu. Se soubesse disso, provavelmente saberia o que precisava fazer. Eu estou supondo que há alguma udev
ação quente lá em algum momento.
Existe alguma maneira de compartilhar um dispositivo em nível de bloco (por exemplo /dev/sr0
), permitindo que ambos os computadores o montem separadamente ... Sinto que estou caindo pela toca do coelho e posso ver todas essas soluções com excesso de engenharia, como o iSCSI e virtualização de passagem aparecendo na minha frente ... Certamente, há uma maneira simples de compartilhar alguns modos de unidade entre dois computadores Ubuntu!
fonte
ioctl
necessário para o DVD. Usei-o anos atrás para uma idéia mal-pensamento de trocar sobre a rede, e depois esqueceu-se até agora ... (melhor link: linux-mag.com/id/7118 )/media/cdrom
ao nfs e montei-o no outro lado como/media/cdrom
(e posso ver os arquivos), mas o XBMC não está detectando uma mudança de mídia (ele não acha que o ponto de montagem seja um DVD). Estou fazendo algo estúpido?mount -o loop
localmente em outros computadores.Respostas:
Eu acho que você pode conseguir o que deseja usando dispositivos de bloco de rede (NBD). Olhando para a página da Wikipedia sobre o assunto, há menção de uma ferramenta chamada
nbd
. É composto de um componente de cliente e servidor.Exemplo
Nesse cenário, estou configurando um CD-ROM no meu laptop Fedora 19 (servidor) e compartilhando-o com um sistema Ubuntu 12.10 (cliente).
instalando compartilhando um CDAgora, de volta ao servidor (Fedodra 19), faço uma coisa semelhante usando o gerenciador de pacotes YUM. Depois de concluído, coloco um CD e executo este comando para compartilhá-lo como um dispositivo de bloco:
Uma verificação rápida para ver se está em execução:
Montando o CDAgora, de volta ao cliente Ubuntu, precisamos nos conectar ao
nbd-server
uso da seguintenbd-client
forma:Podemos confirmar que agora existe um dispositivo de bloco no sistema Ubuntu usando
lsblk
:E agora montamos:
funcionou?O suspense está me matando, e temos decolagem:
Há o conteúdo de um LiveCD do CentOS que eu montei no laptop Fedora 19 e consegui montá-lo como um dispositivo de bloco da rede no Ubuntu.
Reprodução automática e montagem automática?
Na configuração acima, tive que montar manualmente o DVD.
Ao investigar a plausibilidade de se essa abordagem funcionaria com Autoplaying e automontagem, fora da caixa, autoplay do Ubuntu não trabalha, mas o
nbd-client
enbd-server
fiquei até quando eu ejectado o disco. Quando eu coloquei o DVD de volta, pude executar omount
comando no Ubuntu, que remontou o DVD muito bem.Então, eu suponho que você poderia aplicar uma regra UDEV no Ubuntu para detectar essa alteração e executar a montagem automática / automática automaticamente. Não vou tentar tudo, mas não vejo nada que me leve a pensar que não vai funcionar.
fonte
ioctl
não esteja sendo tratado perfeitamente. Mas consegui fazer isso funcionar em duas máquinas archlinux com zero soluços! (Archlinux instalou cliente e servidor juntos como 'nbd'.)Este método também usa NBD, mas usa a nova configuração de estilo. As únicas vantagens são que você não precisa iniciar o servidor manualmente e não recebe um aviso feio de reprovação.
Após instalar os pacotes
nbd-server
enbd-client
, continue com a edição do arquivo de configuração no servidor (/etc/nbd-server/config
) e verifique se ele se parece com isso:Nota: O
[dvd]
rótulo acima é um cabeçalho de seção e pode ser qualquer palavra que você queira entre colchetes. Ele é usado para identificar esse compartilhamento específico, portanto, use um nome fácil de usar e óbvio.Após salvar as alterações no arquivo de configuração, inicie ou reinicie o servidor nbd (exemplo de reinicialização):
Em seguida, de volta à máquina cliente, conecte-se ao servidor usando o comando:
Nota: Substitua
dvd
pelo nome que você usou na configuração do servidor acima ehostname
pelo nome do host da máquina do servidor.Finalmente, é apenas uma questão de montar o novo dispositivo de bloco compartilhado:
fonte
Negotiation: ..Error: Server closed connection Exiting.
, comente as linhasuser
e asgroup
linhas/etc/nbd-server/config
. Isso faz rodarnbd-server
no root quem tem acesso ao seu/dev/sr0