LVM: Removendo um 'Zombie' (não disponível) VG

6

Eu tenho um problema relacionado ao LVM. Temos um servidor que 'aprendeu' sobre um grupo de volume estrangeiro por meio de um disco rígido que foi anexado brevemente. Agora, com esse disco rígido ido novamente, todos os utilitários LVM reclamam de muitos erros de IO (falha na leitura) para este grupo de volumes ausente.

root@coruscant:~# vgs
/dev/mapper/vg_old-lv1: read failed after 0 of 4096 at 2147418112: Input/output error
/dev/mapper/vg_old-lv2: read failed after 0 of 4096 at 0: Input/output error
[...]
/dev/mapper/vg_old-lvn: read failed after 0 of 4096 at 0: Input/output error
VG        #PV #LV #SN Attr   VSize   VFree
real_vg_1     1  36   1 wz--n-   1.73T  1.04T
real_vg_2     1   3   0 wz--n- 111.66G 61.66G

Como você pode ver na saída do vgs, o VG zumbi 'ausente' não está listado na saída dos utilitários. Eu também não posso desabilitá-lo com 'vgchange' ou removê-lo com 'vgremove' - Essas ferramentas apenas retornam 'volume group not found'.

Alguma dica sobre como remover este VG 'zumbi' do sistema sem reiniciar?

Sistema:

  • Ubuntu 8.04LTS, x64, 2.6.24-29-xen,
  • Versão do LVM: 2.02.26 (2007-06-15)
  • Versão da biblioteca: 1.02.20 (2007-06-15)
  • Versão do driver: 4.12.0
por AndiW 04.11.2011 / 02:19

1 resposta

7

A solução para remover volumes fantasma LVM é 'dmsetup'. Faça algo como:

# dmsetup remove --force /dev/VolGroup01/LogVol00

Depois disso, o comando 'vgs'-não exibe os erros de leitura.

    
por 29.08.2012 / 08:26