物理硬盘转移法(推荐优先尝试)
适用场景:硬盘未物理损坏,可拆卸
工具需求:
- SATA/USB硬盘盒(笔记本)或备用电脑(台式机)
- 其他可运行Linux/Windows/Mac的机器
操作步骤:
-
拆卸硬盘:
- 笔记本:移除电池后拆底盖取出硬盘
- 台式机:断开SATA数据线和电源线
-
连接备用设备:
通过硬盘盒转USB接入其他电脑,或直接挂载到备用主机
-
挂载分区:
- Linux/Mac系统:
sudo fdisk -l # 查看磁盘标识(如/dev/sdb2) sudo mkdir /mnt/rescue sudo mount -o ro,norecovery /dev/sdb2 /mnt/rescue # 只读模式挂载避免写入
- Windows系统:
使用免费工具 Linux Reader 直接读取ext4分区
- Linux/Mac系统:
-
复制数据:
rsync -avh --progress /mnt/rescue/home/user/Documents /backup/ # Linux示例
⚠️ 关键提示:若提示
fsck
错误,切勿强制修复,先尝试mount -o ro,nouser_xattr
Live USB 急救模式(无需拆机)
适用场景:系统引导失败但硬盘可识别
工具准备:
- 其他电脑下载Linux Live镜像(Ubuntu / GParted Live)
- 使用Rufus或
dd
命令制作启动U盘:dd if=ubuntu.iso of=/dev/sdX bs=4M status=progress # sdX为U盘设备
操作流程:
- 插入U盘 → 开机按F12/F2选择U盘启动
- 选择”Try Ubuntu”进入临时系统
- 打开终端挂载原硬盘:
sudo lsblk -f # 确认原系统分区(观察文件系统如ext4) sudo mount /dev/nvme0n1p2 /mnt # NVMe硬盘示例
- 通过图形化文件管理器(Nautilus)或命令复制数据到外接存储
网络传输方案(无外接存储时)
适用场景:可进入单用户模式或Live环境联网
步骤:
- 在故障机上启动网络:
ifconfig eth0 up # 启用网卡 dhclient eth0 # 获取IP(或手动配置)
- SSH 服务端(Live环境预装openssh-server):
sudo service ssh start ifconfig | grep inet # 查看本机IP
- 从其他电脑连接并拉取数据:
scp -r user@192.168.1.100:/home/user/data ./backup/ # 递归复制整个目录
专业工具应对严重损坏
场景:分区表损坏/文件系统错误
工具推荐:
- TestDisk:恢复分区表
sudo testdisk /dev/sda # 按提示选择[Intel]>[Analyse]
- PhotoRec:按文件头扫描恢复(即使无分区信息)
sudo photorec /dev/sda2 # 选择存储位置后自动扫描
- ddrescue:物理坏道克隆(需额外硬盘)
sudo ddrescue -d /dev/sda /dev/sdb rescue.log
关键注意事项
- 只读原则:所有操作优先
-o ro
挂载,避免覆盖数据 - 备份优先:复制前勿执行
fsck
或e2fsck
修复 - LVM处理:若使用LVM,需先激活卷组:
sudo vgscan sudo vgchange -ay sudo lvdisplay # 查看逻辑卷路径
- NTFS混合系统:Windows分区用
ntfs-3g
挂载:sudo mount -t ntfs-3g /dev/sda1 /mnt/windows
📌 权威引用:
- Linux文件系统规范:Filesystem Hierarchy Standard
- 数据恢复工具文档:CGSecurity Wiki
- 硬件操作指南:Ubuntu LiveCD Documentation
最终建议:成功恢复后立即建立3-2-1备份策略(3份数据、2种介质、1份离线),定期使用smartctl
监控硬盘健康度可预防此类事故,对于企业级数据,建议联系专业恢复机构(如Ontrack、DriveSavers)。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/7539.html