哈喽大家好,我是许迎果。

在前面的第193期内容,我们探讨了在PVE虚拟平台创建群晖NAS的方法。

不过这样安装好的群晖NAS,存储空间是比较小的,我们当然可以通过添加虚拟硬盘的方法来给群晖NAS扩容。但虚拟磁盘占用的还是PVE自身的存储空间,如果是装系统倒无妨,但要是大量存储文件,还是建议将一块或多块大容量的机械硬盘直通给群晖NAS会比较妥帖。

前面我们在讲解PVE硬盘直通的教程里也介绍过硬盘直通方法,但那个毕竟是借助pvetools工具箱来实现的,如果你没有安装该工具箱,就不能使用这个方法了。

这时我们就需要使用通用方法来直通硬盘,接下来我就演示一下具体步骤.

1.安装好直通硬盘

打开网易新闻 查看更多图片

a.登陆PVE并关闭所有在运行的虚拟机,群晖NAS可能在PVE内不好关闭,可以登陆DSM内关闭群晖,接下来关闭点击PVE节点并点击关闭,将服务器关机.

打开网易新闻 查看更多图片

b.给群晖NAS直通的硬盘,尽量选大容量的机械硬盘。务必记好硬盘型号,一般贴纸都会有.

打开网易新闻 查看更多图片

WD开头的是西数,ST开头的是希捷,toshiba开头的是东芝,HGST/ Hitachi开头的是日立。

将硬盘安装到服务器上并重新开机。

如果你已经安装好想要直通的硬盘,请跳过此步骤.

2.查询硬盘ID信息

a.PVE开机完成后登陆进去,在shell内运行以下命令查询硬盘和分区信息.

ls /dev/disk/by-id

打开网易新闻 查看更多图片

b.将查询到的所有信息选中并右键复制.

c.新建一个记事本文件,并将之前复制好的内容粘贴进来.

d.根据之前记住的硬盘型号找到对应区域。

打开网易新闻 查看更多图片

其中带part1..5的是分区,不用管,只需要找到不带part的那一项,从ata开始完整复制硬盘ID.

3.运行命令直通硬盘

a.根据实际情况写好直通命令,格式如下:

qm set 110 -sata2 /dev/disk/by-id/ata-Hitachi_HUS724030ALE641_P8JJAVUY

打开网易新闻 查看更多图片

其中110是虚拟机ID,可以根据你想要直通的虚拟机ID修改,后面的参数是总线设备,如果没有特别需要,一律建议用sata,兼容性最好,不过PVE创建的单个虚拟机最多只支持6个sata设备,通常引导盘和安装群晖的虚拟磁盘会占用两个sata设备,分别是sata0和sata1,所以一般来说,PVE下面的单个虚拟机最多可以直通4个sata硬盘,超过了的话建议在另外创建一个群晖NAS虚拟机进行直通,当然千万要注意,创建第二个群晖NAS虚拟机的时候,网卡地址要修改,不要让两个虚拟机用一个相同的网卡MAC地址.

ata-Hitachi_HUS724030ALE641_P8JJAVUY是硬盘ID,可替换为前面查询复制的硬盘ID.

替换好之后,整个命令就写好了。有几个硬盘就写几条命令。

打开网易新闻 查看更多图片

注意:第二块直通硬盘的命令要把sata2改成sata3,第三块直通硬盘对应sata4,以此类推.

b.在PVE的shell内,右键粘贴并回车,就可以运行上一步写好的命令。

打开网易新闻 查看更多图片

通常立即就可以完成,如果有错误提示,请仔细检查命令各部分哪个环节出错并改正.

c.返回群晖NAS虚拟机的硬件页面,已经可以看到直通好的硬盘了。

打开网易新闻 查看更多图片

如果直通的硬盘标红了,说明虚拟机此时在运行,直通暂时不生效,需要先将虚拟机关机,然后在开机才会生效,接下来就可以去群晖DSM系统内的存储空间管理员中查看和管理直通好的硬盘了。

被直通的硬盘通常会有三种情况:

1.全新硬盘,这种可以直接创建存储池,存储空间.

2.在别的群晖NAS上用过的非esata硬盘,一般直通好后会有错误提示,可以在存储空间管理员的存储空间内点击修复,就可以正常使用了.

3.esata硬盘或Windows平台下的NTFS分区格式的硬盘,要么通过修改群晖的参数,让该硬盘运行在esata模式下,可以直接读取写入,不需要重新格式化,数据都在。要么就彻底格式化,创建新的存储池和存储空间,但此方法会丢失原硬盘上的数据,数据无价,请务必做好备份.

OK,通过以上三个大的步骤,我们就可以完成给PVE平台的群晖NAS直通硬盘的操作了,其实也不止是给群晖直通是这么操作,给其他的虚拟机直通硬盘,也是这么操作的,道理是相通的。至于如何在直通好的硬盘上创建存储池和存储空间,以及如何让硬盘运行在esata模式下,可以参考我制作发布的群晖NAS系列内容,里面有详细的介绍。