本手册全面梳理了 RR(Redpill Recovery)引导工具的环境准备、安装要求、系统配置及深度调试命令。

1. 环境准备

在进行任何底层操作前,建议准备以下跨平台工具:

终端与 SSH

Putty、FinalShell

文件管理

WinSCP (SFTP)、Notepad3

镜像与磁盘

Rufus、StarWind V2V、Diskgenius

2. 核心资源导航

手册汇总了 Synology 官方及社区的关键入口:

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