lvm删除磁盘后如何恢复

发布时间 2023-12-06 14:52:32作者: 狄成

1、lvm扩容,VG Name 为 data

      新增一块磁盘,比如新增磁盘名为/dev/vdc

      给新增磁盘分区

      

parted /dev/vdc <<EOF
mklabel gpt
yes
mkpart primary 0 100%
ignore
quit
EOF

pvcreate /dev/vdc1
vgextend data /dev/vdc1
lvextend -l +100%FREE /dev/mapper/data-data
centos6用resize2fs /dev/mapper/data-data

centos7 用xfs_growfs  /dev/mapper/data-data

以上扩容成功

2、 误删除/dev/vdc,导致lvm顺坏修复

     lvm备份信息在/etc/lvm/backup目录,找到误删除之前的备份文件

    

     可以看到之前的磁盘名为/dev/vdc  uuid为22S4uw-uGnC-tBgo-2iaO-aIvc-sNtt-229NfF

     新加一块相同大小的磁盘 fdisk -l命令查看新加的磁盘名,这里新加的磁盘名也是/dev/vdc

    执行命令 pvcreate --test --uuid 22S4uw-uGnC-tBgo-2iaO-aIvc-sNtt-229NfF --restorefile /etc/lvm/backup/data /dev/vdc   如果新加的磁盘名不是vdc则更改为对应的,/etc/lvm/backup/data表示lvm还原点,这条命令表示测试

    执行命令 pvcreate --uuid 22S4uw-uGnC-tBgo-2iaO-aIvc-sNtt-229NfF --restorefile /etc/lvm/backup/data /dev/vdc  给新硬盘重建pv

    执行vgs查看vg大小,应该是pv的总和

    

    执行lvs -o +devices查看lv用到了哪几块盘

   还原卷组

测试还原   vgcfgrestore --test -f /etc/lvm/backup/data data

 执行还原 vgcfgrestore -f /etc/lvm/backup/data data

扫描卷组  vgscan

激活卷组  vgchange -ay data

扫描逻辑卷 lvscan

完事后执行mount -a看是否能够挂载,reboot