CentOS/RHEL:如何在 LVM 中恢复已删除的卷组
更多: zhilu jiaocheng

列出可用的备份

也可以使用 vgcfgrestore 命令找到备份文件。
该命令会在任何 LVM 操作之前列出所有可用的元数据备份。

# vgcfgrestore --list   [VG_name]
# vgcfgrestore --list appvg
# appvg_00_00000-123456.vg

恢复元数据

找到正确的备份文件后,可以使用 vgcfgrestore 命令将其中包含的元数据写回属于该卷组的设备:

# vgcfgrestore -f /etc/lvm/archive/[backup_file] [VG_name]

例如:

# vgcfgrestore -f /etc/lvm/archive/appvg_00_00000-123456.vg  appvg
# Restored volume group appvg

我们现在应该能够使用 vgs 命令查看 appvg。

注意:此过程只会恢复 LVM 元数据,使卷组再次可见。
如果实际数据已从磁盘中删除,则必须使用不同的方法(备份等)进行恢复。

卷组恢复后,应运行对实际磁盘数据的手动检查。
该过程仅用于恢复卷组的元数据。
因此,没有替代实际数据备份的方法,以防万一有人也将其删除。

解决方案

在 PV/VG/LV 上运行任何 LVM 操作之前和之后,LVM 都会备份磁盘上的元数据。
例如,如果我们创建一个新 LV,则在创建新 LV 之前和之后备份 VG 的所有元数据。
这些备份存储在

  1. /etc/lvm/archive :包含在执行命令之前获取的副本。

  2. /etc/lvm/backup :包含执行命令后获取的副本。

问题

如果系统管理员不小心删除了卷组,如何恢复它

日期:2020-09-17 00:12:17 来源:oir作者:oir