Como desconectar / conectar corretamente o dispositivo LVM2 removível?

11

Como desconectar (remover) e depois conectar (inserir) dispositivos de armazenamento removíveis (hot-plug, usb etc.) com o LVM2?

Encontrei esta nota

Remover (desconectar, ejetar):

lvchange -an /dev/your_volume_group_name
vgexport -a

Inserir (plug):

vgimport -a
lvchange -ay /dev/your_volume_group_name

mas não tenho certeza se usar a opção "all" -a não é e é um exagero?

Outra coisa, pergunto-me se em algumas circunstâncias pode haver necessidade de usar vgscan pvscan nesse cenário? Estou pensando em solução automatizada.

    
por Grzegorz Wierzowiecki 21.03.2012 / 23:42

2 respostas

9

Você não precisa exportar o VG, que é usado para migrar um VG de um sistema para outro.

Simplesmente vgchange -an vgname para desativar todos os volumes lógicos no grupo de volumes que você deseja desconectar.

Mais tarde, depois de conectar o dispositivo novamente, vgchange -ay vgname reativará todos os volumes lógicos no seu vgname VG e você poderá montar LVs e usar.

O reconhecimento de dispositivos depende de hardware e módulos do kernel, etc., mas isso deve funcionar com o kit mais recente.

    
por 22.03.2012 / 11:01
1

Eu uso um script semelhante a este:

  • desmonte todos os sistemas de arquivos no grupo de volumes vg_name
  • se todos os sistemas de arquivos em vg_name estiverem desmontados, defina o VG como indisponível
  • não se esqueça de sincronizar os buffers de memória com o disco ...
  • sispmctl é usado para desligar meus discos externos
#!/bin/bash    
echo "Unmounting filesystem"
mount | grep vg_name && {
    mount | grep vg_name | cut -d' ' -f3 | xargs umount -v
}

mount | grep vg_name || {
    echo "Set VG unavailable"
    /sbin/vgchange -an /dev/vg_name && {
        echo "Sync disks"
        sync; sync && {
            echo "Power off disks"
            /usr/local/bin/sispmctl -D 01:01:4b:54:e5 -f 1
        }
    }
}

Quando o disco está conectado, o kernel irá encontrá-lo automaticamente quando os módulos apropriados estiverem disponíveis no sistema (isto é geralmente o caso com as distribuições do fluxo principal)

exportação / importação só é necessário quando os PV's / VGs / LVs são alterados e o VG é anexado a sistemas diferentes. O vgexport iria após o vgchange nesse caso.

    
por 04.04.2012 / 23:40