linux nbd-client

linuxのnbd-clientについて

タグ network block device nbd nbd-client


linuxのnbd-clientついて

概要

  • ネットワーク経由でブロックデバイスを提供するサービス・プロトコル
  • 低いレイヤーで動作するので、ファイルシステムの種類に依存しない
  • クライアントとサーバーでパッケージが異なる
  • 複数のデバイスで同一のブロックデバイスを共有できるが制限がある
    • サーバでreadonly = trueでありクライアントでroでの共有は可能

インストールとセットアップ

debian, ubuntu

$ sudo apt install nbd-client
$ sudo modprobe nbd # nbdモジュールのロード

エクスポート名を指定して接続

  • エクスポート名とはserver側での設定ブロックの名前のこと
  • 複数の設定がある場合は、nbd-clientコマンドの-Nオプションで指定する
$ sudo nbd-client -N <export-name> <ip-address> /dev/nbd0

接続を解除

$ sudo nbd-client -d /dev/nbd0

使用例

接続したnbdをbtrfsでフォーマットしマウント

$ sudo mkfs -t btrfs -f /dev/nbd0
$ sudo mount /dev/nbd0 /path/to/mount