基本环境: PVE 下使用 DS3615xs 引导安装 DSM 7.01 42218,sata0 为引导盘,再无其他虚拟盘。使用 PCI 直通了一张 LSI 9207-8i 的 HBA 卡,一共 8 口,挂载了 5 块硬盘。 经过几天的尝试,始终无法让 HBA 上的硬盘序号从 0 开始。 我得到的结果是:HBA 上的硬盘序号并不受 DiskIdxMap SataPortMap 控制,至于 SasIdxMap 似乎也无效。 目前的启动的配置是 DiskIdxMap=0C10 SataPortMap=11 SasIdxMap=0 在系统里表现为 1 、2 空缺,3 、4、5、6、7 为 HBA 上的硬盘。尝试调整 SasIdxMap=0xfffffff2 进行偏移无效,依旧从 3 开始。 经过多次测试,我发现 HBA 硬盘序号是从 SataPortMap 配置的控制器端口数之和再往后开始的,也就是说如果设置 SataPortMap=12 则硬盘序号从 4 开始,设置 SataPortMap=22 则从 5 开始,而且和 DiskIdxMap 没有关系。 下面是群晖系统内查看 PCI 设备的结果: 其中 Class 0107 为直通的 HBA 卡。 而最下面四个 lspci -v 时结果与上面不太一样,不确定是否是有效的 sata 控制器。 第一个,这应该是 PVE 的虚拟 sata 控制器 第二个,这是 HBA 卡。 这是第三个,应该也是虚拟的 sata 控制器。 这是最后四个。 我猜测是系统里有两个虚拟控制器,和一个 SAS 控制器,而 DiskIdxMap SataPortMap 只针对 0106 的控制器,对 0107 的 SAS 控制器无效? 尝试过将 SataPortMap 设为0,但只要有一个控制器为 0 都将导致无法启动系统。 所以想问问大神们,现在应该怎么做才能让硬盘序号从 0 开始?
检查SATA控制器的数量,我在DS918上隐藏引导盘在16口以后,剩下的SATA口做排序,而HBA卡的硬盘排序都会在主板SATA后面,我尝试了很久,但是理顺了硬盘,还是看不到HBA卡下硬盘的SMART信息,迫不得已放弃了,楼主的DS3165硬盘信息获取正常吗? 另外有个问题,我是PVE下UEFI引导安装的群晖(直通HBA浪潮2308),传统引导完全就进不了系统,只能UEFI安装,搞得我头大