前言
非特權LXC也叫無特權LXC,他存在的意義本來就是限制LXC的root用戶權限,以保護宿主機的安全,但同時也給我們帶來了一些不便,比如LXC下的應用需要掛載Nas共享目錄,這時候直接在LXC下掛載就會提示權限錯誤,那么就有了下面這個移花接木之計:
所有命令均在宿主機上進行。
將Nas目錄掛載到pve宿主機上
安裝 cifs-utils 包
sudo apt-get install cifs-utils
創建備份目錄
sudo mkdir /shared
運行掛載命令
mount.cifs //192.168.1.1/shared /shared / -o user=用戶名,pass=密碼,vers=2.0
將pve宿主機目錄掛載到LXC容器內
pct set 100 -mp0 /shared,mp=/shared
重啟LXC容器生效。
相關命令
pct set 100 -mp0 /mnt/bindmounts/shared,mp=/shared
將宿主機/mnt/bindmounts/shared文件夾掛載到編號100虛擬機/shared目錄下
上面命令效果等同於,在宿主機/etc/pve/lxc/100.conf內添加一行
mp0: /mnt/bindmounts/shared,mp=/shared
往后就mp1、mp2、mp3 。。。。
pct set 100 -mp0 thin1:10,mp=/path/in/container
將thin1硬盤中10G空間掛載到編號100虛擬機里container文件夾下