在centos系统中,分区恢复可以通过多种方式实现,具体方法取决于分区损坏的程度和类型。以下是一些常用的分区恢复步骤和方法:
LVM逻辑卷恢复
-
进入救援模式:
- 使用CentOS安装光盘或USB启动系统,进入BIOS设置,将启动顺序调整为从光盘或USB启动。
- 选择Troubleshooting选项,然后选择Rescue a CentOS system,并点击“Continue”进入shell界面。
-
查看LVM信息:
- 在救援模式下,执行如下命令查看LVM备份信息:
cat /etc/lvm/backup/centos
- 在救援模式下,执行如下命令查看LVM备份信息:
-
重建物理卷(PV):
- 关闭服务器,接入新的硬盘,并使用fdisk命令创建新分区。
- 执行以下命令重建物理卷:
pvcreate --uuid "备份文件中的UUID" --restorefile /etc/lvm/backup/centos /dev/sdb1
-
恢复卷组(VG)配置:
- 执行以下命令恢复卷组配置:
vgcfgrestore -f --test /etc/lvm/backup/centos centos vgcfgrestore -f /etc/lvm/backup/centos centos
- 执行以下命令恢复卷组配置:
-
修复文件系统:
/boot分区恢复
-
进入救援模式:
- 使用CentOS安装光盘或USB启动系统,进入救援模式。
-
恢复内核文件和GRUB配置:
- 如果/boot分区被误删,需从备份中恢复内核文件和GRUB配置文件。可以通过从光盘复制文件或使用rpm包安装的方式完成恢复。
误删除文件恢复
-
安装extundelete:
- 执行以下命令安装extundelete:
yum install e2fsprogs* -y
- 执行以下命令安装extundelete:
-
卸载分区:
- 执行以下命令卸载相关分区:
umount /dev/sdXY
- 执行以下命令卸载相关分区:
-
恢复单个目录或文件:
- 恢复某个目录:
extundelete /dev/sdXY --restore-directory /path/to/deleted/directory
- 恢复某个文件:
extundelete /dev/sdXY --restore-file /path/to/deleted/file
- 恢复所有已删除的文件:
extundelete /dev/sdXY --restore-all
- 恢复某个目录:
使用TestDisk恢复丢失的分区
-
安装TestDisk:
- 执行以下命令安装TestDisk:
yum install testdisk
- 执行以下命令安装TestDisk:
-
运行TestDisk:
- 启动TestDisk程序,选择磁盘及分区。
- 根据向导扫描丢失的数据,并预览并选择需要恢复的文件。
使用fsck命令修复文件系统错误
-
进入单用户模式或使用救援模式:
- 需要先进入单用户模式或通过救援模式启动系统,之后运行fsck命令来修复文件系统错误。
使用chroot命令恢复系统
-
进入救援模式:
- 使用CentOS安装光盘或USB启动系统,进入救援模式。
-
使用chroot命令恢复系统:
- 当系统无法正常启动但可通过救援模式访问时,可以使用chroot命令对系统进行修复。
使用GParted图形界面工具修复分区
-
安装GParted:
- 执行以下命令安装GParted:
sudo yum install gparted
- 执行以下命令安装GParted:
-
启动GParted:
- 启动GParted后,可直接进行分区修复操作。
使用parted命令行工具修复分区表
-
安装parted:
- 执行以下命令安装parted:
sudo yum install parted
- 执行以下命令安装parted:
-
运行parted并修复分区表:
- 执行以下命令查看分区表信息:
sudo parted /dev/sda print
- 如需修复分区表,可使用mklabel命令重新创建新的分区表。
- 执行以下命令查看分区表信息:
评论(已关闭)
评论已关闭