Synology NAS 发生故障时,如何利用电脑来恢复数据?

用途 本文将引导您在Synology NAS发生故障时恢复电脑上的数据。 注: 硬盘在迁移到新的NAS后可能无法再次装载存储空间。 环境 适用于DSM 6.2.x及以上版本。 仅适用于ext4或Btrfs文件系统。 Ubuntu版本应为18.04及以上版本。 解决方案 请确认您的电脑有足够的硬盘插槽来安装硬盘。 从Synology NAS中卸下硬盘,然后将其安装到电脑中。对于RAID或SHR配置,必须同时在电脑中安装所有硬盘(不包括Hot Spare硬盘)。 按照本教程中 的说明准备Ubuntu环境...

Synology NAS 发生故障时,如何利用电脑来恢复数据?

用途

本文将引导您在Synology NAS发生故障时恢复电脑上的数据。

注:

  • 硬盘在迁移到新的NAS后可能无法再次装载存储空间。
  • 环境

    • 适用于DSM 6.2.x及以上版本。
    • 仅适用于ext4Btrfs文件系统。
    • Ubuntu版本应为18.04及以上版本。

    解决方案

    1. 请确认您的电脑有足够的硬盘插槽来安装硬盘。
    2. 从Synology NAS中卸下硬盘,然后将其安装到电脑中。对于RAID或SHR配置,必须同时在电脑中安装所有硬盘(不包括Hot Spare硬盘)。
    3. 按照本教程中的说明准备Ubuntu环境。
    4. 进入左侧栏中的文件,然后选择主目录
    5. 右键单击并选择新建文件夹,然后创建一个或多个文件夹作为用于访问数据的装载点。1
    6. 右键单击新文件夹,单击属性,其父文件夹的名称为${mount_point}
      示例:如果父文件夹为/home/ubuntu/ ,且文件夹名称为Test,则装载点将为/home/ubuntu/Test/
    7. 进入左下角的显示应用程序 > 进行搜索…
    8. 在搜索栏中输入端子和选择终端
    9. 输入以下命令以获取root权限。

      sudo -i
    10. 输入以下命令以安装 mdadmlvm2,两者都是RAID管理工具。必须安装 lvm2,否则 vgchange 无法正常工作。

      apt-get update
      apt-get install -y mdadm lvm2
    11. 输入以下命令以重组从Synology NAS卸下的所有硬盘。根据Synology NAS上的存储池配置,结果可能有所不同。

      mdadm -Asf && vgchange -ay
    12. 输入以下命令以获取$ {device_path}的信息。

      cat /proc/mdstat
      lvs

      根据pvs/vgs/lvs的输出,设备路径如下:

      $ {device_path}
      无lvs输出
      /dev/${md}2
      带lvs输出
      /dev/${VG}/${LV}3

      以下是与RAID和存储空间类型相对应的md状态示例:

      设备路径
      具有单个卷的传统RAID
      cat /proc /mdstat
      root@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 /mdstat
      root@ubuntu:~# cat /proc/mdstat

      Personalities : [raid1]

      md3 : active raid1 sda5[0]

      73319616 blocks super 1.2 [1/1] [U]

      unused devices:<none>

      lvs
      root@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/SHR
      cat /proc /mdstat
      Personalities : [raid1]

      md3 : active raid1 sdc3[0] sdd3[1]

      73328704 blocks super 1.2 [2/2] [UU]

      unused devices:<none>

      lvs
      root@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
    13. 输入以下命令,以只读方式装载所有硬盘,以访问您的数据。在${device_path}输入设备路径(根据步骤12中的RAID和存储空间类型),在${mount_point}装载点(在步骤6中创建)。您的数据将置于装载点下。

      $ mount ${device_path} ${mount_point} -o ro
    14. 检查文件 > 主目录 > 您在步骤5中创建的文件夹中的数据。

    如果您仍无法通过上述步骤恢复数据,请避免尝试任何其他方法进行修复,因为这可能会导致数据损坏。作为最后的选择,请向本地数据救援公司寻求帮助。请了解仍无法保证数据检索。

    注:

    1. 装载点等于一个存储空间。如果有多个存储空间需要恢复,请创建与存储空间数量相同的文件夹数量。
    2. md(array)的数量将列示在cat /proc/mdstat的结果中。
    3. syno_vg_reserved_area可以忽略,volume_x的数量等于存储空间的数量。

    Loading…

    synology常见问题

    为什么在更新DSM时收到消息“应用的DSM必须比当前DSM更新”?

    2023-3-9 9:28:14

    synology常见问题

    如何安装 DSM?

    2023-3-9 13:21:45

    0 条回复 A文章作者 M管理员
      暂无讨论,说说你的看法吧
    个人中心
    购物车
    优惠劵
    今日签到
    有新私信 私信列表
    搜索