Qual é a maneira correta de ativar VGs / LVs automaticamente na inicialização?

1

Eu usei o Buildroot para criar um sistema que roda em RAM na minha NAS NAS ARMv5 Kirkwood SoC. Eu uso BusyBox como meu sistema init, e o /dev management é feito usando apenas o devtmpfs. Eu selecionei o LVM2 & device mapper -target package, com instalação padrão em vez de apenas dmsetup. Eu configurei o kernel do Linux para ter suporte a vários dispositivos de driver com suporte a mapeador de dispositivos. O sistema inicializa sem problemas, mas os volumes lógicos estão inativos. Se eu executar vgchange -ay eles são ativados e podem ser montados.

Minha pergunta é: qual é a maneira correta de ativar automaticamente os volumes durante a inicialização? Existe alguma opção de configuração para isso? Ou eu realmente preciso executar vgchange -ay em algum momento durante a inicialização (por exemplo, /etc/inittab )? Algumas fontes parecem sugerir que os VGs / LVs são geralmente ativados automaticamente boot , mas não tenho certeza se eles estão se referindo apenas a implementações do processo de inicialização em distribuições populares.

    
por montiainen 08.04.2015 / 17:17

1 resposta

1

Sim, algo precisa executar o utilitário LVM (como você diz, vgchange -a y ou similar) em algum momento. Não há mágica que faça o kernel descobrir isso sozinho.

No Initramfs, isso geralmente é feito pelo script /init (direta ou indiretamente). Alguns sistemas também verificam VG / LV sempre que udev é informado de um novo disco, mas com o devtmpfs você também não tem essa opção.

Então, sim, apenas faça um script de inicialização para o LVM e faça com que seu sistema de inicialização o execute de alguma forma.

    
por 08.04.2015 / 17:31