一、查询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.02、PVE界面直通
以节点a,飞牛虚拟机102为例,选中虚拟机,点击【硬件】,点击【添加】,选择【原始设备】,右侧【下拉菜单】,选择【第一步】中【查询到的对应PCIE硬件地址】的【SATA设备】,建议勾选【所有功能】,然后点击添加即可。

三、移除历史直通
移除之前直通到虚拟机的 插到上述直通的SATA控制器的所有硬盘(意思就是,假如上面步骤直通的是插在PCIE扩展槽的SATA扩展卡,则移除插在这张扩展卡上的所有硬盘),之后关闭虚拟机,然后再次启动即可。
移除方法:
选中对应虚拟机【硬件】菜单下,右侧的【硬盘】,点击上方的【分离】菜单即可

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