Gostaria de desligar event_activation
enquanto modifico uma unidade desmontada (as regras do udev são executadas vgchange
quando uma alteração na unidade desmontada é detectada). A página do manual diz que "lvm.conf é carregado durante a fase de inicialização do lvm". Posso recarregar o lvm para forçar uma releitura do lvm.conf?
Se eu definir event_activation
como 0 em lvm.conf e executar lvm dumpconfig
, ele relata o novo valor, mas presumivelmente não age sobre ele. Se necessário, eu poderia simplesmente desligar o LVM (o sistema é reinicializado após modificar a unidade) - há uma maneira de fazer isso? Estranhamente, adicionar nolvm
às opções do kernel não parece afetar esse problema - vgchange
ainda é executado quando a unidade é modificada.
Com uma versão recente o suficiente do LVM, ele só
vgchange
pode ser executado se o evento udev (de um PV) foradd
(em vez dechange
). (A abordagem garante que ele só será executado quando todos os PVs de um VG forem encontrados.) E não há necessidade de recarregar/reler porque opvscan
comando executado (acionado com69-dm-lvm.rules
) que determina sevgchange
deve ser executado apenas verificará a configuraçãolvm.conf
diretamente.Parece-me que o que você faria acionaria
add
eventos udev de PV(s). Ainda assim, comevent_activation=0
,lvm.conf
os VG(s) correspondentes não deveriam ser ativados.Note que se seu sistema de arquivos raiz reside em um LV, você deve ter cuidado com
event_activation=0
, porque isso pode impedir que seu sistema de arquivos raiz fique disponível. Isso pode não acontecer imediatamente após a modificaçãolvm.conf
porque o initramfs conteria sua própria cópia, então o comportamento indesejado só o ativaria quando houvesse uma regeneração do initramfs (por exemplo, quando houvesse uma atualização do kernel). Mas certamente, isso não seria um problema se você estivesse executando um sistema ativo (ou seja, a modificação é "volátil").