一、 QNAP TS-551 使用开源 RR 引导刷入黑群晖系统
1、 注意型号选择
我推荐使用 DS 1019+ 型号,TS-551 的 CPU 是 Intel Celeron J3355,和 DS 1019+ 的 CPU 是同架构。
并且同时都是 5 Bay(盘位)的 NAS。
二、 QNAP TS-551 调整盘序
1、 为什么要调整盘序
默认情况下,QNAP TS-551 的盘序是从 1 到 5 ,正确排序的。 但是在刷入黑群晖系统,型号选择 DS 1019+ 后,黑群晖系统会将盘序识别为实际的物理硬件地址,实际上为 00,01,02,03,15。 这会导致在黑群晖系统中,从左到右数第三个 3.5寸盘位(物理地址 15)会被识别为第 15 个盘。

因此我们需要调整盘序,将物理地址 15 的盘位调整为 04(也就是群晖系统中的第五个盘)。
2、 调整盘序
2.1、 硬件地址分析
从上图我们可以分析出来,QNAP TS-551 的 SATA 控制器有三个,经过我的测试,
其中两个 2.5 寸盘位的 SATA 控制器的地址是 00:12.0,
从左往右数第一和第二的 3.5 寸盘位的 SATA 控制器的地址是 01:00.0,
而从左往右数第三个 3.5 寸盘位的 SATA 控制器的地址是 02:00.0。
那么我们就能通过修改 cmdline 来添加参数调整盘序。
2.2、 修改 cmdline
在刷入黑群晖系统时,使用开源的 RR 引导工具,进入到引导界面后,进入可以通过web界面修改引导配置。

选择 设置 Cmdline 进入修改界面。

选择 添加/编辑cmdline参数,在接下来的界面输入参数名称与参数值:
- 参数名称 SataPortMap :
SataPortMap=221 - 参数名称 DiskIdxMap :
DiskIdxMap=000204
其中
- SataPortMap 的值
221表示:第一个 SATA 控制器的地址00:12.0的盘位为 2,第二个 SATA 控制器的地址01:00.0的盘位为 2,第三个 SATA 控制器的地址02:00.0的盘位为 1。 - 参数名称 DiskIdxMap 的值
000204表示:第一个 SATA 控制器的地址00:12.0的盘位索引起始值为 00,第二个 SATA 控制器的地址01:00.0的盘位起始索引值为 02,第三个 SATA 控制器的地址02:00.0的盘位索引起始值为 04。
实际上盘位索引起始值和 Python 的索引是一样的,都是从 0 开始的,实际表现在系统里是第一个盘位的索引值为 0,第二个盘位的索引值为 1,第三个盘位的索引值为 2,第四个盘位的索引值为 3,第五个盘位的索引值为 4。


2.3、 保存、重新编译引导并重启
修改完成保存后,返回主菜单,点击 编译引导 选项,等待编译完成后,点击 启动 选项。
2.4、 验证盘序
将硬盘插入从左往右数第三个 3.5 寸硬盘盘位,启动系统后,进入 DSM 系统,打开存储管理器,查看物理磁盘目前所在盘位。

可以看到第 15 个物理磁盘已经被识别为第 5 盘位。
修改后的盘位对应关系为:

