天天向上 - NAS三部曲2:OpenMediaVault(OMV)
Contents
题记
上次不是要勾搭一个NAS跑NFS做vCenter的datastore么, 今天上主题OpenMediaVault(OMV)。
其实OMV也是跑Debian的,要NFS,直接apt-get一个NFS server不香么?嗯嗯,不懂咧,真的是老了,喜欢user friendly的GUI。
另外我对Linux就是个菜呀,想起以前领导让去我单枪匹马去项目开局,我立马表示很迷茫。领导一句话顿时开窍:不懂没关系,电话会打吧;去吧,我看好你哦….
现在回想起来,心里面一百个草泥马的飘过;但真的是锻炼人,辛苦但成长飞快。有些人用工作一年学到的东西浑浑噩噩的混了十年。
有些人一直没有松懈过自己,每天进步多一点。做leader还是做油条,人生都是自己选的。
哦哦,现在不用打电话了,Google总会了吧。
OMV安装部署
前面说了,OMV部署在Debian上,所以你首先得有一个Debian Linux。不过人家已经ISO打包好给你了;剩下的安装,网上一堆堆教程,请参见:
最近OMV5已经开始稳定了(搭载Debian 10),尝鲜可以试试;稳定就用OMV4(搭载Debian 9),GUI界面上差距并不明显。
OK,我们来重点解释一下OMV的文件结构:
硬盘 (Disks)
/dev/sda 第一块建议用SSD(virtual disk)用来装系统,不大20G就够了 /dev/sdb 依次排开,做数据盘
文件系统 (File Systems)
硬盘加载完了就是格式化文件系统(ext4),一般都一个硬盘一个分区,比如/dev/sda1。
问题来了,文件系统到底干啥吃的?自家打怪指南
格式化完了,得挂载(Mount)。GUI的好处来了,这些操作都是通过界面完成的,敲命令行干啥。
共享文件夹 (Shared Folders)
重点来了,最终用户接触到的,实际上是OMV的共享文件夹。
root@NAS:/sharedfolders#
这下关系明了了:共享文件夹–>文件系统–>硬盘存储区块。
共享文件夹专供目录:
- FTP (OMV自带)
- SMB/CIFS (OMV自带)
- Docker 的各种应用(OMV插件)
- NFS (OMV自带)
OMV扩展插件
OMV强大之处就是可以装插件开挂,配上Docker插件(NAS三部曲3),简直疯的没边了。
列几个好玩的
- SnapRAID
- MergerFS (在多个硬盘上自动进行共享文件空间分配)
- Docker (666玩起来)
- Transmission (Docker)
- Nextcloud (Docker)
- MariDB (Docker)
- PLEX (Docker)
- Radarr (Docker)
- qbittorrent (Docker)
- jackett (Docker)
SnapRAID 硬盘恢复
安装使用篇参见:点我穿越门
- SnapRAID的索引文件叫:snapraid.content
- SnapRAID的校验文件叫:snapraid.parity
SnapRAID配置文件
SnapRAID的配置文件存储在:/etc/snapraid.conf
content /srv/dev-disk-by-label-nas/snapraid.content parity /srv/dev-disk-by-label-nas/snapraid.parity
content /srv/dev-disk-by-label-d1/snapraid.content disk d1 /srv/dev-disk-by-label-d1
配置文件的作用就是告诉SnapRAID那个是索引文件,那个是数据盘,那个是校验文件。
- 至少一个数据文件(disk)
- 至少两个索引文件(content)
- 至少一个校验文件(parity)
又来黄婆卖瓜了,用OMV的好处就是上面这些配置都是图形化的,费什么劲呀。
硬盘恢复流程
- 上新硬盘,加载硬盘,格式化文件系统
- 在SnapRAID的插件界面,在drive页面指定当前数据盘文件系统到新硬盘的文件系统
- 命令行:snapraid -d (snapraid 数据盘名字) -l fix.log fix 进行新硬盘文件恢复
- 命令行:snapraid -d (snapraid 数据盘名字) -a check 进行新硬盘数据校验
数据盘的名字就是上面配置文件的d1。
- #mount | grep /srv
- ls -lha /dev/disk/by-uuid
如果你要检查日志,日志存放在用户根目录,比如/root/fix.log
- #cd
- #pwd
- #ls -l
恢复之后,文件属性都是root,所以你要在OMV的Shared Folder页面ACL上修改共享文件的用户属性。
旧硬盘如果挂了,你可以直接删除;如果没挂,你可以在Shared Folder页面指定新硬盘。然后你就可以unmout文件系统,并删除了。
彩蛋1
你要是喜欢折腾,抛几个NAS方案自己去比较一下?
- FreeNAS
- NAS4Free
- unRIAD
别问我为什呢,上面几个一个都没有用过。
彩蛋2
如有你有兴趣折腾VMWARE, 你可以考虑一下RDM (Raw Device Mapping) 呀,这样你的OMV可以上S.M.A.R.T了,配上SnapRaid省心省力。
- ESXi GUI界面services 启用SSH
- SSH login the ESXi (root用户名)
ls -l /vmfs/devices/disks
注: 找到你要RDM的硬盘,比如 t10.ATA__ST2000DM0012D1CH164_______________________________Z2F0WB1D ;不要在此硬盘上建datastore,否则还要RDM干嘛vmkfstools -z /vmfs/devices/disks/t10.ATA__ST2000DM0012D1CH164_______________________________Z2F0WB1D”/vmfs/volumes/(datastore_name)/(vm_name)/2TB_RDM_1.vmdk”
注: RDM的关键就是一个挂载点,这里创建一个vmdk 虚拟硬盘作为其挂载点ESXi GUI界面VM创建硬盘,选择Existing Disk
注: VM要power off