• home
  • about
  • 全ての投稿
  • ソフトウェア・ハードウェアの設定のまとめ
  • 分析関連のまとめ
  • ヘルスケア関連のまとめ
  • 生涯学習関連のまとめ

linux nbd-server

date: 2023-10-03 excerpt: linuxのnbd-serverについて

tag: network block devicenbdnbd-serverlinux


linuxのnbd-serverについて

概要

  • ネットワーク経由でブロックデバイスを提供するサービス・プロトコル
  • 低いレイヤーで動作するので、ファイルシステムの種類に依存しない
  • NFSは複数のデバイスからの同時読み書きを期待できるが、NBDは書き込みは一つのクライアントからのみとなる
    • 読み込みは複数のクライアントから可能

インストール

debian, ubuntu

$ sudo apt install nbd-server

権限関連の設定

  • デフォルトではuser:groupがnbd:nbdなので適宜グループを変更する
  • 以下はnbdgroupというgroupを作成し、userとnbdを加える例
$ sudo groupadd nbdgroup
$ sudo usermod -aG nbdgroup user
$ sudo usermod -aG nbdgroup nbd

共有するimgファイルの作成

$ dd if=/dev/zero of=hoge.img bs=1G count=10
$ sudo chgrp nbdgroup /path/to/hoge.img
$ sudo chmod g+rw /path/to/hoge.img

設定

[generic]
    user = nbd
    group = nbdgroup
    includedir = /etc/nbd-server/conf.d

[hoge]
    exportname = /path/to/hoge.img
    allowlist = 138.2.4.0/24, 192.168.1.0/24
    readonly = false

起動

$ sudo systemctl enable nbd-server
$ sudo systemctl start nbd-server

参考

  • ディスクレスシステム - archwiki


network block devicenbdnbd-serverlinux Share Tweet