一、安装ubuntu

据说LXC方式比虚拟机方式更能节省系统资源,我的j1900小主机就试试吧。

1. 下载Ubuntu的CT模板

路径如下图,选CT模板-模板-弹出模板列表,我选的“ubuntu-22.04-standard”,网络不好可能需要更换CT模板源。
image

2. 创建ubuntu虚拟机

点右上角创建CT开始引导,如下图,输入主机名和密码,注意勾掉无特权的容器,不然
image
模板选刚才下载好的模板
image
磁盘、CPU、内存我都用的默认选项,网络建议设置一个静态IP(注意不要跟PVE的IP一样,否则后台无法访问了),后面的DNS也是默认。
image
最后设置如下,点完成
image

3. ubuntu更新

启动虚拟机在控制台更新一下系统

1
2
sudo apt-get update
sudo apt-get upgrade

4. 删除apparmor

开启LXC特权模式后无法运行dockers镜像,删除apparmor就好了,也不知道这东西干嘛用的😒

1
sudo apt-get remove apparmor

5. 安装samba

1
sudo apt-get install samba samba-common

添加用户名

1
sudo smbpasswd -a [用户名]

这里有个问题,如果添加用户名失败,需要添加相应的系统账号

1
2
groupadd [用户名] -g 6000
useradd [用户名] -u 6000 -g 6000 -s /sbin/nologin -d /dev/null

修改配置文件

1
sudo vi /etc/samba/smb.conf
1
2
3
4
5
6
7
8
9
10
11
12
[share]
comment = share folder
browseable = yes
path = /home/nanshou/share
create mask = 0700
directory mask = 0700
valid users = nanshou
force user = nanshou
force group = nanshou
public = yes
available = yes
writable = yes

重启

1
sudo service smbd restart

补充:
需要给共享目录777权限,挂载的ntfs硬盘没研究出来

1
sudo chmod 777 /share

二、 PVE LXC容器挂载硬盘方法

参考文章:参考文章

  1. 运行命令 blkid ,查询硬盘分区uid
  2. 挂载的运行命令方法: pct set LXC_ID -mpX /dev/sdXX,mp=/media/shared
  3. 如果挂载的是nfts格式硬盘,解决方法是在宿主机安装ntfs-3g:apt-get install ntfs-3g
  4. 也可以使用 UUID 挂载硬盘
1
2
3
4
因为 /dev/sdb /dev/sdc 这种形式可能会随着插拔设备之类的发生变动,或改变顺序,而 UUID 则不会改变
获取设备 UUID
blkid /dev/sdd
pct set 100 -mp0 /dev/disk/by-uuid/*,mp=/share