群晖NAS硬盘通过USB外接进行数据拷贝完整指南(含RAID/LVM处理)
NAS急救 数据恢复 实战经验 前言当群晖NAS中的硬盘出现故障或需要更换时我们往往需要将旧硬盘中的数据安全地拷贝出来。本文以一台DS218Play为例详细记录了将一块16TB的故障硬盘通过USB硬盘盒连接到NAS手动组装RAID、激活LVM并最终使用rsync后台拷贝数据的全过程。此方法适用于硬盘为Basic模式、数据分区包含Linux RAID元数据且使用了LVM的场景。一、准备工作1.1 硬件连接将目标16TB故障硬盘装入USB硬盘盒连接到NAS的USB接口。将另一块接收数据的移动硬盘目标盘也连接到NAS本文示例为1TB NTFS格式。1.2 开启NAS SSH并登录在DSM中启用SSH控制面板 → 终端机和SNMP → 终端机 → 启动SSH功能。使用SSH客户端如Terminal、PuTTY登录NASssh admin你的NAS_IP -p 端口号输入密码后切换到root用户如果需要sudo -i1.3 安装必要工具如果缺失群晖系统通常自带mdadm和lvm2但部分版本可能没有。可以通过Entware安装# 如果未安装Entware先安装适用于ARMv8架构 wget -O - https://bin.entware.net/aarch64-k3.10/installer/generic.sh | /bin/sh export PATH/opt/bin:/opt/sbin:$PATH opkg update opkg install lvm2 mdadm rsync注意如果你的NAS已自带这些命令可通过which mdadm查看则可跳过此步。二、识别硬盘设备执行fdisk -l列出所有磁盘根据容量找到16TB硬盘本文为/dev/sdr和目标盘/dev/sdqfdisk -l输出片段Disk /dev/sdr: 14.6 TiB, 16000900661248 bytes, 31251759104 sectors ... Device Start End Sectors Size Type /dev/sdr3 21241856 31251554303 31230312448 14.6T Linux RAID Disk /dev/sdq: 931.5 GiB, 1000170586112 bytes, 1953458176 sectors ... /dev/sdq1 2048 1953458175 1953456128 931.5G 7 HPFS/NTFS/exFAT三、处理RAID元数据群晖Basic模式硬盘的数据分区如/dev/sdr3带有Linux RAID元数据必须先用mdadm组装为RAID设备。3.1 查看当前RAID状态cat /proc/mdstat此时可能只有系统自带的RAID如md0、md1、md3没有16T硬盘的。3.2 手动组装RAID设备选择一个未被占用的md编号例如md9/sbin/mdadm --assemble --run /dev/md9 /dev/sdr3成功后会显示mdadm: /dev/md9 has been started with 1 drive.再次查看/proc/mdstat确认新增了md9设备md9 : active raid1 sdr3[0] 15615155200 blocks super 1.2 [1/1] [U]四、激活LVM并挂载数据卷4.1 扫描并激活卷组vgscan vgchange -ay输出示例Found volume group vg2 using metadata type lvm2 2 logical volume(s) in volume group vg2 now active4.2 查看逻辑卷lvdisplay找到数据卷大小约14.5T本文为/dev/vg2/volume_3。4.3 创建挂载点并挂载只读模式mkdir -p /volumeUSB1/syno_16t mount -o ro /dev/vg2/volume_3 /volumeUSB1/syno_16t4.4 验证挂载ls /volumeUSB1/syno_16t应该能看到你的共享文件夹如photo、homes等。五、挂载目标硬盘目标盘/dev/sdq1为NTFS格式系统已自动挂载到/volumeUSB1/usbshare可通过df -h查看df -h输出/dev/sdq1 932G 128M 932G 1% /volumeUSB1/usbshare如果未自动挂载可手动挂载mkdir -p /volumeUSB1/target mount -t ntfs /dev/sdq1 /volumeUSB1/target六、使用rsync后台拷贝数据为确保SSH窗口关闭后拷贝仍在继续使用nohup将rsync放入后台运行并将输出保存到日志文件。6.1 启动拷贝命令nohup rsync -avP --excludesharesnap --excludedatabase /volumeUSB1/syno_16t/ /volumeUSB1/usbshare/syno_backup/ /volumeUSB1/usbshare/rsync.log 21 命令解释--a归档模式保留权限、时间戳等。--v显示详细信息。--P显示进度并支持断点续传中断后重新运行可继续。---exclude排除群晖系统文件夹只备份个人数据。- /volumeUSB1/usbshare/rsync.log将标准输出重定向到日志文件。-21将错误输出也重定向到同一日志文件。-将命令放入后台执行。执行后会显示一个进程IDPID表示任务已开始。6.2 查看拷贝进度重新SSH登录后使用tail实时查看日志tail -f /volumeUSB1/usbshare/rsync.log按CtrlC退出查看。6.3 监控后台任务如果想确认rsync是否仍在运行ps aux | grep rsync七、注意事项只读挂载务必使用-o ro挂载源盘防止写入加重硬盘损坏。供电稳定3.5英寸大容量硬盘必须使用带独立电源的USB硬盘盒避免拷贝中断。断点续传rsync -P支持中断后继续即使拷贝中断重新运行相同命令即可。坏道处理如果遇到输入/输出错误说明硬盘坏道区域被触及rsync会跳过该文件并继续后续任务这是目前最好的结果。目标盘格式NTFS格式可直接在Windows下读取方便后续使用。八、结语通过以上步骤你可以将群晖NAS中有故障的硬盘通过USB外接方式安全、稳定地将数据拷贝到另一块健康硬盘中。整个过程利用了Linux强大的软RAID和LVM管理能力以及rsync的断点续传特性即使硬盘存在物理坏道也能最大限度地抢救数据。希望本文能帮助遇到类似问题的朋友们。—— 全文完 ——