Debian分卷恢复步骤
一、先判断你的“分卷”类型
- 文件系统级分卷:如 ext4、xfs、btrfs 上误删文件或目录,或文件系统损坏。
- 分区表/分区丢失:如误删分区、分区表损坏,导致系统无法挂载。
- LVM 逻辑卷:如 卷组 VG、逻辑卷 LV 被误删、VG 异常、LV 不可挂载。
- 镜像分卷:如 .gz.aa/.gz.ab 等分卷压缩的磁盘/分区镜像需要还原或挂载。
二、文件系统级恢复 ext4 误删文件
- 立刻停止对目标分区的写入(下载、解压、拷贝等),优先在其他磁盘或外置盘上操作与保存恢复结果。
- 在 Debian 上安装恢复工具并恢复:
- 安装:sudo apt-get update && sudo apt-get install extundelete
- 恢复单文件:sudo extundelete /dev/sdXY --restore-file /path/to/file
- 恢复目录:sudo extundelete /dev/sdXY --restore-directory /path/to/dir
- 恢复全部:sudo extundelete /dev/sdXY --restore-all
- 将恢复结果保存到与 /dev/sdXY 不同的磁盘分区,避免覆盖源数据。
三、分区表或分区丢失的恢复
- 使用 TestDisk 重建分区表并恢复分区:
- 安装:sudo apt-get install testdisk
- 运行:sudo testdisk /dev/sdX
- 选择分区表类型(常见为 Intel/MBR 或 GPT),执行快速扫描或深度扫描,按向导勾选并写入分区表。
- 写入前先拍照/记录现有分区布局,确认无误再写入。
- 图形化方式可用 GParted 查找丢失分区并尝试重新挂载(仅查看/挂载,不写入分区表)。
- 修复后可按需检查文件系统:sudo fsck -fy /dev/sdXY。
四、LVM 逻辑卷的恢复
- 识别与激活卷组:
- 扫描并显示卷组:sudo vgscan;sudo vgdisplay
- 激活卷组:sudo vgchange -ay
- 查看与挂载逻辑卷:
- 列出逻辑卷:sudo lvdisplay
- 挂载:sudo mount /dev/mapper/- /mnt/recover
- 若 LV 元数据损坏或误删,优先用 TestDisk 在磁盘设备层尝试恢复分区结构,再按 LVM 流程激活与挂载;必要时寻求专业支持。
五、镜像分卷的还原与挂载(如 Clonezilla 分卷 .gz.aa/.gz.ab)
- 合并分卷并解压为镜像:
- 合并:cat sda1.ext4-ptcl-img.gz.* | gzip -d -c > sda1.img
- 转换为可挂载镜像(partclone 镜像需转换):
- 转换:partclone.extfs -r -s sda1.img -o sda1-ex.img --restore_raw_file
- 挂载镜像提取文件:
- 挂载:sudo mount -o loop -t ext4 sda1-ex.img /mnt
- 复制所需文件到安全磁盘后卸载:sudo umount /mnt
- 注意:全程使用与镜像来源不同的磁盘存放合并/解压/挂载产物,避免覆盖源数据。