Como posso gerar / proc / vmcore?

1

Eu quero praticar com o makedumpfile. No entanto, ele precisa de /proc/vmcore , que é a imagem de memória do kernel em execução no momento.

Além disso, lendo a man page de makedumpfile , também precisamos de 2 kernels: kernel em pânico (kernel falido) e kernel de captura. Esse kernel de captura é executado na mesma máquina ou remotamente?

    
por Amumu 22.06.2012 / 09:43

1 resposta

3

O kernel de captura é executado no mesmo host. Ele roda na memória que o kernel em pânico reservado para o kernel de captura usar. O kernel de captura é iniciado com o mecanismo kexec pelo kernel panicing.

/proc/vmcore deve ser fornecido pelo kernel se sua configuração para exportar uma imagem de memória. Se o seu kernel não tem um /proc/vmcore , então você está perdendo o kernel correto a infraestrutura.

A fonte do kernel do Linux indica que /proc/vmcore é preenchido apenas dentro um kernel de captura (a linha de comando do kernel fornecendo o endereço do kernel ELF vmcore do panic'd é necessária), então /proc/vmcore existirá em um kernel regular, mas não conterá nada.

Dentro do kernel de captura, /proc/vmcore apresenta o kernel danificado como uma imagem principal do ELF .

Veja alguns documentos RH com mais detalhes: link

    
por 12.07.2012 / 08:27

Tags