本手册全面梳理了 RR(Redpill Recovery)引导工具的环境准备、安装要求、系统配置及深度调试命令。
1. 环境准备
在进行任何底层操作前,建议准备以下跨平台工具:
终端与 SSH
Putty、FinalShell
文件管理
WinSCP (SFTP)、Notepad3
镜像与磁盘
Rufus、StarWind V2V、Diskgenius
2. 核心资源导航
手册汇总了 Synology 官方及社区的关键入口:
- 设备发现 — find.synology.cn / find.synology.com
- DSM 固件下载 — archive.synology.cn/download/Os/DSM
- 硬件规格查询 — synology.cn/products#specs
- CPU 列表 — kb.synology.cn – CPU 查询
- RAID 计算器 — synology.cn/RAID_calculator
- 数据恢复指南 — kb.synology.cn – PC 端数据恢复
- SDK 工具链 (v7.2) — Synology Toolchain 下载
3. 硬件与安装条件
系统部署需满足以下基础要求:
引导介质支持 SATA、SCSI、NVMe、MMC、IDE、USB 等接口,容量须大于 2GB(SCSI 兼容性因环境而异)
存储介质至少需要一块大于 32GB 的 SATA 硬盘或 MMC 设备以建立存储池
内存最低 4GB
兼容性提示
DT 的型号目前不支持 HBA 扩展卡(较新的 SA6400 构建版本除外)。NVMe 的 PCIPATH 需根据机型匹配:DT 系列使用单层路径,DS918+ 等使用多层路径。
4. GPU 驱动参考
提供了针对虚拟化与核显的社区项目资源:
- vGPU 解锁 — blog.kkk.rs
- iGPU 驱动 — jim.plus
- Intel 核显补丁 — GitHub 仓库
intel-gpu-i915-backports
5. RR 引导维护
以下命令用于 RR 系统的底层维护、备份与救援:
手动切换 RR 版本
# 下载或上传目标版本到 home 目录
curl -kL -o ~/rr.zip https://github.com/wjz304/rr/releases/download/23.4.5/rr-23.11.1.img.zip
# 卸载当前引导分区
umount /mnt/p1 /mnt/p2 /mnt/p3
# 识别引导盘并写入镜像
LOADER_DISK="$(blkid | grep 'LABEL="RR3"' | cut -d3 -f1)"
unzip -p rr.zip | dd of=${LOADER_DISK} bs=1M conv=fsync
reboot
完整备份引导盘
# 创建压缩备份并可选择上传到 transfer.sh
dd if=`blkid | grep 'LABEL="RR3"' | cut -d3 -f1` | gzip > disk.img.gz
curl -skL --insecure -w 'n' --upload-file disk.img.gz https://transfer.sh
阻断启动脚本以强制进入 Shell
# 在 IP 等待阶段终止引导脚本
kill `ps | grep -v grep | grep boot.sh | awk '{print $1}'`
6. DSM 系统高级配置
在群晖系统内部,可通过以下指令突破权限限制并修改底层配置:
开启 Root SSH 登录
sudo -i
sed -i 's/^.*PermitRootLogin.*$/PermitRootLogin yes/' /etc/ssh/sshd_config
synouser --setpw root xxxxxx # 替换为你的密码
systemctl restart sshd
挂载引导分区以修改配置
sudo -i
echo 1 > /proc/sys/kernel/syno_install_flag
ls /dev/synoboot*
mkdir -p /tmp/synoboot1
mount /dev/synoboot1 /tmp/synoboot1
mkdir -p /tmp/synoboot2
mount /dev/synoboot2 /tmp/synoboot2
免键盘重启至 RR 配置菜单
sudo -i
/usr/bin/rr-reboot.sh "config"
修改序列号
sudo -i
SN=xxxxxxxxxx # 定义目标序列号
echo 1 > /proc/sys/kernel/syno_install_flag
[ -b "/dev/synoboot1" ] && (mkdir -p /tmp/synoboot1; mount /dev/synoboot1 /tmp/synoboot1)
[ -f "/tmp/synoboot1/user-config.yml" ] && OLD_SN=`grep '^sn:' /tmp/synoboot1/user-config.yml | sed -r 's/sn:(.*)/1/; s/[" ]//g'`
[ -n "${OLD_SN}" ] && sed -i "s/${OLD_SN}/${SN}/g" /tmp/synoboot1/user-config.yml
reboot
第三方包管理器部署
# Entware (opkg)
curl -#kL http://bin.entware.net/x64-k3.2/installer/generic.sh | /bin/sh
/opt/bin/opkg update && /opt/bin/opkg install rename
# Optware (ipkg)
curl -#kL http://ipkg.nslu2-linux.org/feeds/optware/syno-i686/cross/unstable/syno-i686-bootstrap_1.2-7_i686.xsh | /bin/sh
ipkg update && ipkg install lm-sensors
# Python Pip
curl -#kL https://bootstrap.pypa.io/get-pip.py | python3
7. 深度调试字典
为排查非官方硬件环境下的疑难杂症,手册提供了一套详尽的 Linux 诊断命令集:
鉴权与内核
sysctl -n kernel.syno_serial # 验证当前序列号
cat /proc/sys/kernel/syno_mac_address1 # 检查主网卡 MAC
sysctl -n kernel.syno_internal_netif_num # 网络接口数量
cat /proc/sys/kernel/syno_CPU_info_core # CPU 线程数
硬件拓扑与驱动
lsmod # 已加载的内核模块
lsusb # USB 外设
lspci -Qnn # PCI 设备列表
ls -ld /sys/class/net/*/device/driver # 网卡驱动信息
存储与 RAID
fdisk -l # 磁盘信息
lspci -d ::106 # SATA 控制器
ls /sys/block/sd* # 已识别的 SATA 磁盘(非 DTB)
cat /sys/block/sata*/device/syno_block_info # SATA 挂载点(DTB 模式)
cat /sys/class/scsi_host/host*/link_power_management_policy # 热插拔支持检测
cat /proc/mdstat # RAID 阵列状态
mdadm --detail --scan # 扫描 RAID 阵列
mdadm -AsfR # 强制组装并运行 RAID
vgchange -ay # 激活逻辑卷
服务与日志
systemctl | grep failed # 失败的服务
netstat -tunlp # 已开放的端口
dmesg # 内核环形缓冲区日志
cat /var/log/linuxrc.syno.log # Junior 模式安装日志
显卡状态(Intel & Nvidia)
lspci -nd ::300 | cut -d " " -f 3 # GPU PID/VID
ls /dev/dri # Intel 渲染节点
cat /sys/kernel/debug/dri/0/i915_frequency_info # i915 驱动详情
nvidia-smi # Nvidia 状态监控
系统与 API 管理
synopkg list # 已安装的套件
synopkg install_from_server CodecPac # 从服务器拉取套件
synodsdefault --factory-default # 完整系统重置
synowebapi --exec api=SYNO.Core.System method=info # 系统信息 API
synowebapi --exec api=SYNO.Core.Terminal method=set version=3 enable_telnet=true enable_ssh=true ssh_port=22 forbid_console=false
文件校验
# Windows 环境
certutil -hashfile xxx.pat MD5
# Linux / macOS 环境
md5sum xxx.pat