PVE安装群晖、飞牛直通硬盘,使用SATA控制器超过6个无法添加新硬盘的解决方法

在正常情况下,PVE直通硬盘使用SATA控制器时,只能直通(使用)6个,比如群晖,飞牛等,需要或使用一个硬盘安装系统时,如果当时使用了SATA控制器,假设NAS机箱为6盘位,主板有6个SATA硬盘时,则会导致有部分硬盘无法添加。使用SCSI控制器和VirtIO控制器可能会因为驱动和兼容性导致群晖或者飞牛无法识别,此时可以使用直通PCIe直通整个控制器的方式实现:

 

注意,此处的PCIE不仅指的是PCIE的SATA扩展卡,主板自带的SATA控制器在PVE中同样也有一个对应的PCIE,也可以直通。

 

一、查询PCIE硬件地址

 

复制以下代码,以查询PVE中的PCIE硬件设备地址(SATA、NVME硬盘)

 

lspci -nn | grep -i "storage\|nvme\|sata"

 

在PVE后台的宿主机(节点)处,点击宿主机,在右侧选择菜单  >_Shell  粘贴上述代码,回车运行,会列出所有SATA、NVME设备,如图,带有SATA关键字的即为SATA的PCIE名称,前面的 00:17:0 即为PCIE硬件设备地址:

 

 

二、直通SATA控制器PCIE设备

 

两种直通方式:

 

1、命令行直通:

 

代码一:

 

qm set VMID -hostpci1 02:00.0

 

注意:①、②、③、④

 

①  VMID即为虚拟机ID,即虚拟机前方的数字;

 

 

②  -hostpci后方数字1为已直通的设备编号+1,如图一只有一个,则代码处的0+1为-hostpci1:

 

图一:

 

③  -hostpci如图二有四个,则此时代码处应为最大编号3,+1为4,则为-hostpci4:

 

图二:

 

④  如图二虚拟机需直通,则代码应修改为:qm set 102 --hostpci0 00:17.0

 

2、PVE界面直通

 

以节点a,飞牛虚拟机102为例,选中虚拟机,点击【硬件】,点击【添加】,选择【原始设备】,右侧【下拉菜单】,选择【第一步】中【查询到的对应PCIE硬件地址】的【SATA设备】,建议勾选【所有功能】,然后点击添加即可。

 

 

三、移除历史直通

 

移除之前直通到虚拟机的   插到上述直通的SATA控制器的所有硬盘(意思就是,假如上面步骤直通的是插在PCIE扩展槽的SATA扩展卡,则移除插在这张扩展卡上的所有硬盘),之后关闭虚拟机,然后再次启动即可。

 

移除方法:

 

选中对应虚拟机【硬件】菜单下,右侧的【硬盘】,点击上方的【分离】菜单即可

 

 

 

到此,现在群晖和飞牛等NAS就可以识别使用超出6个的硬盘了,而且此SATA控制器硬件上的所有硬盘都不占用PVE的SATA控制器个数,也就是说如果有不止一个PCIE,还是可以用普通方式单独直通一个PCIE中的硬盘使用。

阅读剩余
THE END