
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, dd
um 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 dd
concluído, o sistema pode ser reinicializado e inicializado corretamente.
O bloqueador atual é que, uma vez dd
concluí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 -l
ele será exibido sda1
como partição de inicialização (não LVM) e sda2
como partição LVM. Ao correr pvscan -vvv
ele vê /dev/sda2
mas 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 parted
utilitá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/yourdrive
conforme mencionado por@ko-dos