RR 定制镜像:8GB 镜像搞定 DSM 引导与恢复
RR 定制镜像:8GB 镜像搞定 DSM 引导与恢复
【免费下载链接】rrRedpill Recovery (arpl-i18n)项目地址: https://gitcode.com/gh_mirrors/rr2/rr
想在自组硬件上装 Synology DSM?RR 定制镜像就是一个 8GB 的引导镜像,写入一块空盘后,完成 DSM 安装、驱动加载和启动失败时的兜底恢复。
DSM 只认官方硬件,一台 DS3622xs 买回家装在自家主板上,安装程序根本不认它。社区的思路是伪造序列号与 MAC 通过验证,RR 把这件事做成了成品。
能力速览
- 8GB 引导镜像—— 写入 SATA / NVMe / USB 盘即成引导加载器
- 型号伪装—— 任选型号平台,自动生成序列号与 MAC 过验证
- 驱动模块管理—— 按平台和内核版本勾选驱动注入启动盘
- Addons 扩展—— 电源管理、自动挂载、虚拟机工具等可选加装
- DSM 安装引导—— 下载校验安装包,修补内核后拉起安装程序
- 恢复环境—— 启动失败回到 RR 环境查日志、改配置、重装
镜像里到底装了哪些驱动
引导流程
- 每次开机先进入 RR 自带的轻量 Linux 环境,自动检测网卡、CPU、内存和虚拟化类型,把检测结果打印在屏幕上。
- 读取或生成序列号与 MAC 地址,按平台配置拼装内核启动参数,再用 kexec 直接加载打过补丁的 DSM 内核。
- 改过型号、版本或 addon 后,启动前会自动重新修补启动盘和内核镜像,失败时提示升级引导版本,而不是直接黑屏。
驱动模块管理
- 模块包按"平台-内核版本"分组维护,菜单里列出每个模块的用途说明,勾选哪部分就注入哪部分,没勾的会从 DSM 启动盘移除,控制体积。
- 模块依赖靠 modinfo 递归解析,避免漏掉依赖模块导致启动失败;也支持上传第三方编译的
.ko文件。 - 网卡、存储控制器、RAID 卡、NVMe 这些类别都能覆盖,覆盖范围以模块包为准,不保证每一张新卡都现成可用。
平台与型号适配
- platforms.yml 维护每个平台是否走设备树、对应 DSM 版本用的内核版本,以及各型号的能力开关,型号选择菜单直接读这份配置。
- 序列号按型号规则自动生成并写回配置文件,启动参数按平台差异调整,比如设备树平台禁用部分 SATA 检测参数。
- 这些细节决定了 DSM 能否识别硬盘、能否用 NVMe 装系统,换型号后会自动重置相关配置重新生成。
Addons 与功能扩展
- 每个 addon 是一个带
manifest.yml的目录,声明名称、适用平台和安装脚本,RR 安装时把install.sh拷进启动盘生效。 - 内置 addon 覆盖电源管理、自动挂载、虚拟机工具、CPU 信息展示等,也支持通过 SSH 上传第三方编译的 addon 文件,解压后即入引导盘。
构建与部署
- 编译 RR 需要联网拉取型号与版本信息并下载对应 ROM,离线环境可以走预编译引导器。
- 除裸金属外还内置虚拟机部署路径:Proxmox 虚拟环境一键脚本、基于 QEMU 容器的 compose 模板,测试环境能少配很多。
上手路径:写盘到首次启动
- 确认硬件:引导盘用 2GB 以上的 SATA、NVMe、MMC 或 USB 设备,内存大于 4GB,至少一块 32GB 以上的 SATA 盘装系统。
- 写入镜像:把发布页的
rr.img整盘写入空的引导盘;虚拟机用户可用qemu-img转成 vmdk、vhdx、vpc 等格式再挂载。 - 首次启动:开机进 RR 菜单,选型号与平台、选 DSM 版本,自动下载 PAT 安装包;启动后按屏幕提示获取 IP 访问 DSM 安装页,引导失败会停留在 RR 环境里方便排查和重装。
适用场景与选型建议
- 如果你有一台闲置的 x86 主机想跑 DSM,那么 RR 能把引导、驱动、硬件伪装这三件事一次配好,不用手工打补丁。
- 如果你要在 Proxmox、VMware 或 Docker 里开虚拟机体验 DSM,那么虚拟环境一键脚本能省掉手工配盘和装系统的过程。
- 如果你的自组硬件有较新的网卡、RAID 卡或 NVMe 盘,那么在模块菜单里勾选对应驱动注入 DSM 启动盘,比事后进系统补驱动省事。
RR 目前主要适配 DSM 7.x 系列,走设备树的新型号暂不支持 HBA 扩展卡,引导盘小于 2GB 的 USB 盘也无法使用。
写在最后
RR 解决的是"DSM 只认官方硬件"这个矛盾,把序列号伪装、驱动注入、系统修补这些原本散在博客和脚本里的活收进一块引导盘。代码按 GPL-V3 开源发布,任何人都能查看它怎么拼装启动参数、怎么处理模块依赖。这套机制对理解 Synology 引导加载流程,本身也有参考价值。
【免费下载链接】rrRedpill Recovery (arpl-i18n)项目地址: https://gitcode.com/gh_mirrors/rr2/rr
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
