Synology NAS 发生故障时,如何利用电脑来恢复数据?
用途
本文将引导您在Synology NAS发生故障时恢复电脑上的数据。
注:
解决方案
- 请确认您的电脑有足够的硬盘插槽来安装硬盘。
- 从Synology NAS中卸下硬盘,然后将其安装到电脑中。对于RAID或SHR配置,必须同时在电脑中安装所有硬盘(不包括Hot Spare硬盘)。
- 按照本教程中的说明准备Ubuntu环境。
- 进入左侧栏中的文件,然后选择主目录。
- 右键单击并选择新建文件夹,然后创建一个或多个文件夹作为用于访问数据的装载点。1
- 右键单击新文件夹,单击属性,其父文件夹的名称为
${mount_point}
。
示例:如果父文件夹为/home/ubuntu/
,且文件夹名称为Test,则装载点将为/home/ubuntu/Test/
。 - 进入左下角的显示应用程序 > 进行搜索…。
- 在搜索栏中输入端子和选择终端。
-
输入以下命令以获取root权限。
sudo -i
-
输入以下命令以安装
mdadm
和lvm2
,两者都是RAID管理工具。必须安装lvm2
,否则vgchange
无法正常工作。apt-get update
apt-get install -y mdadm lvm2
-
输入以下命令以重组从Synology NAS卸下的所有硬盘。根据Synology NAS上的存储池配置,结果可能有所不同。
mdadm -Asf && vgchange -ay
-
输入以下命令以获取$ {device_path}的信息。
cat /proc/mdstat
lvs
根据pvs/vgs/lvs的输出,设备路径如下:
$ {device_path}无lvs输出/dev/${md}
2带lvs输出/dev/${VG}/${LV}
3以下是与RAID和存储空间类型相对应的md状态示例:
设备路径具有单个卷的传统RAIDcat /proc /mdstatroot@ubuntu:~# cat /proc/mdstat
Personalities : [raid1]
md4 : active raid1 sdc3[0]
73328704 blocks super 1.2 [1/1] [U]
unused devices:<none>
lvs无输出$ {device_path}/dev/md4
设备路径SHR带单个存储空间cat /proc /mdstatroot@ubuntu:~# cat /proc/mdstat
Personalities : [raid1]
md3 : active raid1 sda5[0]
73319616 blocks super 1.2 [1/1] [U]
unused devices:<none>
lvsroot@ubuntu:~# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
lv vg1000 -wi-a----- 69.92g
$ {device_path}/dev/vg1000/lv
设备路径具有多个卷的传统RAID/SHRcat /proc /mdstatPersonalities : [raid1]
md3 : active raid1 sdc3[0] sdd3[1]
73328704 blocks super 1.2 [2/2] [UU]
unused devices:<none>
lvsroot@ubuntu:~# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy% Sync Convert
syno_vg_reserved_area vg1 -wi-a----- 12.00m
volume_1 vg1 -wi-a----- 30.00g
volume_3 vg1 -wi-a----- 30.00g
$ {device_path}/dev/vg1/volume_1
/dev/vg1/volume_3 -
输入以下命令,以只读方式装载所有硬盘,以访问您的数据。在
${device_path}
输入设备路径(根据步骤12中的RAID和存储空间类型),在${mount_point}
装载点(在步骤6中创建)。您的数据将置于装载点下。$ mount ${device_path} ${mount_point} -o ro
- 检查文件 > 主目录 > 您在步骤5中创建的文件夹中的数据。
如果您仍无法通过上述步骤恢复数据,请避免尝试任何其他方法进行修复,因为这可能会导致数据损坏。作为最后的选择,请向本地数据救援公司寻求帮助。请了解仍无法保证数据检索。
注:
- 装载点等于一个存储空间。如果有多个存储空间需要恢复,请创建与存储空间数量相同的文件夹数量。
- md(array)的数量将列示在
cat /proc/mdstat
的结果中。 -
syno_vg_reserved_area
可以忽略,volume_x的数量等于存储空间的数量。
此文章有帮助吗?
是
/
否
感谢您的反馈!
Loading…