群晖DSM7.X版本自动获取SataPortMap和DiskIdxMap的教程(2022年6月4日更新)

       群晖DSM7.X的引导出来有大半年了,老司机早就已经上车了,很多萌新小白估计被SataPortMap和DiskIdxMap这两个参数折磨得不成人形了吧?给博主留言问得最多的就是关于这两个参数的设置。好在pocopico大神给大家留了一个好东西,可以自动获取SataPortMap和DiskIdxMap这两个参数的,再次感谢pocopico大神!

      具体操作步骤:

      一、如果是使用物理机安装群晖的,先把群晖要用的硬盘全部接上去,接好数据线和电源线。

      二、如果是使用ESXI、PVE、UNRAID、VMware等虚拟机安装群晖的,有硬盘直通的设置好直通,使用虚拟硬盘的添加好虚拟硬盘。

      三、打开pocopico大神的github开源地址(https://github.com/pocopico/tinycore-redpill),找到如下图所示的文件,根据需要下载对应的文件:

      1、tinycore-redpill-uefi.v0.4.6.img.gz文件:适用于物理机安装群晖、主板仅支持uefi启动的(比如J4105、J5005等),以及PVE和UNRAID安装群晖(虚拟机用uefi方式启动的);

      2、tinycore-redpill.v0.4.6.img.gz文件:适用于物理机安装群晖、主板支持legacy启动的,以及PVE和UNRAID安装群晖(虚拟机用bios方式启动的);

      3、tinycore-redpill.v0.4.6.vmdk.gz文件:适用于ESXI或者VMware安装群晖;

      4、上述gz文件均为压缩文件,下载到电脑后使用解压软件解压出来,对应会得到tinycore-redpill-uefi.v0.4.5.img、tinycore-redpill.v0.4.5.img和tinycore-redpill.v0.4.5.vmdk;

      5、如果你的电脑访问github有困难的,可以直接从【GXNAS网盘】下载对应的文件。

 

(2022年3月10日更新内容:我写教程的时候还是0.4.5版本,pocopico大神的文件已经更新到0.4.6版本了,所以就懒得换图片了,一样操作方法。)

(2022年6月4日更新)pocopico的github开源地址中tinycore-redpill已更新到tinycore-redpill.v0.8.0.0了,请自行下载新版本。

 

      四、如果是物理机安装群晖的,先准备一个U盘插到Windows系统的电脑(不是NAS主机哦)的USB口,然后在电脑上打开rufus写盘工具(电脑没有这个软件的,可在rufus官网下载或者GXNAS网盘下载),先确认一下设备那里显示的U盘是否正确。

 

 

      五、点“选择”。

 

 

      六、找到第三步骤下载的文件(如果下载的是.gz文件,需要先解压出来,才有.img文件),根据NAS主机是使用uefi还是legacy启动方式,选择对应的文件,打开。

 

 

      七、确认无误了就点“开始”。

 

 

      八、点“确定”以后,U盘的数据就会被擦除,如果U盘有数据就先备份。

 

 

      九、如果你的U盘刷过NAS的引导或者刷过PE系统,存在多个分区的,就会有这个提示,点“确定”。

 

 

      十、看到状态正在写入镜像,耐心等待。

 

 

      十一、U盘写入完成后状态会显示“准备就绪”,点“关闭”关掉软件。

 

 

      十一、使用物理机安装群晖的,把刚才刷好的U盘放到NAS主机上,进入BIOS设置设置从U盘启动;虚拟机安装群晖的,把第三个步骤下载的文件自行转换成虚拟机格式的文件并上传到虚拟机中,设置好启动顺序。开机以后正常会显示如下图的菜单,此时会有一个5秒的倒计时,如果不动键盘的话5秒以后会自动进入。

 

 

      十二、启动中,耐心等待。

 

 

      十一、显示到这个界面就算启动好了,点下方工具栏最右边图标。

 

 

      十三、左上角会弹出一个命令行的窗口。

 

 

      十四、在绿色光标处输入以下命令,并回车:

./rploader.sh satamap now

 

 

 

      十五、屏幕上就会显示出本机的SataPortMap参数和DiskIdxMap参数,自己记下来吧,修改引导文件就会用到。不同的机器显示的数值不一样的哦,别抄我的!

 

 

      十六、关机需要点下方工具栏左边第一个图标。

 

 

      十七、选“Shutdown”,再点“OK”。

 


【2022年3月11日更新】

补充说明

一、有关DiskIdxMap、SataPortMap、SasIdxMap三个参数的说明

1、在群辉系统中,一个控制器默认只能控制9个硬盘,所以SataPortMap=的数值范围只能是0-9,0则表示屏蔽该控制器,不可以设为SataPortMap=0来隐藏引导盘!

2、如果有多个控制器的(每个主板具体有几个控制器,请查阅主板说明书),则SataPortMap=后面的数值有几位就表示有几个控制器。比如SataPortMap=148,表明第一个控制器有1个硬盘,第二个控制器有4个硬盘,第三个控制器有8个硬盘。

3、DiskIdxMap=这个参数值,按顺序从左到右每两位数为一个控制器的盘序数值,这两位数为16进制数,如果数值小于等于9或者大于10的,需要在数值前面加个0。比如DiskIdxMap=000105的意思是,第一个控制器的磁盘(引导盘)从序号1(00为序列1)开始往后排,第二个控制器的4个硬盘从序号2(01为序号2)开始往后排,第三个驱动器的8个硬盘从序号5(05为序号6)开始往后排。此时在群晖DSM7.X的系统里面看到磁盘序号就会从磁盘1(引导盘)到磁盘13。

4、这里有个小技巧,可以将控制器的盘序设置超过当前最大磁盘数量。例如我想把第1个控制器的引导盘隐藏,可以改成DiskIdxMap=0C0004,引导盘在群晖系统里面就看不到了,此时在群晖DSM7.X的系统里面看到磁盘序号就会从磁盘1到磁盘12(引导盘被隐藏了),同时还治愈了很多患有强迫症的童鞋!

5、SasIdxMap为SAS硬盘的个数,使用SATA硬盘的时候默认设置为0。

 

二、如果你实在不会找出这三个参数,或者使用tinycore-redpill工具获取到的参数与实际不符,那么可以试一下以下方法:

1、使用物理机安装群晖的,在引导文件中使用这三个参数DiskIdxMap=00 SataPortMap=1 SasIdxMap=0,同时在主板的SATA1口插上一个硬盘(这个位置的硬盘不可以拆走),然后把引导文件刷到U盘去启动,绝大多数情况应该可以正常安装。等安装好群晖系统以后群晖关机,把所有的硬盘都插上,同时把U盘引导里面这三个参数去掉再次启动,如果硬盘数量不超过8个并且无扩展卡无阵列卡无直通卡的情况下,应该会正常认出硬盘。硬盘数量超过8个或者使用扩展卡/阵列卡/直通卡的,在系统安装完成后再根据上面“补充说明”的第一条,自行在U盘的引导文件中添加对应的参数。

2、使用虚拟机安装的,如果硬盘数量不超过8个并且无扩展卡无阵列卡的情况下,在引导文件中去除“DiskIdxMap、SataPortMap、SasIdxMap”这三个参数,应该是可以正常安装系统的。如果硬盘数量超过8个或者使用扩展卡/阵列卡/直通卡的,在系统安装完成后把群晖虚拟机关机,再根据上面“补充说明”的第一条,自行在虚拟机引导文件中添加对应的参数。

3、有时候,发现不加这三个参数,硬盘也可以全部识别出来。

 

 


【2022年5月12日更新】

一个命令查看你的主板有几个SATA控制器和几个SATA接口

 

1、在前面具体操作步骤做到第十三步的时候,输入以下命令(注意大小写和空格):

dmesg | grep SATA

 

2、此时屏幕上把当前主板的SATA控制器和SATA接口信息全部显示出来;

比如上图显示的内容中包含了以下信息:

(1)一共有2个ahci就表示有2个SATA控制器;

(2)第1个ahci控制器和第2个ahci控制器的带宽都是6Gbps;

(3)每个控制器显示的2 ports,表示该控制器有2个SATA接口;

(4)第1个ahci控制器控制的是ata1(SATA1口)和ata2(SATA2口),第2个ahci控制器控制的是ata3(SATA3口)和ata4(SATA4口);

(5)2个硬盘分别接在SATA2口和SATA3口上面;

 

3、如果用前面的./rploader.sh satamap now获取不了参数或者参数不正确的话,建议使用dmesg | grep SATA来获取,然后通过人为去判断吧。

点赞
  1. OGKvH5aEN6lHniLIgVS5spqj_1jg说道:
    博主你好。我的是蜗牛星际的主板有msata和5个sata接口。5个sata接口没问题,想解决识别msata固态硬盘的方法。需要修改哪个参数。系统是做的ds918+7.0.
    1. 博主说道:
      Google Chrome Windows 10
      蜗牛可以用这个参数:DiskIdxMap=0400 SataPortMap=24 SasIdxMap=1
      1. TangQiang说道:
        Google Chrome Windows 10
        我也是蜗牛星际C款主板有msata和1+8个sata接口,是不是应该修改成DiskIdxMap=0800 SataPortMap=28 SasIdxMap=1
        1. 博主说道:
          Google Chrome Windows 10
          C款我不清楚,我自己有一台B双,参数是DiskIdxMap=0400 SataPortMap=24 SasIdxMap=0。
      2. LR说道:
        Google Chrome Windows 10
        博主你好。我的主板是华擎B365M itx ,一个控制器,5个接口。DiskIdxMap= sataport=这些参数怎么设置。 ahci 0000:00:17.0: AHCI 0001.0301 32 slots 5 ports 6 Gbps 0x3e impl SATA mode [ 0.340186] ata2: SATA max UDMA/133 abar m2048@0xdf34b000 port 0xdf34b180 irq 125 [ 0.340187] ata3: SATA max UDMA/133 abar m2048@0xdf34b000 port 0xdf34b200 irq 125 [ 0.340189] ata4: SATA max UDMA/133 abar m2048@0xdf34b000 port 0xdf34b280 irq 125 [ 0.340190] ata5: SATA max UDMA/133 abar m2048@0xdf34b000 port 0xdf34b300 irq 125 [ 0.340191] ata6: SATA max UDMA/133 abar m2048@0xdf34b000 port 0xdf34b380 irq 125 [ 0.655371] ata4: SATA link down (SStatus 4 SControl 300) [ 0.655386] ata2: SATA link down (SStatus 4 SControl 300) [ 0.655400] ata5: SATA link down (SStatus 4 SControl 300) [ 0.655415] ata3: SATA link up 6.0 Gbps (SStatus 133 SControl 300) [ 0.655429] ata6: SATA link down (SStatus 4 SControl 300)
        1. 博主说道:
          Google Chrome Windows 10
          你这主板没有sata1,不可以直接物理机安装。要么换主板,要么上ESXI之类的虚拟机来安装。
  2. OGKvH5Vx6Dn_XWzCsq74wLb7KmZc说道:
    能不能有个3617升级到701的详细教程呀
    1. 博主说道:
      Google Chrome Windows 10
      DSM6.X版本升级到7.X版本,博客有教程,不同型号只是使用的引导不一样而已,不可能每个型号再单独写个教程的。
  3. mute说道:
    Google Chrome Windows 10
    老大,有2块硬盘(系统账号设置不一样),群晖先引导哪个盘?
    1. 博主说道:
      Google Chrome Windows 10
      正常来讲SATA1口的硬盘优先。
  4. xqesa说道:
    Google Chrome Windows 10
    站长啥时候写个pocopico版的编译img的教程呀 :haha:
    1. 博主说道:
      Google Chrome Windows 10
      作者已经写了教程的,你自己研究吧,我就不再重复了。
  5. rdtt说道:
    Google Chrome Windows 10
    今天刚刚看了博主教程安装很详细,cpu:i3 8100,主板:h310cm-itx/ac。仔细操作安装,一次成功,目前只安装了一块硬盘DiskIdxMap=00 SataPortMap=1 SasIdxMap=0默认使用了这些参数,硬盘里原来的数据完好,非常感谢,如果我的参数不修改,是不是下次添加硬盘的时候就不会识别吗?
    1. 博主说道:
      Google Chrome Windows 10
      如果你增加硬盘识别不出来的话,再调整参数,或者把三个参数删除应该就能认出来。
    2. sungo说道:
      Google Chrome Android 12
      同款主板,配9500t,怎么都没有安装起来。你是把那个硬盘插到哪个sata口上啊?假设放的4个sata口在主板右下角
  6. SOLO说道:
    Google Chrome Windows 10
    VMware不论我添加多少硬盘,SataPortMap参数和DiskIdxMap参数永远都是1和00怎么办
    1. 博主说道:
      Google Chrome Windows 10
      你可以把这三个参数去掉,然后试一下去安装。
  7. mute说道:
    Google Chrome Windows 10
    为什么没人玩 hyper v
    1. 博主说道:
      Google Chrome Windows 10
      不玩群晖的话hyper-V还是很多人用的啊,但是hyper-V装群晖只能装5.2版本,所以这个做NAS方案不会是首选方案的。
  8. zdd说道:
    Google Chrome Mac OS X 10.15.7
    tolbox:^$ •/rploader ,sh satamap now HBA: 00:17•0 Disks8 ls: cannot access /sys/devices/pei0000:00/0000:00:06.0/0000:01:00.0/port*':No such file or directory HBA: 00:06.0 Disks:0 ls: cannot access /sys/devices/pci0000:00/0000:00:06.0/0000:01:00.0/port*': No such file or directory SataPortMap=80 DiskIdxMap=0001 Should i update the user_config.json with these values ? [Yy/Nn] 输入命令后返回这个结果,望大神指点
    1. 博主说道:
      Google Chrome Windows 10
      SataPortMap=80 DiskIdxMap=0001,不是已经出来了吗。但是有点奇怪,怎么会是0呢,你没放硬盘吗?
      1. zdd说道:
        Google Chrome Mac OS X 10.15.7
        主板是华硕B660m-k,主板有两个M2接口,4个SATA接口,一个M2接口插了一个ssd固态硬盘,另外两个SATA接口插了两个机械硬盘。按照这个SataPortMap=80 DiskIdxMap=0001值设定安装卡在:发现硬盘1.2.3.4出现问题...SATA控制器已关闭 :bugaoxing:
      2. OGKvH5XSSJMlYHmktm0Z_F9RRjDE说道:
        我虚拟机试了不论怎么添加硬盘都是 SataPortMap=1 DiakIdxMap=00,怎么回事
      3. carney说道:
        Google Chrome Windows 10
        我也遇到了这个情况,华擎的H270M-ITX/ac主板,6个sata,主板说明如果pcie接口插了sata类型的ssd那么sata0就会被禁用。用工具检测SataPortMap=60,DiskIdMap=0001,有点奇怪。 tc@box:~$ sudo ./rploader.sh satamap now HBA: 00:17.0 Disks : 6 ls: cannot access '/sys/devices/pci0000:00/0000:00:1d.0/0000:04:00.0/port*': No such file or directory HBA: 00:1d.0 Disks : 0 ls: cannot access '/sys/devices/pci0000:00/0000:00:1d.0/0000:04:00.0/port*': No such file or directory SataPortMap=60 DiskIdxMap=0001 Should i update the user_config.json with these values ? [Yy/Nn]
        1. 博主说道:
          Google Chrome Windows 10
          试一下在SATA1口接一个硬盘,使用DiskIdxMap=00 SataPortMap=1 SasIdxMap=0这三个参数,先用这个硬盘安装好系统。
  9. 程程说道:
    MIUI Browser Android 12
    大神能帮忙编译一个带螃蟹2.5g网卡驱动的ds920引导吗?邮箱918675738@qq.com ds920链接:https://github.com/jumkey/redpill-load/commit/845c9dd4a86eaf38186a2f062388127a6be37eef
    1. 博主说道:
      ds920的引导需要在本机上获取相关的参数写入model_r2.dtb才能编译,否则会提示找不到硬盘。每个机器的参数都不一样,这个帮不了哦,所以你自己动手吧
  10. 坏天气说道:
    QQbrowser Windows 10
    确实是个好软件。看步骤感觉也可以不用制作专用的U盘,可以用直接ventoy+映像。 :hehe:
    1. 博主说道:
      嗯嗯,条条大路通罗马,选一个自己喜欢的方法目的达到就好了。
1 2 3 6

发表回复