Linux系统如何对lvm的分区信息进行恢复

嵌入式技术

1368人已加入

描述

背景:

朋友跟我说他的centos7服务器开不开机了,上面运行着重要的业务,着急坏了,给了我发来信息寻求帮助。

服务器

自己已经尝试通过xfs_repair修复,但是不起作用,依旧启动不了。

原因分析

  从上图片可知系统进入了dracut模式很明显的报错

  /dev/mapper/centos-root does not exist

找不到root分区了,/dev/mapper 字符明确告诉我们系统分区是靠lvm管理的,通过以下分析我们找到了答案

服务器

服务器

服务器

/dev/mapper/看不到任何设备 lvs/vgs已经看不到任何的信息 vgscan也扫不到任何vg信息该问题就是lvm分区信息丢失导致系统无法正常挂载丢失

解决思路

既然是lvm分区的问题,那就着手如何对lvm的分区信息进行恢复 

正常的lvm是对逻辑分区做备份的,备份文件位置/etc/lvm/backup 一般的问题可以直接通过备份文件将分区恢复,直接执行命令 vgcfgrestore centos

但该机器恰恰是根分区损坏,备份文件也找不到 

可以通过磁盘前几个扇区找有用的信息

执行

1.第一步先做一个livecd,保证我们正常分析 

2.分析磁盘扇区信息dd if=/dev/sdb3 bs=512 count=10 | hexdump -C

服务器

好在磁盘还保存有分区信息,说明还有救

3.编写vg恢复配置文件 

如下为一个/etc/lvm/backup/pool的配置实例:

 

# Generated by LVM2 version 2.02.42 (2008-10-26): Sat Sep 25 1730 2010

contents = "Text Format Volume Group"
version = 1

description = "Created *after* executing 'lvcreate --name block --size 300G pool'"

creation_host = "zhuweiR30"     # Linux zhuweiR30 2.6.28-storix #1 SMP Thu Dec 24 1702 CST 2009 i686
creation_time = 1285407390      # Sat Sep 25 1730 2010

pool {
id = "0Lm9dz-sIeu-t2Ho-qIBR-lD2P-dcbK-K1U4zW"
seqno = 2
status = ["RESIZEABLE", "READ", "WRITE"]
flags = []
extent_size = 8192              # 4 Megabytes
max_lv = 0
max_pv = 0

physical_volumes {

pv0 {
id = "rewaTQ-vKaK-PzWs-H14L-a2Qz-hV62-CcIHqT"
device = "/dev/sdb"     # Hint only


status = ["ALLOCATABLE"]
flags = []
dev_size = 21484367872 # 10.0044 Terabytes
pe_start = 384
pe_count = 2622603      # 10.0044 Terabytes
}
}

logical_volumes {


block {
id = "ryg1Or-e1C3-ooKV-0XMM-jKSN-g0EM-dXky7G"
status = ["READ", "WRITE", "VISIBLE"]
flags = []
segment_count = 1


segment1 {
start_extent = 0
extent_count = 76800    # 300 Gigabytes


type = "striped"
stripe_count = 1        # linear


stripes = [
"pv0", 0
]
}
}
}
}

根据信息编写我们的配置文件 

4.命令执行vgcfgrestore centos -f .conf 

5.查看信息vgs/lvs信息恢复 

6.重启reboot重启恢复正常

朋友送来爱心表示感谢。

编辑:黄飞

 

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
评论(0)
发评论
jf_69520970 2023-07-02
0 回复 举报
xen的系统,通过fc连接了浪潮的存储,在xencenter误把sr删除了,现在重新把sr挂了上去,但是里面数据没有看到 收起回复

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分