1. 程式人生 > 實用技巧 >非特權LXC中掛載Nas的共享目錄

非特權LXC中掛載Nas的共享目錄

前言

非特權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資料夾下