一、环境描述
有一台centos7的业务服务器,因为操作人员重大失误,导致业务服务器宕机,由于未做备份与快照,无法进行恢复,考虑通过将硬盘挂载在其他虚拟机上重新获取数据。
二、修复步骤
1、创建新的操作系统,挂载对应磁盘(原业务服务器关机)2、进入操作系统(记住,后续操作都不能重启虚拟机,不然无法启动)
通过fdisk -l查看是否查询到硬盘
发现只有系统盘,并没有挂载的业务服务器的盘
3、进入/sys/class/scsi_host目录,再进行查看
结果仍然没有,通过ll查看当前路径下文件
输入以下命令,扫描所有host文件
echo "- - -" > host0/scan
fdisk -l
##按顺序输入,直到查询到新加载的盘
可以看到,已经有sdb的磁盘了
4、查询sdb的UUID
有朋友会说,通过这种方式去修改/etc/fstab文件进行挂载就行,我试过,会有问题
我修改了/etc/fstab里面的文件,并通过mount -a进行生效,报错了
经过确认,LVM2_member这种格式的,得通过逻辑盘挂载
5、查看当前的lv
通过lvdisplay命令查看到了两个相同逻辑盘名称的lv,分别是swap、home和root目录
由于逻辑盘名称一致,且这三个lv是inactive状态,所以我们下一步要修改vg的名字并激活lv
6、修改vg和lv的配置
修改vg的名字
查看vg的uuid,根据uuid修改
根据容量判断出哪个是业务服务器的盘
vgrename sWlyNW-rY1F-wDw1-s9Ix-BR7n-PcVU-ezPeDq centos_2
通过vgrename修改vg的名字为centos_2
修改完成,通过lvscan查看lv
激活vg为centos_2的lv
vgchange -ay /dev/centos_2
7、挂载逻辑分区
在/mnt目录下,创建tmp目录,在tmp目录下分别创建home目录和root目录
进入root目录,已经能够成功看见旧服务器文件
OK顺利完成
|