一、部署目标:
实现目标:免费(开源)、数据安全(zfs快照)、便于管理(Web管控)
使用开源ProxmoxVe平台(简称PVE),并在PVE下部署Openmediavault(简称OMV),数据存储放在PVE创建的储存池里,OMV只是用来创建及管理用户权限。
二、安装及配置
1、PVE安装
1.1、安装PVE6.4,建议更新源使用国内。
1.2、安装步骤依照【PVE完整安装教程】。
2、Debian10安装
2.1、使用PVE容器(lxc):Debian10版本,搭建按默认(注意事项:Unprivilleged √要去掉)
2.2、演示:地址/10.0.0.10 ,ID(LXC):200
2.3、创建完先不要开机,需要在PVE下配置/etc/pve/lxc/200.conf
添加内容:
lxc.apparmor.profile: unconfined
lxc.mount.auto: cgroup:rw
lxc.mount.auto: proc:rw
lxc.mount.auto: sys:rw
2.4、开机LXC/200,并更新apt update&& apt upgrade -y(使用默认源或国内源)
3、安装OMV
3.1、添加omv源,nano /etc/apt/sources.list.d/omv.list
添加内容:
deb https://packages.openmediavault.org/public usul main
3.2、更新套件
3.2.1 export LANG=C.UTF-8
3.2.2 export DEBIAN_FRONTEND=noninteractive
3.2.3 export APT_LISTCHANGES_FRONTEND=none
3.2.4 apt install gnupg wget -y
3.2.5 wget -O "/etc/apt/trusted.gpg.d/openmediavault-archive-keyring.asc" https://packages.openmediavault.org/public/archive.key
3.2.6 apt-key add "/etc/apt/trusted.gpg.d/openmediavault-archive-keyring.asc"
3.2.7 apt-get update
3.3、安装OMV
3.3.1 apt-get update
3.3.2 apt-get --yes --auto-remove --show-upgraded --allow-downgrades --allow-change-held-packages --no-install-recommends --option Dpkg::Options::="--force-confdef" --option DPkg::Options::="--force-confold" --allow-unauthenticated install postfix openmediavault
3.3.3 omv-confdbadm populate
以上完成omv安装,可以通过浏览器打开。默认admin /openmediavault
4、设置挂载硬盘及软链接
4.1 root@pve:zfs create -V 8G data/vm/omv5 -----建立Virtual Block Device
4.2 root@pve:~# ls -al /dev/zvol/data/vm/omv5 ------看一下zfs volume的位置在哪? lrwxrwxrwx 1 root root 14 Jan 2 13:26 /dev/zvol/data/vm/omv5 -> ../../../zd416
4.3 root@pve:~# ls -al /dev |grep zd416 记住virtual号(230,416)
brw-rw---- 1 root disk 230, 416 Jan 2 13:26 zd416
4.4 分割虚拟硬盘 root@pve:~# parted /dev/zd416
4.5 建立完成後會多出一個ls -al /dev |grep zd416
4.6 关闭omv
4.7 在pve下编辑(200.conf)/etc/pve/lxc/200.conf
添加:
lxc.cgroup.devices.allow: b 230:416 rwm
lxc.cgroup.devices.allow: b 230:417 rwm
lxc.autodev: 1
lxc.hook.autodev: /var/lib/lxc/200/mount-hook.sh
4.8 添加编辑mount-hook.sh, /var/lib/lxc/200/mount-hook.sh
添加:
#!/bin/sh
mknod -m 777 ${LXC_ROOTFS_MOUNT}/dev/sda b 230 416
mknod -m 777 ${LXC_ROOTFS_MOUNT}/dev/sda1 b 230 417
4.9 chmod 755 /var/lib/lxc/200/mount-hook.sh 修改为可执行
4.10 打开omv,进入/dev/,mkfs.ext4 /dev/sda1 格式化虚拟硬盘
4.11进入omv 查看硬盘
nano /etc/rc.local
內容如下
#!/bin/sh -e
/bin/mount -a
exit 0
4.13 修改rc.local权限
chmod +x /etc/rc.local
4.14 reboot 后看是否自动挂载
5、设置软链接
5.1进入pve, root@pve:~# zfs create data/storage/subte
5.2 root@pve:/etc/pve/lxc# nano 200.conf
lxc.mount.entry: /data/storage/subte storage/subte none bind,create=dir,optional 0 0
5.3 pct enter 200 进入omv 建立软链接
root@omv:/srv/dev-sda1# ln -s /storage/subte subte (重启omv)
5.4 测试在subte下添加文件,会PVE是否能查看到
5.5 在PVE下,设置文件系统(如果不执行没办法给用户添加权限)
root@pve:/etc/pve/lxc# zfs set acltype=posixacl data/storage/subte
以上基本完成所有配置,测试omv重启或关机,OMV挂载是否都还正常。