Dispositivos LVM não mostrando no initrd mas trabalhando na inicialização [duplicada]

1

Atualmente, estou trabalhando em um initrd personalizado baseado no kernel do CentOS 6.7 (2.6) com os módulos a seguir carregados.

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

O sistema CentOS foi desenvolvido no VMware e, em seguida, o vmdk foi exportado e convertido em um formato bruto com qemu-img .

A partir do teste, todo o processo funciona de forma impressionante e, uma vez concluído o dd , o sistema pode ser reinicializado e inicializar bem.

O bloqueador atual é que, uma vez concluída a operação dd , 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 disponíveis e são carregados. Se eu executar um fisk -l , ele mostrará sda1 como a partição de inicialização (Non-LVM) e sda2 como uma partição LVM. Ao executar pvscan -vvv , ele vê /dev/sda2 , mas diz No label detected .

    
por Liam Haworth 17.02.2016 / 07:06

1 resposta

1

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

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

Se você não tem partprobe (discos pequenos que não exigem parted ?), você pode usar hdparm -z /dev/yourdrive conforme mencionado por @ ko-dos

    
por 17.02.2016 / 07:20