centos

centos分区恢复步骤是什么

小樊
47
2025-08-30 23:51:19
栏目: 智能运维

CentOS分区恢复通用步骤概述

CentOS分区恢复需根据丢失原因(误删除、分区表损坏、LVM配置丢失等)选择对应方法,核心步骤围绕进入救援环境→备份当前数据→恢复分区/文件系统→修复引导展开。以下是常见场景的具体操作流程:

一、准备工作:进入救援模式

无论哪种恢复场景,救援模式是基础环境。操作步骤如下:

  1. 使用CentOS安装光盘或Live USB启动系统,进入BIOS设置将启动顺序调整为从光盘/USB启动。
  2. 启动后选择“Troubleshooting”→“Rescue a CentOS system”,点击“Continue”进入shell界面(此时系统会挂载原系统的根分区到/mnt/sysimage,若需手动操作可跳过)。
  3. 输入chroot /mnt/sysimage切换到原系统环境(便于使用原系统命令)。

二、LVM逻辑卷恢复(适用于使用LVM的场景)

若分区为LVM逻辑卷(如/dev/mapper/centos-root),需通过LVM备份信息恢复:

  1. 查看LVM备份文件:cat /etc/lvm/backup/centos(记录了卷组VG、逻辑卷LV的UUID及配置)。
  2. 重建物理卷(PV):使用备份中的UUID创建物理卷,例如:
    pvcreate --uuid "备份中的UUID" --restorefile /etc/lvm/backup/centos /dev/sdX1/dev/sdX1为原LVM物理卷所在分区)。
  3. 恢复卷组(VG)配置:
    • 测试恢复:vgcfgrestore -f --test /etc/lvm/backup/centos centoscentos为卷组名);
    • 正式恢复:vgcfgrestore -f /etc/lvm/backup/centos centos
  4. 激活卷组并挂载:vgchange -ay centos(激活卷组),随后挂载逻辑卷到指定目录(如mount /dev/mapper/centos-root /mnt)。

三、TestDisk恢复丢失的分区表

若分区因误删除、分区表损坏丢失,TestDisk是高效的开源工具:

  1. 安装TestDisk:yum install testdisk -y(CentOS 7/8均适用)。
  2. 运行TestDisk:sudo testdisk,选择目标磁盘(如/dev/sda),按回车确认。
  3. 分析分区结构:选择“Analyze”→“Quick Search”(快速搜索)或“Deep Search”(深度搜索,耗时更长),查找丢失的分区。
  4. 恢复分区:找到目标分区后,按“P”键查看分区内容(确认是否为目标分区),再按“W”键将更改写入磁盘(此操作会覆盖分区表,需谨慎)。

四、extundelete恢复误删除的文件/分区

若分区未被格式化但文件被误删除,extundelete可恢复ext3/ext4文件系统中的数据:

  1. 安装extundelete:yum install extundelete -y
  2. 卸载目标分区:umount /dev/sdXYsdXY为分区标识,如sda1),避免数据被覆盖。
  3. 恢复文件/目录:
    • 恢复单个目录:extundelete /dev/sdXY --restore-directory /path/to/deleted/dir
    • 恢复单个文件:extundelete /dev/sdXY --restore-file /path/to/deleted/file
    • 恢复所有文件:extundelete /dev/sdXY --restore-all

五、GParted恢复丢失的分区(图形化工具)

若熟悉图形界面,GParted Live CD/USB是直观的选择:

  1. 下载GParted Live ISO(官网:gparted.org),使用Rufus/etcher制作启动盘。
  2. 从启动盘启动,选择“GParted Live”进入系统。
  3. 打开GParted,选择目标磁盘(如/dev/sda),右键点击“Device”→“Create Partition Table”(若分区表丢失),或点击“Partition”→“Undo Last Operation”(若刚删除分区)。
  4. 应用更改(点击“Apply”按钮),重启系统并移除启动盘。

六、修复文件系统错误

恢复分区后,需修复可能存在的文件系统错误:

  1. 进入单用户模式或救援模式(避免文件系统被挂载)。
  2. 运行fsck命令(ext3/ext4用fsck,XFS用xfs_repair):
    • ext3/ext4:fsck -y /dev/sdXY-y表示自动修复错误);
    • XFS:xfs_repair /dev/sdXY
  3. 重启系统:reboot

七、修复GRUB引导(若无法启动)

若分区恢复后系统仍无法启动,需修复GRUB引导:

  1. 进入救援模式,挂载根分区:mount /dev/sdXY /mntsdXY为根分区)。
  2. 挂载必要的文件系统:mount --bind /dev /mnt/devmount --bind /proc /mnt/procmount --bind /sys /mnt/sys
  3. 切换到原系统环境:chroot /mnt
  4. 重新安装GRUB:grub2-install /dev/sdXsdX为磁盘,如sda);生成GRUB配置文件:grub2-mkconfig -o /boot/grub2/grub.cfg
  5. 退出chroot并重启:exitreboot

注意事项

0
看了该问题的人还看了