Synology NAS故障如何用PC恢复数据?Ubuntu系统完整操作指南(DSM 6.2+适用)
Synology NAS故障数据恢复指南:用PC+Ubuntu系统找回重要数据(DSM 6.2+适用)
当Synology NAS因硬件故障(如主板损坏、电源失效)或系统崩溃无法启动时,很多用户最担心的就是硬盘中的重要数据丢失。其实只要硬盘本身未物理损坏(如无异响、未摔损),就能通过PC+Ubuntu系统恢复数据——Synology官方推荐此方案,适用于DSM 6.2及以上版本、Btrfs/ext4文件系统的卷。本文基于Synology官方技术文档(https://kb.synology.cn/zh-cn/DSM/tutorial/How_can_I_recover_data_from_my_DiskStation_using_a_PC),从“适用范围→准备工作→分步操作→加密数据恢复→故障排查”五个维度,拆解完整恢复流程,帮你在NAS故障时安全找回数据,避免因误操作导致数据二次损坏。
一、先确认:哪些情况能用此方案?哪些不行?
在启动恢复前,需先明确方案的适用与不适用场景,避免白忙一场——此方案仅针对“NAS整机故障但硬盘完好”的情况,若硬盘物理损坏,需寻求专业数据救援。
1.1 适用场景(必须全部满足)
| 适用条件 | 具体要求 | 验证方法 |
|----------|----------|----------|
| DSM版本 | 原NAS运行DSM 6.2.x及以上版本 | 若NAS曾备份过系统配置,可从备份记录查看;若无法确认,可先按步骤尝试,Ubuntu能识别则继续 |
| 文件系统 | NAS卷使用Btrfs或ext4文件系统(Synology默认文件系统) | 无需提前验证,后续Ubuntu命令可自动识别 |
| 硬盘状态 | 硬盘无物理损坏(无咔咔异响、未进水/摔落,BIOS能识别) | 将硬盘接PC后,进入BIOS查看“硬盘信息”,能显示硬盘型号则状态正常 |
| PC配置 | PC有足够硬盘插槽(SATA接口),或有SATA转USB转接器(2.5/3.5英寸通用) | 台式机直接查看主板SATA接口数量;笔记本需准备转接器,确保能同时连接所有NAS硬盘(RAID/SHR需全接) |
1.2 不适用场景(直接放弃此方案)
- 卷使用“读写SSD缓存”:读写缓存会改变数据存储结构,此方案无法识别缓存数据,恢复后可能出现文件损坏;
- 硬盘物理损坏:如硬盘通电后有异响、BIOS无法识别,或检测到“坏道占比超10%”,强行操作可能导致数据彻底丢失,需联系专业数据救援公司;
- 非Btrfs/ext4文件系统:如使用XFS、NTFS(极少数情况),Ubuntu工具无法解析,需专用软件。
二、恢复前准备:3大核心准备工作(缺一不可)
恢复数据需提前准备硬件、系统镜像与工具,避免操作到一半因缺少配件中断——核心是“确保PC能连接NAS硬盘”“Ubuntu环境正常”。
2.1 硬件准备:PC与硬盘连接配件
- 台式机用户:需准备足够的SATA数据线(数量=NAS硬盘数量)、电源接口(若硬盘供电不足,可接PC电源大4Pin转SATA供电线);
- 笔记本用户:需准备“USB 3.0 SATA转接器”(支持2.5/3.5英寸硬盘,建议选带独立供电的款式,避免USB供电不足导致硬盘识别失败);
- 额外注意:若原NAS为RAID/SHR配置(如2块硬盘RAID 1、3块硬盘SHR),必须将所有硬盘同时连接到PC(Hot Spare热备盘除外),缺一不可,否则无法组装RAID阵列。
2.2 系统准备:下载并制作Ubuntu 18.04启动盘
此方案必须使用Ubuntu 18.04版本(官方验证最稳定,高版本可能存在工具兼容性问题),步骤如下:
1. 下载Ubuntu镜像:打开Ubuntu官网(https://releases.ubuntu.com/18.04/),下载“ubuntu-18.04-desktop-amd64.iso”镜像文件(约2.5GB);
2. 制作启动盘:用rufus(Windows)或balenaEtcher(跨平台)工具,将镜像写入U盘(需8GB及以上容量);
- Windows操作:打开rufus,选择U盘、Ubuntu镜像,分区类型选“GPT”,目标系统类型选“UEFI”,点击“开始”,等待写入完成;
3. 验证启动盘:将U盘插入PC,重启并按快捷键(如F12、Del,不同主板快捷键不同)进入启动项选择,选择U盘启动,能进入Ubuntu试用界面则制作成功。
2.3 数据存储准备:准备足够容量的外部硬盘
恢复的数据需存储到“非NAS原硬盘”的位置,避免覆盖原数据:
- 准备一块容量≥NAS原卷容量的外部硬盘(如NAS卷为1TB,外部硬盘需≥1TB),格式化为NTFS或EXT4(Ubuntu默认支持这两种格式);
- 将外部硬盘连接到PC,确保Ubuntu能识别(进入Ubuntu后,左侧“文件”能看到外部硬盘图标则正常)。
三、核心步骤:用Ubuntu系统恢复NAS数据(分6大环节)
此部分是恢复的核心,需严格按顺序操作,每一步都有明确的命令与验证方法,新手建议边看边记,避免漏步骤。
3.1 环节1:拆装NAS硬盘并连接到PC
1. 拆卸NAS硬盘:
关闭NAS电源,拔掉电源线,打开NAS外壳(不同型号拆法不同,参考对应NAS拆机指南),拧下硬盘固定螺丝,小心拔出硬盘(捏住硬盘两侧,避免触碰接口);
2. 连接到PC:
- 台式机:将硬盘通过SATA数据线接主板SATA接口,再连接电源;
- 笔记本:将硬盘装到SATA转接器,再通过USB接笔记本;
3. 验证连接:启动PC并进入Ubuntu试用模式(选择“Try Ubuntu without installing”),打开左侧“文件”,查看“其他位置”是否能显示所有NAS硬盘(如“1TB Hard Disk”),能显示则连接成功。
3.2 环节2:创建数据挂载点(Ubuntu中存放NAS数据的文件夹)
挂载点是Ubuntu中“访问NAS硬盘数据的窗口”,需手动创建空文件夹,步骤如下:
1. 进入Ubuntu“Home”目录:打开左侧“文件”,点击左侧导航栏“Home”(默认显示当前用户文件夹,如“ubuntu”);
2. 创建挂载点文件夹:
- 右键点击空白处,选择“新建文件夹”,命名为“nas_recovery”(可自定义,建议简单易记);
- 右键点击新文件夹,选择“属性”,记录“位置”路径(如“/home/ubuntu/nas_recovery/”),后续命令需用到此路径(记为`${mount_point}`)。
3.3 环节3:安装RAID与LVM管理工具(关键步骤)
Synology NAS的卷依赖RAID(如RAID 1、SHR)和LVM(逻辑卷管理),需在Ubuntu中安装对应工具才能识别,步骤如下:
1. 打开Ubuntu终端:点击左下角“显示应用程序”(九宫格图标),搜索“Terminal”,点击打开终端窗口;
2. 获取root权限:在终端输入以下命令,按Enter后输入Ubuntu试用模式的默认密码(若未设置,直接按Enter跳过):
```bash
sudo -i
```
成功后终端前缀会从“ubuntu@ubuntu:~$”变为“root@ubuntu:~”,表示拥有最高权限;
3. 更新软件源并安装工具:输入以下两条命令(逐条执行,中间等待软件下载安装完成):
```bash
apt-get update
apt-get install -y mdadm lvm2
```
- `mdadm`:用于组装NAS的RAID阵列;
- `lvm2`:用于识别LVM逻辑卷,缺少此工具无法读取SHR或多卷配置的数据;
安装完成后无报错(终端无“Error”提示)则继续。
3.4 环节4:组装NAS硬盘阵列并识别设备路径
这是最关键的一步——通过命令组装RAID/LVM,让Ubuntu识别NAS的卷,步骤如下:
1. 组装硬盘阵列:在终端输入以下命令,Ubuntu会自动识别NAS的RAID/LVM配置并组装:
```bash
mdadm -AsfR && vgchange -ay
```
- 命令作用:`mdadm -AsfR`自动组装RAID阵列,`vgchange -ay`激活LVM逻辑卷;
- 成功标志:终端无“no arrays found”“volume group not found”等报错,若有报错,需检查硬盘是否全部连接、硬盘是否完好;
2. 获取设备路径(`${device_path}`):
设备路径是Ubuntu识别NAS卷的“地址”,需通过两条命令判断,不同配置的路径不同:
- 第一步:输入`cat /proc/mdstat`,查看RAID阵列信息(如“md4: active raid1 sdc3[0]”,记录“md”后的数字,如“md4”);
- 第二步:输入`lvs`,查看LVM逻辑卷信息(若输出含“LV VG”等内容,如“lv vg1000 -wi-a----- 69.92g”,记录“/dev/${VG}/${LV}”格式路径,如“/dev/vg1000/lv”);
根据两条命令的输出,按以下规则确定`${device_path}`:
| 配置类型 | `lvs`命令输出 | 设备路径格式 | 示例 |
|----------|---------------|--------------|------|
| 单卷经典RAID(如RAID 1/5) | 无输出 | `/dev/${md}`(${md}来自`cat /proc/mdstat`) | `/dev/md4` |
| 单卷SHR | 有输出(含LV/VG) | `/dev/${VG}/${LV}`(${VG}为卷组名,${LV}为逻辑卷名) | `/dev/vg1000/lv` |
| 多卷RAID/SHR | 有输出(含多个volume_x) | `/dev/${VG}/volume_1`、`/dev/${VG}/volume_3`(需恢复哪个卷就用哪个路径) | `/dev/vg1/volume_1` |
3.5 环节5:只读挂载硬盘并查看数据(避免数据损坏)
为防止误操作修改原数据,必须以“只读模式”挂载硬盘,步骤如下:
1. 执行挂载命令:在终端输入以下命令,将`${device_path}`和`${mount_point}`替换为实际路径(如`/dev/md4`和`/home/ubuntu/nas_recovery/`):
```bash
mount ${device_path} ${mount_point} -o ro
```
- `-o ro`:关键参数,代表“read-only(只读)”,确保Ubuntu只能读取数据,无法写入;
- 成功标志:终端无报错,无“permission denied”提示;
2. 查看并备份数据:
- 打开左侧“文件”→进入“Home”→双击“nas_recovery”文件夹,即可看到NAS中的共享文件夹(如“photo”“video”“homes”);
- 验证数据完整性:打开重要文件(如文档、照片),确认能正常打开且内容完整;
- 备份数据:将“nas_recovery”中的重要数据复制到提前准备的外部硬盘(右键复制→粘贴到外部硬盘文件夹),等待复制完成(时间取决于数据量,100GB约需30分钟-1小时)。
3.6 环节6:卸载硬盘(完成后操作)
数据备份完成后,需正确卸载硬盘,避免硬盘损坏:
1. 关闭所有打开的“nas_recovery”文件夹窗口;
2. 在终端输入卸载命令(替换`${mount_point}`为实际路径):
```bash
umount ${mount_point}
```
3. 断开硬盘连接:关闭PC电源,拔掉硬盘的SATA线/USB转接器,恢复PC原硬件配置。
四、特殊情况:加密存储/共享文件夹如何恢复?
若原NAS的卷或共享文件夹已加密,需先解密才能挂载——解密依赖“恢复密钥”(加密时备份的.rkey文件),需提前找到密钥文件。
4.1 加密卷恢复(需恢复密钥)
1. 安装解密工具:在终端(root权限下)输入以下命令安装`cryptsetup`:
```bash
apt-get install cryptsetup
```
2. 解码恢复密钥:将备份的恢复密钥文件(如“volume1.rkey”)复制到Ubuntu的“/mnt”文件夹,输入以下命令解码(替换`${your_recovery_key_path}`和`${base64_decode_output_path}`):
```bash
base64 --decode ${your_recovery_key_path} > ${base64_decode_output_path}
```
示例(密钥在`/mnt/volume1.rkey`,解码后输出到`/mnt/decode_output`):
```bash
base64 --decode /mnt/volume1.rkey > /mnt/decode_output
```
3. 测试密钥正确性:输入以下命令(替换`/dev/vgX/volume_Y`和`${base64_decode_output_path}`):
```bash
cryptsetup open --test-passphrase /dev/vgX/volume_Y -S 1 -d ${base64_decode_output_path} -v
```
- 密钥正确:终端显示“Key slot 1 unlocked. Command successful.”;
- 密钥错误:显示“no permission or bad passphrase”,需重新找正确密钥;
4. 解密并挂载:
```bash
解密卷
cryptsetup open --allow-discards /dev/vgX/volume_Y cryptvol_Y -S 1 -d ${base64_decode_output_path}
只读挂载(${mount_point}为之前创建的文件夹)
mount /dev/mapper/cryptvol_Y ${mount_point} -o ro
```
后续即可按“3.5环节”查看并备份数据。
4.2 加密共享文件夹恢复(需加密密钥)
1. 安装加密工具:在终端(root权限下)输入以下命令启用仓库并安装`ecryptfs-utils`:
```bash
add-apt-repository universe
apt-get update
apt-get install ecryptfs-utils
```
2. 获取FNEK值(文件名加密密钥):输入以下命令,按提示输入加密共享文件夹的密钥:
```bash
ecryptfs-add-passphrase --fnek
```
输出示例(记录第二个方括号内的FNEK值,如“e4e4e8a3ca7d5d54”):
```
Inserted auth tok with sig [79d78a9afb5ebc95] into the user session keyring
Inserted auth tok with sig [e4e4e8a3ca7d5d54] into the user session keyring
```
3. 挂载加密共享文件夹:
- 进入之前创建的挂载点(如`/home/ubuntu/nas_recovery/`):
```bash
cd /home/ubuntu/nas_recovery/
```
- 创建临时挂载文件夹:
```bash
mkdir encrypted_folder
```
- 执行挂载命令,按提示输入信息:
```bash
mount -t ecryptfs encrypted_folder
```
按以下提示依次输入:
- Passphrase:输入加密共享文件夹的密钥;
- Select cipher:输入“1”(选择aes算法);
- Select key bytes:输入“2”(选择32字节密钥);
- Enable plaintext passthrough:输入“n”;
- Enable filename encryption:输入“y”;
- Filename Encryption Key (FNEK) Signature:输入步骤2记录的FNEK值;
- Would you like to proceed with the mount:输入“y”;
- Would you like to append sig:输入“n”;
4. 挂载成功后,进入“encrypted_folder”即可查看加密共享文件夹的内容,后续正常备份即可。
五、常见问题解答(FAQ):解决恢复中的高频难题
Q1:执行`mdadm -AsfR`后提示“no arrays found in config file or automatically”,怎么办?
A1:核心是“硬盘未全部连接”或“RAID阵列损坏”,排查步骤:
1. 检查硬盘连接:确认所有NAS硬盘(RAID/SHR配置)都已接PC,且Ubuntu能识别(通过“文件→其他位置”查看);
2. 检查硬盘顺序:若原NAS硬盘有插槽编号(如Slot 1、Slot 2),按原顺序连接PC(部分RAID对顺序敏感);
3. 若仍报错,可能是RAID阵列损坏,需输入`mdadm --examine /dev/sd3`(为硬盘盘符,如sda3、sdb3),查看是否有“raid1”“active”标识,无则说明RAID损坏,需专业工具修复。
Q2:挂载时提示“mount: /home/ubuntu/nas_recovery: can't find in /etc/fstab.”,怎么处理?
A2:这是路径输入错误导致,解决方法:
1. 重新确认挂载点路径:右键点击“nas_recovery”文件夹→“属性”,复制“位置”栏的完整路径(如“/home/ubuntu/nas_recovery/”);
2. 重新执行挂载命令:确保`${mount_point}`路径完全正确,示例:
```bash
mount /dev/md4 /home/ubuntu/nas_recovery/ -o ro
```
Q3:加密卷解密时提示“device /dev/vgX/volume_Y does not exist”,怎么办?
A3:是`vgX/volume_Y`路径错误,需重新获取正确路径:
1. 输入`vgs`查看卷组名(如“vg1000”“vg1”);
2. 输入`lvs`查看逻辑卷名(如“lv”“volume_1”);
3. 替换为正确路径,示例:`/dev/vg1000/lv`“/dev/vg1/volume_1”。
总结
Synology NAS故障数据恢复的核心是“硬盘完好+正确识别RAID/LVM”——只要硬盘无物理损坏,通过PC+Ubuntu系统,按“拆装硬盘→安装工具→组装阵列→只读挂载→备份数据”的步骤,就能安全找回数据。若涉及加密存储,需提前找到恢复密钥,严格按解密步骤操作,避免密钥错误导致无法访问。
需特别注意:整个过程务必以“只读模式”挂载,禁止向NAS硬盘写入任何数据;若硬盘物理损坏或RAID彻底崩溃,不要尝试自行修复,及时联系Synology认证的数据救援公司,避免数据彻底丢失。
要不要我帮你整理一份Synology NAS数据恢复步骤清单?清单会包含“硬件准备清单”“Ubuntu命令速查”“加密恢复密钥使用流程”,你可打印出来对照操作,避免遗漏关键步骤。
Copyright © 2011-2020 北京群晖时代科技有限公司 版权所有 京ICP备2020037175号-2