Удаление vg и lv после физического отключения диска

Случилось так, что я глянул в mount и не увидел примонтированных LV со внешнего диска и спокойно выдернул usb коннектор того самого диска. И только через пару дней обнаружил, что команды lvs и vgs проходят с ошибками. Это были активные vg о которых я забыл перед физическим отключением диска. Так как тома́ с данными были предварительно размонтированы то сами данные на отключённом диске были в порядке. Меня раздражало несколько этих сообщений об ошибке. Нужно было их убрать. И конечно без перезагрузки сервера.

[root@csa01 etc]# vgs
  /dev/VG_RAID_COPY/lv_1: read failed after 0 of 4096 at 2000393535488: Input/output error
  /dev/VG_RAID_COPY/lv_1: read failed after 0 of 4096 at 2000393592832: Input/output error
  /dev/VG_RAID_COPY/lv_1: read failed after 0 of 4096 at 0: Input/output error
  /dev/VG_RAID_COPY/lv_1: read failed after 0 of 4096 at 4096: Input/output error
  VG          #PV #LV #SN Attr   VSize   VFree  
  VG_CSA01_DATA   1   3   0 wz--n-   7.28t   4.79t
  VG_CSA01x       1   5   0 wz--n- 465.54g 421.68g


Штатно деактивировать группу томов теперь не получится:

[root@csa01 etc]# vgchange -an /dev/VG_RAID_COPY
  /dev/VG_RAID_COPY/lv_1: read failed after 0 of 4096 at 2000393535488: Input/output error
  /dev/VG_RAID_COPY/lv_1: read failed after 0 of 4096 at 2000393592832: Input/output error
  /dev/VG_RAID_COPY/lv_1: read failed after 0 of 4096 at 0: Input/output error
  /dev/VG_RAID_COPY/lv_1: read failed after 0 of 4096 at 4096: Input/output error
  Volume group "VG_RAID_COPY" not found

Приходится рубить:

[root@csa01 etc]# dmsetup remove /dev/VG_RAID_COPY/lv_1
[root@csa01 etc]# vgs
  VG          #PV #LV #SN Attr   VSize   VFree  
  VG_CSA01_DATA   1   3   0 wz--n-   7.28t   4.79t
  VG_CSA01x       1   5   0 wz--n- 465.54g 421.68g

Готово.

Перед этим лучше предварительно глянуть что среди активных логических томов нет томов с «выдернутого» диска. И при неоходимости остановить программы которые его могут использовать.

dmsetup info
Предупреждение
Выдёргивать диск со смонтированным томом — путь к повреждению информации на диске. Поэтому выдёргивая его коннектор проверяйте что тома (или разделы) с диска размонтированы.

Дополнение:
Недавно пришлось работать с умирающим диском с lvm. После длительной работы у него отказывал контроллер и нужно было диск отключать потом снова включать. Но удалять разделы по имена группы не удавалось. Так это же можно сделать через /dev/mapper/имя_группы

[root@fileserver mnt]# vgs
  /dev/mapper/toshiba-lvm: read failed after 0 of 4096 at 0: Input/output error
  /dev/mapper/toshiba-lvm: read failed after 0 of 4096 at 499580338176: Input/output error
  /dev/mapper/toshiba-lvm: read failed after 0 of 4096 at 499580420096: Input/output error
  /dev/mapper/toshiba-lvm: read failed after 0 of 4096 at 4096: Input/output error
  /dev/VG_M750/home: read failed after 0 of 4096 at 0: Input/output error
  /dev/VG_M750/home: read failed after 0 of 4096 at 104857534464: Input/output error
  /dev/VG_M750/home: read failed after 0 of 4096 at 104857591808: Input/output error
  /dev/VG_M750/home: read failed after 0 of 4096 at 4096: Input/output error
  VG       #PV #LV #SN Attr   VSize   VFree  
  VolGroup   1   4   0 wz--n- 232,39g 138,39g
[root@fileserver mnt]# dmsetup remove /dev/VG_M750
Device /dev/VG_M750 not found
Command failed
[root@fileserver mnt]# lvs
  /dev/mapper/toshiba-lvm: read failed after 0 of 4096 at 0: Input/output error
  /dev/mapper/toshiba-lvm: read failed after 0 of 4096 at 499580338176: Input/output error
  /dev/mapper/toshiba-lvm: read failed after 0 of 4096 at 499580420096: Input/output error
  /dev/mapper/toshiba-lvm: read failed after 0 of 4096 at 4096: Input/output error
  LV      VG       Attr       LSize  Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  lv_home VolGroup -wi-ao---- 80,00g                                                    
  lv_log  VolGroup -wi-ao----  4,00g                                                    
  lv_root VolGroup -wi-ao----  6,00g                                                    
  lv_swap VolGroup -wi-ao----  4,00g                                                    
[root@fileserver mnt]# dmsetup remove /dev/mapper/toshiba-lvm 
[root@fileserver mnt]# lvs
  LV      VG       Attr       LSize  Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  lv_home VolGroup -wi-ao---- 80,00g                                                    
  lv_log  VolGroup -wi-ao----  4,00g                                                    
  lv_root VolGroup -wi-ao----  6,00g                                                    
  lv_swap VolGroup -wi-ao----  4,00g                                                    
[root@fileserver mnt]# vgs
  VG       #PV #LV #SN Attr   VSize   VFree  
  VolGroup   1   4   0 wz--n- 232,39g 138,39g

Теперь чисто.