💽

Proxmox VE に NFS サーバを追加できないときの対処

2025/01/23に公開

環境

  • TrueNAS 13.0-U4
    • /mnt/data に NFS 共有を設定している前提
  • Proxmox VE 7.3
    • WebUI からストレージとして NFS を追加したい

事象

Proxmox WebUI の データセンター > ストレージ > 追加 と進み、NFS サーバを追加しようとすると

create storage failed: mount error: mount.nfs: mount system call failed (500)

と怒られる。

対処法

TrueNAS 側のサイドバーから 共有 > Unix共有(NFS) と進み、共有している Path の設定を開く。
ADVANCED OPTIONS > Access の Maproot User を root, Maproot Group を Wheel に設定する。

解説

#下記、自分の理解で書いているため誤っていたら教えてください。

TrueNAS の NFS 共有へ root でアクセスするとき、maproot オプションを設定しないと nobody となる。Proxmox からのアクセスが root なので読み書き権限が無くエラーとなる。
上記の Maproot User, Maproot Group の設定により、root:wheel からのアクセスが TrueNAS側の root として処理される。
セキュリティ面を考慮するとアクセス元ネットワーク制限をかけておくのが良いと思われる。

FreeBSD ベースの NFS サーバの設定がよくわからず、だいぶハマってしまった。

参考資料

Discussion