欢迎来到之路教程(on itroad-com)
解决方案 :
除非在 lvm.conf 文件中禁用,否则会在每个卷组和逻辑卷配置更改时自动创建元数据备份和存档。
默认情况下,元数据备份存储在 /etc/lvm/backup 文件中,而元数据存档存储在 /etc/lvm/archive 文件中。
如果物理卷元数据已损坏、丢失或者严重损坏,则 LVM 会将该磁盘视为“未知设备”并忽略它。
以下过程可用于从存档重建 lvm。
在继续执行行动计划之前,请备份目录 /etc/lvm。
# cp -pr /etc/lvm /etc/lvm_bkp
- 首先找到Volume Group的备份配置(这里是vg1)
# vgcfgrestore --list vg1 File: /etc/lvm/archive/vg1_00000-1238318622.vg VG name: vg1 Description: Created *before* executing 'vgcreate vg1 /dev/sda6' Backup Time: Mon Nov 29 10:58:51 2016 File: /etc/lvm/archive/vg1_00001-285796155.vg VG name: vg1 Description: Created *before* executing 'lvcreate -L 1G -n lv2 vg1' Backup Time: Mon Nov 29 10:59:23 2016 File: /etc/lvm/archive/vg1_00002-1661997476.vg ---> just before removal of volume (this is the archive we need) VG name: vg1 Description: Created *before* executing 'lvremove /dev/vg1/lv2' Backup Time: Mon Nov 29 13:55:08 2016 File: /etc/lvm/backup/vg1 VG name: vg1 Description: Created *after* executing 'lvremove /dev/vg1/lv2' Backup Time: Mon Nov 29 13:55:08 2016
- 创建分区(例如: /dev/sdb1 )。
恢复物理卷元数据,使用 pvcreate 命令的 -uuid 和 -restorefile 参数来恢复物理卷。
# pvcreate --uuid "6OZVZF-2CPS-Fo0r-hHsy-EFwN-LFMm-7LwJjK" --restorefile /etc/lvm/archive/vg1_00002-1661997476.vg /dev/sdb1
警告:我们不应该对工作的 LVM 逻辑卷尝试此过程。
如果指定不正确的 UUID,我们将丢失数据。
- 使用 vgcfgrestore 和存档文件恢复 LVM 分区并验证。
# vgcfgrestore -f /etc/lvm/archive/vg1_00002-1661997476.vg vg1 Restored volume group vg1
# vgdisplay VG1
- 激活卷组。
# vgchange -ay VG1
- 显示逻辑卷
# lvs -a -o +devices
- 以下命令激活卷并显示活动卷。
# lvscan inactive '/dev/vg1/lv2' [1.00 GiB] inherit ### its in inactive state and make it active to use. ACTIVE '/dev/vg0/lv1' [1.00 GiB] inherit
# lvchange -a y /dev/vg1/lv2
- 验证lvm状态
# lvs -a -o +devices
# lvscan ACTIVE '/dev/vg1/lv2' [1.00 GiB] inherit ACTIVE '/dev/vg0/lv1' [1.00 GiB] inherit
- 挂载 LVM 并验证挂载访问和可用数据。
# mount /dev/vg1/lv2 /lv2
# df -h /lv2 Filesystem Size Used Avail Use% Mounted on /dev/mapper/vg1-lv2 976M 1.3M 924M 1% /lv2
问题
文件系统已损坏,无法挂载 LVM 卷,同时 lvm 分区丢失。
日期:2020-09-17 00:14:09 来源:oir作者:oir