温馨提示×

Debian分卷恢复步骤是什么

小樊
31
2025-12-14 18:21:29
栏目: 智能运维

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/MBRGPT),执行快速扫描或深度扫描,按向导勾选并写入分区表。
    • 写入前先拍照/记录现有分区布局,确认无误再写入。
  • 图形化方式可用 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
  • 注意:全程使用与镜像来源不同的磁盘存放合并/解压/挂载产物,避免覆盖源数据。

0