非特权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文件夹下

posted @ 2020-12-12 20:03  ycg31  阅读(4198)  评论(1)    收藏  举报