如何从LVM2中删除坏磁盘,其他PV上的数据丢失较less?

我有一个有两个磁盘的LVM2卷。 更大的磁盘变得腐败,所以我不能pvmove。 从组中删除它以从其他磁盘保存大部分数据的最佳方法是什么? 这是我的pvdisplay输出:

Couldn't find device with uuid WWeM0m-MLX2-o0da-tf7q-fJJu-eiGl-e7UmM3. --- Physical volume --- PV Name unknown device VG Name media PV Size 1,82 TiB / not usable 1,05 MiB Allocatable yes (but full) PE Size 4,00 MiB Total PE 476932 Free PE 0 Allocated PE 476932 PV UUID WWeM0m-MLX2-o0da-tf7q-fJJu-eiGl-e7UmM3 --- Physical volume --- PV Name /dev/sdb1 VG Name media PV Size 931,51 GiB / not usable 3,19 MiB Allocatable yes (but full) PE Size 4,00 MiB Total PE 238466 Free PE 0 Allocated PE 238466 PV UUID oUhOcR-uYjc-rNTv-LNBm-Z9VY-TJJ5-SYezce 

所以我想删除未知的设备(不存在于系统中)。 有没有可能做到这一点,没有一个新的磁盘? 文件系统是ext4。

 # pvdisplay Couldn't find device with uuid EvbqlT-AUsZ-MfKi-ZSOz-Lh6L-Y3xC-KiLcYx. --- Physical volume --- PV Name /dev/sdb1 VG Name vg_srvlinux PV Size 931.51 GiB / not usable 4.00 MiB Allocatable yes (but full) PE Size 4.00 MiB Total PE 238466 Free PE 0 Allocated PE 238466 PV UUID xhwmxE-27ue-dHYC-xAk8-Xh37-ov3t-frl20d --- Physical volume --- PV Name unknown device VG Name vg_srvlinux PV Size 465.76 GiB / not usable 3.00 MiB Allocatable yes (but full) PE Size 4.00 MiB Total PE 119234 Free PE 0 Allocated PE 119234 PV UUID EvbqlT-AUsZ-MfKi-ZSOz-Lh6L-Y3xC-KiLcYx # vgreduce --removemissing --force vg_srvlinux Couldn't find device with uuid EvbqlT-AUsZ-MfKi-ZSOz-Lh6L-Y3xC-KiLcYx. Removing partial LV LogVol00. Logical volume "LogVol00" successfully removed Wrote out consistent volume group vg_srvlinux # pvdisplay --- Physical volume --- PV Name /dev/sdb1 VG Name vg_srvlinux PV Size 931.51 GiB / not usable 4.00 MiB Allocatable yes PE Size 4.00 MiB Total PE 238466 Free PE 238466 Allocated PE 0 PV UUID xhwmxE-27ue-dHYC-xAk8-Xh37-ov3t-frl20d 

现在所有的工作都很好!

vgreduce手册页:

  --removemissing Removes all missing physical volumes from the volume group, if there are no logical volumes allocated on those. This resumes normal operation of the volume group (new logical volumes may again be created, changed and so on). If this is not possible (there are logical volumes referencing the missing physical volumes) and you cannot or do not want to remove them manually, you can run this option with --force to have vgreduce remove any partial LVs. Any logical volumes and dependent snapshots that were partly on the missing disks get removed completely. This includes those parts that lie on disks that are still present. If your logical volumes spanned several disks including the ones that are lost, you might want to try to salvage data first by activating your logical volumes with --partial as described in lvm (8).