luomagogo 发表于 2023-3-5 09:06:43

EXSI7.0(虚拟机下)有关DiskIdxMap、SataPortMap参数的定义

本帖最后由 luomagogo 于 2023-3-5 09:09 编辑

声明下:
1、本人非计算机专业,所有折腾结果,都是经过实测,对比而来,算是经验总结。若是有描述和你专业不符的情况,也请尊重我实践理解。
2、群晖引导的相关参数,在你已经安装好系统,且正常运行后修改,不会破坏原有系统。只可能启动不了或者找不到主机,修改回来就行。
         
我是玩All In One(ALO)的,并非工控那种,完全是家用电脑主板的搭建而来,也算是一路折腾下来,完美运行。

我的配置是:10400(9BC5)+华硕B460M-plus(i219v网卡),其它跟系统无关的就不说了。(关于详细的All In One还是All In Boom?有机会再出帖子详谈吧)

转入正题吧。为什么要发这个帖子?
查了一大把的相关文章,似乎都是针对实体机,而非虚拟机。这就涉及到SataPortMap有几个的问题,虚拟的控制器算不算?先看我的两张图吧



黑群晖硬盘1开始排位,各方面正常

教程开始:(首先感谢renlu005的文章,对我启发很大http://www.gebi1.com/thread-301421-1-1.html)
虚拟的控制器算不算?答案是“算”
否者按照实体机的参数配置经验,硬盘就乱了

控制器顺序:
1、虚拟机新建出来的两个硬盘1(系统)和硬盘2(引导)。看似顺序反了,实则硬盘2(引导)是sata(0.0),硬盘1(系统)是sata(1.0)。EXSI默认设置里增加个sata控制器,否则两个硬盘默认还是在一个sata控制器里。至于为什么这么做。之后会说到。
2、直通的2个sata控制器,分别是板载6口和pci4口。我按照逻辑上的启动顺序排序,因为没法下拉修改控制器顺序,我需要先识别板载6口。

所以的我的SataPortMap参数是1164.即SataPortMap=1164
(四位数代表我有用了4个sata控制器。从左往右,第一个sata控制器有一个sata口,接引导盘);第二个sata控制器也是一个sata口,接系统盘;第三个sata控制器有6个sata口,可以接6个数据盘;第四个sata控制器有4个sata口,可以接4个数据盘.
***这里计算数量只计算有几个sata口数量,而不是你实际接了几个硬盘

有了SataPortMap=1164这个参数,接下去的DiskIdxMap就有了依据
1、DiskIdxMap的参数是十六进制的,小于9或者大于9都需要在前面加“0”.举例:第8个硬盘因该写成08,第12个硬盘应该写成0C(字母大小写无所谓)
2、我的排序是先是第一个控制器下引导盘,那它的数值就是00开始。且只有一个硬盘。所以DiskIdxMap=00(这边只需要记录硬盘开始顺序号)
3、接下来是第二个控制器下的系统盘,那它的数值就是01开始.且也是只有一个硬盘。这时候DiskIdxMap就该增加两位数,即DiskIdxMap=0001
4、然后就是第三个控制器下最终会接6个数据硬盘。那DiskIdxMap再增加两位数。这边计数从上一个01开始往后,就是02打头。即DiskIdxMap=000102
5、最后,就是第四个控制器下可以接4个硬盘。它的开始号,就要考虑前一个控制器硬盘位的数量。前一个开始于02,接着是03,04,05,06,07,总会占用6个顺序号。那么这边四个pci扩展的盘位开始顺序号就该是08开始,往后排。即DiskIdxMap=00010208.

到这里还没完。

假如你直接就是DiskIdxMap=00010208,那么上图的1号硬盘位就是个空,所有的硬盘排序都会往后排一位。我这里的意思是群晖的图形显示,让人看了很不爽。强迫症绝对不允许。
理论上引导盘是不会被群晖载入显示的,所以这里的第一个盘会空出来。

解决办法:
1、让这个引导盘的顺序号超出你所有硬盘数量。比如我这么设置,硬盘总数=1+1+6+4=12,那么顺序号0c(13的十六进制为0c)
那么DiskIdxMap前两位就该是0c,并且不会被群晖识别,屏蔽掉。即DiskIdxMap=0c
2、接着后面的系统盘开始就是就需要占用掉群晖图片上的1号盘位,即00。后面所有的数据盘开始位都往前排一位。该写成DiskIdxMap=0c000107

完美

所以的参数:
SataPortMap=1164
DiskIdxMap=0c000107

街头算命 发表于 2023-3-5 14:56:09

这个讲的很直观,一看就懂,

anJaye 发表于 2023-3-5 17:00:25

学习一下,很详细!

cdmxp 发表于 2023-3-5 19:06:04

不错,讲解的很透彻

q276574299 发表于 2023-3-5 22:06:19

本帖最后由 q276574299 于 2023-3-5 22:17 编辑

DiskIdxMap=00 SataPortMap=6我的主板有6个SATA接口一个M2和SATA0共用不知道这样写对不对

doie 发表于 2023-3-5 23:49:29

谢谢分享很清楚了勘误ESXI

luomagogo 发表于 2023-3-6 01:18:28

q276574299 发表于 2023-3-5 22:06
DiskIdxMap=00 SataPortMap=6我的主板有6个SATA接口一个M2和SATA0共用不知道这样写对不对 ...

嗯,是对的。
不过还有种情况,6个sata口里,不排除主板可能会桥接的情况出现。
可以拿这个参数尝试。不行的话,就是我说的情况

q276574299 发表于 2023-3-6 18:53:50

luomagogo 发表于 2023-3-6 01:18
嗯,是对的。
不过还有种情况,6个sata口里,不排除主板可能会桥接的情况出现。
可以拿这个参数尝试。不 ...

谢谢指导!

overstorge 发表于 2023-3-6 18:54:02

感谢分享!

Apig2014 发表于 2023-3-6 20:34:42


感谢分享!

jiang_iori 发表于 2023-3-13 18:34:01

感谢分享!

jiang_iori 发表于 2023-3-13 18:34:09

楼主发贴辛苦了,谢谢楼主分享!
页: [1]
查看完整版本: EXSI7.0(虚拟机下)有关DiskIdxMap、SataPortMap参数的定义