PVE群晖7.0硬盘控制器直通diskidxmap设置

2022-03-27  本文已影响0人  小李子Levy

前言

最近将自己的黑群晖从物理机迁到了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即可

修改方法

首先需要确定直通的控制器在虚拟机中被识别为第几个

  1. 引导中修改为DiskIdxMap=000204 SataPortMap=222,然后启动,这个时候看群晖中硬盘的序号,如果是硬盘1、硬盘2,那么说明正在使用的就是第一个控制器,如果是硬盘3、硬盘4,那么使用的是第二个控制器,以此类推
    !!!!注意,如果硬盘中存在raid,那么一定要包含所有raid的硬盘,否则会认为掉过盘,后续修改成功后会进行重组。比如有3块硬盘的raid5,则可以设置为DiskIdxMap=000306 SataPortMap=333。印象中918默认最多16块盘,所以如果组了raid,并且超过了6(>=6)块盘,那么也要注意,需要修改最大硬盘数量,否则超过16块的无法识别,最后也会导致重组
  2. 确定控制器后,将启动参数修改为正确的值,比如需要将第二个控制器的硬盘放在前面,则修改为DiskIdxMap=060006 SataPortMap=060
上一篇下一篇

猜你喜欢

热点阅读