首页 > 代码库 > LVM管理-元数据及分区表的恢复

LVM管理-元数据及分区表的恢复

日常我们为了查看物理卷、卷组、逻辑卷信息会使用一些命令,例如:

wKiom1OycLLTyrWNAAHuZPqdWNA976.png

这些信息被放置在物理卷的第二扇区中,称为LVM标签,而LVM标签包含UUID号、记录块设备大小、记录元数据位置。其中,LVM的元数据包含了LVM卷组的详细配置并且可以ASCLL格式保存。

一、元数据备份

LVM的元数据默认放置的位置:

wKiom1OydFDQW1-tAABB0GmUTZw127.jpg

我们可以查看元数据文件:

wKioL1Oyexmh0k-6AACEDzCmiwU826.png

wKiom1Oye0fA5BAuAAB0wCRPczw974.png

wKioL1OyexmR9ZR1AABNHOHchCk255.png

对元数据作备份有3种方法:

第一种:

wKiom1OyfGGR7EZcAAAiM0g-ihk207.png

使用dd将设备信息输出到一个文件中,不过值得注意的是输出的文件我们在查看时会看到一些乱码,在恢复信息时候我们需要将文件中的乱码手动删除。

第二种:

wKiom1Oyf0_yh6YAAAAPrX2sfQ0383.png

备份

我的环境:

wKiom1OygAHwnIrmAAA0Z-zjMuQ637.png

wKioL1Oyf9PQegYKAABEj-wLsKU430.png

现在将lvm删除:

wKiom1OzZMaDdebiAAAabTsuRW4851.png

wKioL1OzZJjiXCzOAAAH1pdxE1M522.png

通过备份的元数据文件来恢复原来的配置:

wKioL1OzZcmSp1aPAACU0h_Zdqk869.jpg

可以看到lvm被恢复了,但是细心点的朋友可以看到图中标注的地方和原来不一样。

wKiom1OzZlLxyePiAAANuavkLL0578.png

原来lvm没有被激活,将它激活:

wKioL1OzZqySpYf7AAAeziDUSlA444.png

参数“-an”则是将lvm停止活动,在后面还会讲到,现在不详细讲。

第三种:

就是直接cp /etc/lvm/backup/下的元数据文件

wKioL1OzZ9TCy8jxAABhqj5zXOI270.jpg

二、元数据恢复及分区表恢复

1、在上面第二种方法为常用的元数据恢复方法

手动备份卷组元数据命令:

vgcfgback –f <备份文件路径> <逻辑卷名>

手动恢复卷组元数据命令:

vgcfgrestore –f <备份文件路径> <逻辑卷名>

2、当我们的磁盘数据因为各种原因被破坏了而且磁盘被新数据覆盖了,虽然数据找不回来,但是我们如果想恢复分区表,这个还是可以有的:

wKiom1OzbX2CiracAAAgsHNIU2s571.png

wKioL1Ozc7SyVOIVAAAjm2_5RKY690.png

数据被毁坏

wKiom1Ozb8DgPYtAAAAwoqpDd58954.png

恢复PV

wKiom1OzlinxyfbkAAA11aZ6urI793.png

恢复vg

wKiom1OzhzryZQqJAAAR8alUTRg715.png

成功!

3、如果我们将整块磁盘做了PV然后给这块做了PV的磁盘分区,虽然绝对不能这样做会导致数据丢失,但有很多对卷组一知半解的新手还是会犯这个错误,当错误发生,我们能做的也只能是恢复它的分区表,至于数据保证不了:


wKioL1OznF7hCEMIAAA4_dNQ0bw657.png

当错误发生,会认不到之前在磁盘上做的PV

wKiom1OznV7RCdbJAAEgVC53txY257.jpg

刷新分区表重新认到PV

本文出自 “滴水穿石” 博客,谢绝转载!