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

一、查询PCIE硬件地址

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

注意,此处的PCIE不仅指的是PCIE的SATA扩展卡,主板自带的SATA控制器在PVE中同样也有一个对应的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中的硬盘使用。

上一篇 2025年11月12日 下午9:52
下一篇 2025年11月13日 下午10:17