在CentOS系统中,分区的恢复可以通过多种方法实现,具体取决于分区损坏的程度和类型。以下是一些常见的分区恢复方法和步骤:
LVM逻辑卷恢复
如果CentOS系统使用LVM逻辑卷管理,并且逻辑卷损坏或丢失,可以按照以下步骤进行恢复:
- 进入紧急救援模式:
- 使用CentOS安装光盘或USB启动系统,进入BIOS设置,将启动顺序设置为从光盘或USB启动。
- 选择Troubleshooting,然后选择Rescue a CentOS system。
- 根据提示选择相应的选项进入救援模式。
- 查看LVM信息:
- 在救援模式下,使用以下命令查看LVM备份信息:
sh-4.2# cat /etc/lvm/backup/centos
- 根据备份信息,重建丢失的逻辑卷。
- 重建物理卷(PV):
- 关闭服务器,添加新的硬盘,并使用fdisk命令创建一个新的分区。
- 使用以下命令重建物理卷:
sh-4.2# pvcreate --uuid"MyveUX-yk3u-WqiW-MvV3-TfKv-IvQv-qmAz72"--restorefile /etc/lvm/backup/centos /dev/sdb1
- 恢复卷组(VG)配置:
- 使用以下命令恢复卷组配置:
sh-4.2# vgcfgrestore -f --test /etc/lvm/backup/centos centos sh-4.2# vgcfgrestore -f /etc/lvm/backup/centos centos
- 修复文件系统:
- 重启服务器,进入操作系统。如果文件系统报错,使用相应的工具(如
xfs_repair
)修复文件系统。
/boot分区恢复
如果/boot分区被删除或损坏,可以按照以下步骤进行恢复:
- 进入救援模式:
- 使用CentOS安装光盘或USB启动系统,进入BIOS设置,将启动顺序设置为从光盘或USB启动。
- 选择Troubleshooting,然后选择Rescue a CentOS system。
- 根据提示选择相应的选项进入救援模式。
- 恢复内核文件和grub配置:
- 如果/boot分区被删除,需要从备份中恢复内核文件和grub配置文件。可以通过光盘中拷贝或者使用rpm安装的方式恢复。
误删除文件恢复
如果误删除了文件,可以使用extundelete
工具进行恢复:
- 安装extundelete:
- 使用以下命令安装extundelete:
yum install e2fsprogs* -y wget http://nchc.dl.sourceforge.net/p/extundelete/extundelete-0.2.4.tar.bz2 tar -jxvf extundelete-0.2.4.tar.bz2 cd extundelete-0.2.4 ./configure --prefix=/usr/local/extundelete make && make install
- 恢复误删除的文件:
- 使用以下命令恢复误删除的文件:
/usr/local/extundelete/bin/extundelete /dev/sdb2 --restore-file 1.txt
请注意,数据恢复的成功率取决于多种因素,包括数据损坏的程度、硬盘上是否有新数据覆盖等。因此,建议定期备份重要数据,以防数据丢失。