💽
Proxmox VE に NFS サーバを追加できないときの対処
環境
- 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 サーバの設定がよくわからず、だいぶハマってしまった。
参考資料
- SOLVED - NFS sharing / Export options | TrueNAS Community
https://www.truenas.com/community/threads/nfs-sharing-export-options.68618/ - FreeBSD で NFS – (NFSサーバ設定と /etc/exports 詳解②) | 徒然なるままに
https://www.seichan.org/blog/2014/01/post-327.html
Discussion