Dispositivos LVM não exibidos no initrd, mas funcionando na inicialização

Dispositivos LVM não exibidos no initrd, mas funcionando na inicialização

Atualmente estou trabalhando em um initrd personalizado baseado no kernel CentOS 6.7 (2.6) com oseguintes móduloscarregado.

O initrd foi projetado para fazer backup de arquivos de um sistema RHEL antigo na memória, desmontar o disco, limpar o disco e, finalmente, ddum sistema CentOS pré-construído no disco.

O sistema CentOS foi construído em VMware e então o vmdk foi exportado e convertido em um formato bruto com extensão qemu-img.

Desde o teste, todo o processo funciona de maneira incrível e, uma vez ddconcluído, o sistema pode ser reinicializado e inicializado corretamente.

O bloqueador atual é que, uma vez ddconcluída a operação, não consigo montar o disco LVM para copiar os arquivos de volta.

Como você pode ver na lista de módulos, os drivers LVM estão lá e carregados, se eu executar um, fisk -lele será exibido sda1como partição de inicialização (não LVM) e sda2como partição LVM. Ao correr pvscan -vvvele vê /dev/sda2mas diz No label detected.

Responder1

Como você limpa o disco, o kernel em execução não saberá sobre as partições disponíveis.

Você pode executar partprobe(como vem com o partedutilitário de particionamento) para recarregar as informações corretas de particionamento em seu kernel em execução.

Se você não tiver partprobe(discos pequenos que não requerem parted?), você pode usar hdparm -z /dev/yourdriveconforme mencionado por@ko-dos

informação relacionada