温馨提示×

debian分卷恢复方法

小樊
40
2025-11-29 00:47:37
栏目: 智能运维

Debian 分卷恢复方法

一、先判断你的“分卷”类型

  • 若你指的是分区/卷丢失(如误删分区、分区表损坏):优先用TestDisk重建分区表,再用文件系统检查工具修复。
  • 若你指的是LVM 逻辑卷(如误删 LV、VG 异常):用LVM 工具激活卷组、检查逻辑卷状态并挂载恢复。
  • 若你指的是跨区压缩分卷(如 .001/.002 的 split 归档):用cat/7z合并后解压,不涉及分区恢复。

二、分区或卷丢失的恢复步骤

  • 准备与只读访问
    • 立即停止对疑似受影响磁盘的写入(下载、解压、拷贝等),优先从Debian Live CD/USB启动进入试用环境,避免系统自动挂载写入。
  • 使用 TestDisk 重建分区表
    • 安装并运行:sudo apt-get install testdisk && sudo testdisk
    • 流程要点:选择磁盘 → 选择分区表类型(Intel/EFI)→ Analyse 快速扫描 → Deep Search 深度扫描 → 勾选找到的分区 → Write 写入分区表 → 重启。
  • 文件系统修复与验证
    • 对已恢复的分区执行:sudo fsck -fy /dev/sdXY(将 /dev/sdXY 替换为实际分区),修复错误后尝试挂载验证数据:sudo mount /dev/sdXY /mnt
  • 引导修复(如系统分区已恢复但无法启动)
    • 挂载系统分区并 chroot:sudo mount /dev/sdXY /mnt && sudo mount --bind /dev /mnt/dev && sudo mount --bind /proc /mnt/proc && sudo mount --bind /sys /mnt/sys && sudo chroot /mnt
    • 重装 GRUB:grub-install /dev/sda && update-grub,退出并重启。
  • 仅文件被误删(分区仍在)
    • ext4 可用: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
    • 通用文件雕刻:安装 PhotoRec:sudo apt-get install photorec,选择磁盘/分区 → 选择文件系统类型 → 选择要恢复的文件类型 → 指定保存目录(务必在另一块磁盘)。

三、LVM 逻辑卷的恢复步骤

  • 识别与激活卷组
    • 扫描并激活:sudo vgscan && sudo vgchange -ay
    • 查看状态:sudo lvdisplay,确认 LVVG 名称与状态(available/visible)。
  • 挂载与备份
    • 挂载恢复:sudo mount /dev/mapper/<VG>-<LV> /mnt
    • 若卷组因权限异常不可读写:sudo lvchange -prw /dev/mapper/<VG>-<LV>,再重新挂载。
  • 分区表变更后的刷新
    • 若底层分区表有调整:sudo partx -u /dev/sda,随后可 update-grubgrub-install 确保引导一致。

四、跨区压缩分卷的恢复步骤

  • 合并分卷(两种常见方式)
    • 直接拼接:cat file.tar.gz.001 file.tar.gz.002 > file.tar.gz
    • 或用 7z:7z x file.7z.001
  • 解压与校验
    • 解压:tar -xzvf file.tar.gz7z x file.7z
    • 校验完整性(如有校验文件):sha256sum -c file.sha256

五、成功率与安全要点

  • 立即停止写入、优先从Live 介质操作、将恢复结果保存到另一块磁盘,可显著提升成功率并降低二次损坏风险。
  • 文件系统修复(如 fsck)与分区写入(如 TestDisk Write)具有不可逆性,操作前务必确认分区与数据重要性,关键场景建议先做镜像或使用专业服务。

0