黑群晖 7.0.1 到 7.1.0 升级记录

最近小红点强迫症又犯了,群晖控制面板一一提醒我要更新,今天想着干脆更新一下吧,没想到继安装 DSM7.0.1 的时候踩了一堆坑之后这次又踩坑了。。。

硬件信息

硬件是前两年跟着司波图捡的垃圾,传送门:【司波图】跑满带宽的软路由 +NAS 服务器只要 285?By HP Prodesk 600g1 sff 准系统_哔哩哔哩_bilibili

  • 准系统:HP Prodesk 600g1 sff
  • CPU: 奔腾 G3220
  • 内存: 2G ×4 = 8G
  • 硬盘: 希捷酷狼 + Intel S3510

升级方案

目前系统是 918+ 的 7.0.1-42218,要升级到 7.1-42661 (with Update 1)。

踩了几个坑之后发现,正确的升级方案是这样的:

  1. 准备另一个 U 盘,写入 redpill 的 7.1-42661 的引导文件,修改好 VID、PID、SN 和 MAC。
  2. 在当前系统的控制面板中,直接点击在线升级,确认升级后会自动重启。
  3. 重启后关机,换 7.1 的引导 U 盘,开机,即可完成后续升级。

坑在哪里

我遇到坑来源于 DSM 7.X DiskIdxMap、SataPortMap、SasIdxMap 三个参数的问题。

当时安装时是只插入一块硬盘并使用参数DiskIdxMap=00 SataPortMap=1 SasIdxMap=0安装成功的,这次制作 7.1 引导盘时用了同样的参数,导致插入新引导盘后报错我们检测到硬盘 (2,4) 中有错误,因此 SATA 端口已被禁用。找了一些资料,包括使用了pocopico/tinycore-redpill,都是同样的问题。

最后发现,正确的方法是SataPortMap插入了几块硬盘就写几,并且将硬盘按照主板 SATA 丝印的顺序插入,即可顺利引导。也就是我有两块硬盘,那么就插入到主板的 SATA0 SATA1 接口上,且由于这块主板只有一个 SATA 控制器,因此参数为:DiskIdxMap=00 SataPortMap=2 SasIdxMap=0

有关 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。

引用自:https://wp.gxnas.com/11876.html

0%