Bem -vindo aos arquivos de suporte da NBD Userland!
Este pacote contém NBD-Server e NBD-Client.
Para instalar o pacote, faça o download da fonte e faça a configure normal / make / make install . Você precisará instalá -lo no cliente e no servidor.
Para compilar a partir do Git, faça uma compra, instale as ferramentas SGML (DocBook2man) e execute './autogen.sh' enquanto estiver dentro do seu checkout. Então, veja acima.
Se você deseja enviar um patch, não abra uma solicitação de tração; Em vez disso, envie -o para a lista de correio
Se você acha que encontrou um problema de segurança na NBD, entre em contato com a lista de malas. Não apenas registre um problema para isso (embora você possa fazê -lo também, se preferir).
Para problemas de embargo, entre em contato com Wouter Verhelst [email protected]
NBD é muito fácil de usar. Primeiro, no cliente, você precisa carregar o módulo e, se não estiver usando o UDEV, para criar os nós do dispositivo:
# modprobe nbd
# cd /dev
# ./MAKEDEV nbd0
(Se você precisar de mais de um dispositivo NBD, repita o comando acima para NBD1, NBD2, ...)
Em seguida, escreva um arquivo de configuração para o servidor. Um exemplo se parece com o seguinte:
# This is a comment
[generic]
# The [generic] section is required, even if nothing is specified
# there.
# When either of these options are specified, nbd-server drops
# privileges to the given user and group after opening ports, but
# _before_ opening files.
user = nbd
group = nbd
[export1]
exportname = /export/nbd/export1-file
authfile = /export/nbd/export1-authfile
timeout = 30
filesize = 10000000
readonly = false
multifile = false
copyonwrite = false
prerun = dd if=/dev/zero of=%s bs=1k count=500
postrun = rm -f %s
[otherexport]
exportname = /export/nbd/experiment
# The other options are all optional
O arquivo de configuração é analisado com o Gkeyfile do Glib, que analisa os arquivos das chaves, como são especificados na especificação de entrada da área de trabalho Freedesktop.org, como pode ser encontrado em http://freedesktop.org/standards/desktop-entry-spec. Embora esse formato não tenha se destinado a ser usado para arquivos de configuração, a API GLIB é flexível o suficiente para ser usado como tal.
Agora comece o servidor:
nbd-server -C /path/to/configfile
Observe que o nome do arquivo deve ser um caminho absoluto; ou seja, algo como /path/to/file , não ../file . Consulte a Manpage NBD-Server para obter detalhes sobre quaisquer opções disponíveis.
Por fim, você poderá iniciar o cliente:
nbd-client <hostname> -N <export name> <nbd device>
por exemplo,
nbd-client 10.0.0.1 -N otherexport /dev/nbd0
usará a segunda exportação no exemplo acima (aquele que exporta /export/nbd/experiment )
nbd-client deve ser executado como raiz; O mesmo não se aplica ao NBD-Server (mas certifique-se de que /var /run seja escrito pelo servidor que nbd-server executa como; caso contrário, você não receberá um arquivo PID, embora o servidor continue em execução).
Existem pacotes (ou similares) disponíveis para a maioria dos sistemas operacionais atuais; Consulte o crachá "Status da embalagem" abaixo para obter detalhes.
Para perguntas, use [email protected] MailingList.
Além deste projeto, o protocolo NBD foi implementado por várias outras pessoas. Uma lista (provavelmente incompleta) segue:
qemu-nbd ). Eles mantêm um documento de status de sua implementação da NBD.Além disso, essas implementações já existiram, mas agora não são mais mantidas: