首页主机资讯如何在centos中恢复误删分区

如何在centos中恢复误删分区

时间2025-11-14 11:02:03发布访客分类主机资讯浏览1261
导读:CentOS 误删分区的恢复思路与步骤 一、先判断属于哪类“误删” 仅删除了文件或目录(文件系统未改动):优先用 extundelete 恢复文件/目录结构。 使用分区工具删除了分区表或分区(分区不见了/盘符变化):用 TestDisk...

CentOS 误删分区的恢复思路与步骤

一、先判断属于哪类“误删”

  • 仅删除了文件或目录(文件系统未改动):优先用 extundelete 恢复文件/目录结构。
  • 使用分区工具删除了分区表或分区(分区不见了/盘符变化):用 TestDisk 重建分区表,再尝试挂载检查。
  • 不确定类型:先保护现场(只读/卸载),再做分区表扫描与文件系统级恢复的组合尝试。

二、通用保护与定位

  • 立刻停止对疑似受影响磁盘/分区的写入:停止数据库、日志、备份、拷贝等任务。
  • 将分区设为只读(无法卸载时优先):例如 mount -r -n -o remount /mountpoint;若提示 busy,用 fuser -v -m /mountpoint 找出占用进程并处理后再重挂只读。
  • 确认设备与挂载点:
    • 查看分区与挂载:df -h、mount
    • 查看块设备:lsblk、fdisk -l
    • LVM 场景:lvdisplay、vgdisplay、pvdisplay
  • 准备恢复环境:将恢复结果输出到另一块磁盘/网络存储,避免写回原盘。

三、场景一 文件被误删且分区仍在(extundelete)

  • 适用:文件系统为 ext3/ext4,仅删除了文件/目录。
  • 步骤:
    1. 卸载分区(或设为只读):umount /dev/sdXN 或 mount -r -n -o remount /mountpoint
    2. 安装工具与依赖(CentOS 7 示例):
      • yum install -y e2fsprogs-devel bzip2 gcc gcc-c++
      • 编译安装 extundelete-0.2.4: wget https://sourceforge.net/projects/extundelete/files/extundelete/0.2.4/extundelete-0.2.4.tar.bz2 tar jxvf extundelete-0.2.4.tar.bz2 & & cd extundelete-0.2.4 ./configure & & make & & make install
    3. 恢复操作(在另一块盘上执行,避免写回原盘):
      • 恢复单个文件:extundelete /dev/sdXN --restore-file /path/in/fs/file
      • 恢复目录:extundelete /dev/sdXN --restore-directory /path/in/fs/dir
      • 恢复全部:extundelete /dev/sdXN --restore-all
      • LVM 示例:extundelete /dev/mapper/VG-LV --restore-all
    4. 结果查看:恢复文件默认在 RECOVERED_FILES/ 目录中。
    5. 完成后先只读核对,再考虑备份与回迁。

四、场景二 分区表或分区被删除(TestDisk)

  • 适用:分区被删除、分区表损坏、盘符变化等。
  • 步骤:
    1. 安装:yum install -y testdisk
    2. 运行:testdisk,按向导选择磁盘 → 选择分区表类型(Intel/EFI GPT)→ Analyze/Quick Search/Deep Search → 列出并勾选丢失分区 → Write 写入分区表。
    3. 重启或 partprobe 让内核重读分区表,然后尝试 mount 检查文件系统一致性。
    4. 若文件系统仍异常,再结合 extundelete 做文件级恢复。

五、注意事项与成功率

  • 越早介入成功率越高;任何写入(包括日志、临时文件、rsync、快照合并)都会降低可恢复性。
  • 恢复操作务必输出到不同物理盘;不要在原盘上执行重建分区或大量写入。
  • LVM 场景优先确认 VG/LV 状态与映射路径,再决定用 TestDisk(分区表层)还是 extundelete(文件系统层)。
  • 若数据极其重要或多次尝试失败,建议制作磁盘镜像后用只读方式反复尝试,或联系专业数据恢复服务。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: 如何在centos中恢复误删分区
本文地址: https://pptw.com/jishu/747823.html
centos lamp安全配置有哪些要点 如何进行centos分卷

游客 回复需填写必要信息