ProxmoxのlxcコンテナからNASにアクセスする

Proxmoxが便利すぎる
電気料金の高騰に伴い物理環境をlxcコンテナに移行させています

lxcコンテナの中からNASにアクセスしようとして

# apt install cifs-utils
# mount -t cifs -o username=nas-user,password=Password1! //nas.local/share /mnt

みたいなことをしようとすると

mount error(1): Operation not permitted
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs) and kernel log messages (dmesg)

みたいな感じで怒られます
Unprivileged containerだからうんたらかんたらということらしい

設定メモ

NASをマウントしたいlxcコンテナの中で

# groupadd -g 10000 lxc_shares
# usermod -aG lxc_shares root

このあとlxcコンテナをシャットダウンしておく

Proxmox側で

NASの共有のマウントポイントを作成

# mkdir -p /mnt/lxc_shares/nas/share

/etc/fstabにマウント情報を書く

# nano /etc/fstab

/etc/fstab

//nas.local/share/  /mnt/lxc_shares/nas/share cifs _netdev,x-systemd.automount,noatime,uid=100000,gid=110000,dir_mode=0770,file_mode=0770,user=nas-user,pass=Password1! 0 0

先人曰く、lxcコンテナの中のuidやgidに100000を加算したものがコンテナの外で…のようなことらしい

lxcコンテナのリソースのマウントポイントの設定をする

# nano /etc/pve/lxc/[コンテナID].conf

/etc/pve/lxc/[コンテナID].conf

mp0: /mnt/lxc_shares/nas/share/,mp=/mnt/nas/share

シャットダウンしておいたlxcコンテナを起動する

# cd /mnt/nas/share

でNASの共有にアクセスできる