Linux分区数据恢复实操指南
一、先做的三件事
lsblk、sudo fdisk -lu、sudo parted -l,确认目标盘(如**/dev/vdb**)及是否缺失分区。二、恢复路径选择与步骤
路径A|用 fdisk 重建分区(适用于分区起止扇区仍为默认值、仅分区表丢失的场景)
sudo fdisk -lusudo fdisk /dev/vdb(请替换为实际盘符)sudo partprobe /dev/vdb 让内核重读分区表,再尝试挂载验证sudo fsck -y /dev/vdb1,随后再挂载查看数据路径B|用 TestDisk 恢复分区表(更通用、成功率更高)
sudo apt install -y testdisk 或 sudo yum install -y testdisksudo testdisk /dev/vdb,选择 Proceedsudo partprobe /dev/vdb(必要时重启)sudo mount /dev/vdb1 /mnt 并检查文件完整性路径C|无法写回分区表时,用 TestDisk 直接提取文件
三、文件系统损坏时的修复与挂载
sudo fsck -y /dev/vdb1(对 EXT 系列;其他文件系统使用相应工具)sudo mount /dev/vdb1 /your/mount/pointsudo partprobe /dev/vdb,必要时重启系统再验证。四、常见场景与工具选择
| 场景 | 首选工具 | 关键要点 |
|---|---|---|
| 分区表丢失/误删分区 | TestDisk | Analyse → Quick/Deeper Search → Write;写入后用 partprobe 刷新 |
| 分区表损坏但起止扇区仍为默认 | fdisk | 重建分区条目,保持原起始/结束扇区;fsck 后再挂载 |
| 无法写回分区表但需先取回文件 | TestDisk 文件提取 | 在分区中 P 列出 → C 复制到其他磁盘,避免回写原盘 |
| 仅文件系统损坏(分区仍在) | fsck | 先修复文件系统,再挂载验证数据 |
| 已做快照/镜像 | 快照回滚或镜像挂载 | 优先评估回滚/只读挂载,降低二次损坏风险 |
| 以上工具与流程为 Linux 环境中处理分区与数据丢失的主流做法。 |
五、关键注意事项与最佳实践