歡迎來到NBD Userland支持文件!
該軟件包包含NBD服務器和NBD-CLIENT。
要make install軟件包,請下載源並進行普通configure / make / Make Install Dance。您需要在客戶端和服務器上安裝它。
要從Git編譯,請進行結帳,安裝SGML工具(DOCBOOK2MAN),然後在結帳時運行'./autogen.sh'。然後,請參見上文。
如果要發送補丁,請不要打開拉請請求;相反,將其發送到郵件列表
如果您認為在NBD中找到了安全問題,請聯繫MailingList。不要僅僅為此提出問題(儘管您願意的話,也可以這樣做)。
有關禁運問題,請聯繫wouter verhelst [email protected]
NBD很容易使用。首先,在客戶端上,您需要加載模塊,如果您不使用UDEV,則可以創建設備節點:
# modprobe nbd
# cd /dev
# ./MAKEDEV nbd0
(如果您需要多個NBD設備,請重複上述NBD1,NBD2的命令,...)
接下來,為服務器編寫配置文件。一個例子是這樣:
# 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
配置文件用Glib的GkeyFile解析,該文件在freesktop.org中指定的鍵文件桌麵條目規範中解析了密鑰文件,如http://freedesktop.org/standards/desktop-entry-entry-pec。雖然這種格式不打算用於配置文件,但GLIB API足夠靈活,可以使用它。
現在啟動服務器:
nbd-server -C /path/to/configfile
請注意,文件名必須是絕對路徑;即,類似/path/to/file類的東西,而不是../file 。有關任何可用選項的詳細信息,請參見NBD-Server Manpage。
最後,您將能夠啟動客戶:
nbd-client <hostname> -N <export name> <nbd device>
例如,
nbd-client 10.0.0.1 -N otherexport /dev/nbd0
將在上述示例中使用第二個導出(導出/export/nbd/experiment導出)
nbd-client必須作為根;對於NBD服務器而言,情況並非如此(但請確保nbd-server運行的服務器可以編寫 /var /run,否則您將不會收到PID文件,儘管服務器將繼續運行)。
大多數當前操作系統都有包裹(或類似);有關詳細信息,請參見下面的“包裝狀態”徽章。
如有疑問,請使用[email protected] mailinglist。
除此項目外,NBD協議已由其他各個人實施。 A(可能不完整)列表如下:
qemu-nbd )。他們維護NBD實施的狀態文件。此外,這些實現曾經存在,但現在不再維護: