Итак, у меня произошел сбой диска, и я перемещал LV с неисправного диска на новые PV. Некоторые LV были перемещены успешно, некоторые - нет. Впоследствии я получил следующее состояние: - два заблокированных LV - группа томов с отсутствующим PV
Когда я пытаюсь удалить PV, я получаю:
vgreduce --removemissing --force vg3
Couldn't find device with uuid RQr0HS-17ts-1k6Y-Xnex-IZwi-Y2kM-vCc5mP.
Removing partial LV var.
Can't remove locked LV var
lvremove -fff vg3/var
Couldn't find device with uuid RQr0HS-17ts-1k6Y-Xnex-IZwi-Y2kM-vCc5mP.
Can't remove locked LV var
pvmove --abort
Couldn't find device with uuid RQr0HS-17ts-1k6Y-Xnex-IZwi-Y2kM-vCc5mP.
Cannot change VG vg3 while PVs are missing.
Consider vgreduce --removemissing.
Skipping volume group vg3
Я также попытался выполнить vcfgbackup, а затем восстановить после редактирования блокировок, но безрезультатно:
vgcfgrestore --force vg3
Couldn't find device with uuid RQr0HS-17ts-1k6Y-Xnex-IZwi-Y2kM-vCc5mP.
Cannot restore Volume Group vg3 with 1 PVs marked as missing.
Restore failed.
Поэтому я пошел еще дальше и вставил диск обратно - он вышел из строя, но ненадолго обнаруживается.
vgreduce --removemissing vg3
/dev/vg3/var: read failed after 0 of 4096 at 9638445056: Input/output error
/dev/vg3/var: read failed after 0 of 4096 at 9638502400: Input/output error
WARNING: Partial LV var needs to be repaired or removed.
WARNING: Partial LV pvmove1 needs to be repaired or removed.
There are still partial LVs in VG vg3.
To remove them unconditionally use: vgreduce --removemissing --force.
Proceeding to remove empty missing PVs.
lvremove -fff vg3/var
/dev/vg3/var: read failed after 0 of 4096 at 9638445056: Input/output error
/dev/vg3/var: read failed after 0 of 4096 at 9638502400: Input/output error
Can't remove locked LV var
pvmove --abort
/dev/vg3/var: read failed after 0 of 4096 at 9638445056: Input/output error
/dev/vg3/var: read failed after 0 of 4096 at 9638502400: Input/output error
Cannot change VG vg3 while PVs are missing.
Consider vgreduce --removemissing.
Skipping volume group vg3
И это момент, когда у меня нет идей.
Похожий на Не удается удалить группу томов, решил эту проблему, создав временный pv с тем же uuid:
UUID="RQr0HS-17ts-1k6Y-Xnex-IZwi-Y2kM-vCc5mP" # from question
dd if=/dev/zero of=/tmp/tmp.raw bs=1M count=100
losetup -f
losetup /dev/loop0 tmp.raw
pvcreate --norestorefile -u $UUID /dev/loop0 # it has arisen!
killall lvmetad # so it stops complaining about duplicate uuids
pvremove /dev/loop0 # a clean removal
losetup -D
pvscan --cache # to restart lvmetad
Приправить vgreduce
и т. д. при необходимости.