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

15

Como desconectar (remover) e posteriormente conectar (inserir) dispositivo de armazenamento removível (hot plug, usb etc) com o LVM2?

Encontrei esta nota

Remova (desconecte, ejete):

lvchange -an /dev/your_volume_group_name
vgexport -a

Inserir (plugue):

vgimport -a
lvchange -ay /dev/your_volume_group_name

mas não tenho certeza se o uso da opção "all" -anão é e é um exagero?

Outra coisa, gostaria de saber se pode, em algumas circunstâncias, precisar usar vgscan pvscanem tal cenário? Estou pensando em solução automatizada.

Grzegorz Wierzowiecki
fonte
Você quer dizer configurar automaticamente o dispositivo LVM quando o PV estiver disponível?
margarida

Respostas:

13

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

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

Posteriormente, depois de conectar o dispositivo novamente, vgchange -ay vgnamereativará todos os volumes lógicos no seu vgname VG e você poderá montar LVs e usá-lo.

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

bsd
fonte
"Você não precisa exportar o VG, que é usado para migrar um VG de um sistema para outro" -> Você não acha que a falha do Sistema A e a reversão de dados do backup no VG no Sistema B é como exportar do A e importando para B? É por isso que sinto que a exportação / importação é necessária quando se trata de usar o LVM2 para solução de backup.
Grzegorz Wierzowiecki 04/04
2
Eu só usei exportação / importação no contexto em que duas máquinas compartilhavam um dispositivo ala diferencial scsi. Um VG só poderia existir em um, portanto, para failover / HA, exportaríamos e importávamos. Para simplesmente powerdown uma coleção dispositivo VG enquanto não estiver em uso, VG exportação não é necessário, embora ele não quer magoar
BSD
vgchangeou lvchange? Eu uso lvchange.
Restabeleça Monica - M. Schröder
1
vgchange -andesativará todos os volumes lógicos no VG
bsd
1

Eu uso um script semelhante como este:

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

montar | grep nome_do_vg || {
    eco "Definir VG indisponível"
    / sbin / vgchange -an / dev / vg_name && {
        eco "Sincronizar discos"
        sincronizar; sincronizar && {
            eco "Desligar discos"
            / usr / local / bin / sispmctl -D 01: 01: 4b: 54: e5 -f 1
        }
    }
}

Quando o disco está conectado, o kernel o encontra automaticamente quando os módulos adequados estão disponíveis no sistema (geralmente é o caso das distribuições do fluxo principal)

a exportação / importação é necessária apenas quando os PVs / VGs / LVs são alterados e o VG está conectado a sistemas diferentes. O vgexport iria depois do vgchange nesse caso.

jippie
fonte