CentOS LVM 文件系统数据救援

在CentOS的救援模式下读取LVM管理的 /dev/sda2分区上的数据,通常需要先激活LVM卷组,然后挂载对应的逻辑卷。以下是具体步骤:

1. 启动救援模式

  1. 使用CentOS安装介质(如USB或光盘)启动系统。
  2. 在启动菜单中选择 Troubleshooting,然后选择 Rescue a CentOS system
  3. 在救援模式菜单中,选择 Skip to shell进入命令行。

2. 激活LVM卷组

在救援模式下,LVM卷组可能默认未激活。你需要手动激活它们。

2.1 检查LVM分区

首先检查系统中是否有LVM分区:

bash
lvmdiskscan

确认** **/dev/sda2 是LVM物理卷。

2.2 扫描和激活卷组

使用以下命令扫描卷组:

bash
vgscan

然后激活所有检测到的卷组:

bash
vgchange -ay

3. 挂载LVM逻辑卷

3.1 查找LVM逻辑卷

使用** **lvdisplay 命令查看所有可用的LVM逻辑卷:

bash
lvdisplay

在输出中找到属于** /dev/sda2 的逻辑卷。你可能会看到类似 **/dev/VolGroup00/LogVol00 的逻辑卷。

3.2 挂载逻辑卷

假设你要挂载的根分区在** **/dev/VolGroup00/LogVol00,首先创建一个挂载点:

bash
mkdir /mnt/sysimage

然后挂载该逻辑卷:

bash
mount /dev/VolGroup00/LogVol00 /mnt/sysimage

3.3 挂载其他分区(如果有)

如果有其他逻辑卷(如** /home **/var),也可以按需挂载:

bash
mount /dev/VolGroup00/LogVol01 /mnt/sysimage/home

如果** **/boot 是独立分区且不在LVM中,也要单独挂载:

bash
mount /dev/sda1 /mnt/sysimage/boot

4. 访问和操作数据

现在,你可以通过** **/mnt/sysimage 访问系统的数据,并执行所需操作(如备份数据、修复系统等)。

5. (可选)进入** **chroot 环境

如果你需要在系统环境中进行操作,可以进入** **chroot 环境:

bash
chroot /mnt/sysimage

在这个环境中,你可以执行系统级的修复操作,比如重新安装GRUB等。

6. 卸载并重启

操作完成后,退出** **chroot 环境并卸载挂载点:

bash
exit umount /mnt/sysimage

然后重启系统:

bash
reboot

7. 分区修复

lvdisplay # 查看需要修复的lv路径

xfs_repair /lv路径