NBDユーザーランドサポートファイルへようこそ!
このパッケージには、NBDサーバーとNBD-Clientが含まれています。
パッケージをインストールするには、ソースをダウンロードして、通常のconfigure / make / make installダンスを実行します。クライアントとサーバーの両方にインストールする必要があります。
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
構成ファイルは、http://freedesktop.org/standards/desktop-entry-specにあるように、freedesktop.orgデスクトップエントリ仕様で指定されているキーファイルを解析するGlibのgkeyfileで解析されます。この形式は構成ファイルに使用することを意図していませんでしたが、Glib APIはそのように使用できるほど柔軟です。
ここでサーバーを開始します:
nbd-server -C /path/to/configfile
ファイル名は絶対的なパスでなければならないことに注意してください。すなわち、 /path/to/file ../fileません。利用可能なオプションの詳細については、NBDサーバーマンページを参照してください。
最後に、クライアントを開始できます。
nbd-client <hostname> -N <export name> <nbd device>
例えば、
nbd-client 10.0.0.1 -N otherexport /dev/nbd0
上記の例で2番目のエクスポートを使用します(エクスポート/export/nbd/experiment )
nbd-clientルートとして実行する必要があります。同じことはNBD-Serverには当てはまりません(ただし、 /var /runがnbd-server実行するサーバーで書き込み可能であることを確認してください。そうしないと、サーバーは実行され続けますが、PIDファイルは取得できません)。
現在のほとんどのオペレーティングシステムで利用可能なパッケージ(または同様)があります。詳細については、以下の「パッケージステータス」バッジを参照してください。
質問には、[email protected]メーリングリストを使用してください。
このプロジェクトに加えて、NBDプロトコルは他のさまざまな人々によって実装されています。 (おそらく不完全な)リストは次のとおりです。
qemu-nbd )が含まれています。 NBD実装のステータスドキュメントを維持しています。さらに、これらの実装はかつて存在していましたが、現在は維持されなくなりました。