在CentOS系统中,分区恢复是一个复杂但至关重要的任务。以下是一些常见的分区恢复方法,适用于不同的场景和需求。
LVM逻辑卷恢复
- 故障原因:例如,根分区(系统分区)使用LVM逻辑卷挂载,新加了一块磁盘,通过将此块新硬盘创建PV加入到VG中,最后给根分区的LVM卷进行了扩容。但是重启系统后,新加的磁盘突然丢失了,从而导致根分区间接损坏,无法进入系统。
- 解决思路:因为是新加的硬盘,并没有数据写入,是否可以通过重新换一块盘换掉故障盘,重新替代已扩容的逻辑卷,恢复系统启动。
- 恢复步骤:
- 进入光盘恢复系统,服务器挂载CentOS安装光盘,进入BIOS,切Boot选项卡,CD-ROM优先级提前,Exit选项卡,Exit Saving Changes,开启光盘引导启动选择 Troubleshooting选择 Resue a CentOS sytem选择 3) Skip to shell。
- 查看LVM信息,进入光盘系统后,查看LVM备份信息。
- 关闭服务器,给服务器重新追加一块硬盘,重启服务器,进入光盘系统,使用fdisk为磁盘分区创建一个主分区,根据丢失PV的编号id,在/dev/sdb1上重建pv。
- 通过pvs、vgs、lvs命令查看状态恢复vg配置,vgcfgrestore -f --test /etc/lvm/backup/centos centos,先对此操作进行测试,返回成功后执行下一条命令vgcfgrestore -f /etc/lvm/backup/centos centos。
- 重启服务器,通过硬盘进入操作系统,此时xfs文件系统会报错,提示要修复文件系统,系统在加载过程中,闪过上面的报错提示以后,就可以进入系统了,查看一下LV、VG、PV的状态,均正常。
/boot分区恢复
- 故障原因:/boot用于引导系统开机启动的目录,破坏后会出现error 15现象。
- 恢复步骤:
- 挂在光盘,进入救援模式。
- 进入shell模式,进行编辑,修复/boot目录。
数据恢复工具
- TestDisk:一个免费的开源工具,可以帮助恢复丢失的分区和文件,还可以帮助修复损坏的硬盘和处理其他数据恢复问题。
- extundelete:专门用于恢复ext3/ext4文件系统的数据恢复工具。
分区表恢复
请注意,数据恢复是一个复杂的过程,具体步骤可能因情况而异。在进行任何分区操作之前,务必备份重要数据,以免意外数据丢失。如果数据非常重要,建议寻求专业的数据恢复服务。