题记

上次不是要勾搭一个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

Tips

  1. OMV官网 点我穿越门
  2. OMV外挂插件手动加载 点我穿越门
  3. OMV外挂插件命令行 点我穿越门
  4. RDM教程 点我穿越门

AD