木讷大叔爱运维

Linux / 根分区损坏宕机...紧急恢复

Image

点击上方蓝色字体,关注我们

预计阅读时间3分钟Image

Image

背景:

朋友跟我说他的centos7服务器开不开机了,上面运行着重要的业务,着急坏了,给了我发来信息寻求帮助。Image自己已经尝试通过xfs_repair修复,但是不起作用,依旧启动不了。

原因分析

  从上图片可知系统进入了dracut模式很明显的报错  /dev/mapper/centos-root does not exist

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

/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 -CImage好在磁盘还保存有分区信息,说明还有救

3.编写vg恢复配置文件 

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

# Generated by LVM2 version 2.02.42 (2008-10-26): Sat Sep 25 17:36:30 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 17:25:02 CST 2009 i686creation_time = 1285407390 # Sat Sep 25 17:36:30 2010
pool {id = "0Lm9dz-sIeu-t2Ho-qIBR-lD2P-dcbK-K1U4zW"seqno = 2status = ["RESIZEABLE", "READ", "WRITE"]flags = []extent_size = 8192 # 4 Megabytesmax_lv = 0max_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 Terabytespe_start = 384pe_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 = 0extent_count = 76800 # 300 Gigabytes
type = "striped"stripe_count = 1 # linear
stripes = ["pv0", 0]}}}}

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

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

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

6.重启 reboot重启恢复正常

朋友送来爱心表示感谢。Image

Image

添加好友,邀你入群,运维人的圈子,每日精彩分享,更有大咖解惑!

对的那条路,往往不是最好走的!

精彩文章合集

文章推荐

☞【合集】运维思索系列
☞【合集】运维管理系列
☞【合集】运维监控之路
☞【合集】蓝鲸之路
☞【合集】CI/CD之路
☞【合集】Ansible之路
☞【合集】K8S之路
☞【合集】数据库系列

札记:“你想控制的东西,都在控制着你。”

--弘一法师