前言
最近将自己的黑群晖从物理机迁到了PVE,在做硬盘直通的时候,开始用的qm set
指令,实际上用的是硬盘映射的方式,在群晖中还是看不到完整的smart信息,就无法根据smart信息做告警,pve是支持直通sata控制器的,但是我直通之后发现硬盘少了两块,10代主板上的6个sata应该是一个控制器,又看到pve磁盘管理已经看不到我的6个磁盘,故判定是diskidxmap设置有问题导致。
DiskIdxMap和SataPortMap的含义
SataPortMap代表每个控制器上的硬盘接口数量(10进制),每个控制器使用一个数字表示,DiskIdxMap代表对应控制器上的硬盘在群晖中被识别的顺序(16进制),每个控制器使用2位的16进制数表示,举例:假如机器上有3个控制器,每个控制器上有9个硬盘位(群晖每个控制器支持的最大硬盘数),那么设置为DiskIdxMap=000912 SataPortMap=999;假如机器上有2个控制器,每个控制器上有6个硬盘位(更常见的情况),那么设置为DiskIdxMap=0006 SataPortMap=66。
当然,如果都是按照顺序进行设置,在群晖中识别到的硬盘顺序可能有问题,比如机器上有2个控制器,每个控制器上有6个硬盘位,设置为DiskIdxMap=0006 SataPortMap=66,但是实际上硬盘可能都是插在第二个控制器上的,那么在群晖中看到的硬盘就是从7号硬盘开始的,这对于强迫症患者怎么忍得了?这时,只需要调整DiskIdxMap顺序为DiskIdxMap=0600
即可
修改方法
首先需要确定直通的控制器在虚拟机中被识别为第几个
- 引导中修改为
DiskIdxMap=000204 SataPortMap=222
,然后启动,这个时候看群晖中硬盘的序号,如果是硬盘1、硬盘2,那么说明正在使用的就是第一个控制器,如果是硬盘3、硬盘4,那么使用的是第二个控制器,以此类推
!!!!注意,如果硬盘中存在raid,那么一定要包含所有raid的硬盘,否则会认为掉过盘,后续修改成功后会进行重组。比如有3块硬盘的raid5,则可以设置为DiskIdxMap=000306 SataPortMap=333
。印象中918默认最多16块盘,所以如果组了raid,并且超过了6(>=6)块盘,那么也要注意,需要修改最大硬盘数量,否则超过16块的无法识别,最后也会导致重组 - 确定控制器后,将启动参数修改为正确的值,比如需要将第二个控制器的硬盘放在前面,则修改为
DiskIdxMap=060006 SataPortMap=060
网友评论