O servidor não inicializa, kernel panic - não está sincronizando

2

Após a reinicialização de um servidor CentOS 6.2, estamos recebendo um kernel panic com o seguinte erro:

Kernel panic - not syncing: Attempted to kill init!
Panic occurred, switching back to text console

Ao passar init = opção selinux = 0 para o kernel na inicialização, o servidor inicializará sem problemas. Eu tentei procurar por qual init = opção, mas eu não consegui encontrar nenhum recurso explicando isso.

  • Alguém poderia explicar o que esse parâmetro faz?
  • Além disso, como este é um servidor de produção, há algum aspecto negativo / risco na execução com a opção init =?

Eu tentei refazer o initramfs via dracut que não funcionou e recebi o erro acima na inicialização.

Como este é um servidor em cluster e o servidor primário deve ser idêntico, copiei a unidade / boot do outro servidor, mas isso também não resolveu o problema. (O outro servidor não tem esse comportamento)

Restaurar / inicializar a partir do backup também não funcionou.

Você poderia me ajudar a investigar esse problema?

  • O que causa esse pânico no kernel?
  • Como você resolveria esse problema?
  • Quais logs (se houver) lhe diriam mais informações?
  • Como esta é uma instalação mais antiga, uma atualização / atualização possivelmente resolveria esse problema?

Eu também gostaria de acrescentar que o único outro problema relacionado possível foi que o disco raiz que foi espelhado pelo RAID falhou e foi substituído antes que isso acontecesse.

Obrigado pela sua ajuda!

    
por Tbuermann 09.06.2014 / 17:49

2 respostas

2

Nota para si e para todos os outros:

Make sure you type disabled instead of disable when you give up and instead decides to disable selinux!

cat / etc / sysconfig / selinux

# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#     enforcing - SELinux security policy is enforced.
#     permissive - SELinux prints warnings instead of enforcing.
#     disabled - No SELinux policy is loaded.
SELINUX=TAKE_A_CLOSE_LOOK_AT_THIS_VALUE

Um erro de digitação no valor SELINUX causará um pânico no kernel.

    
por 22.11.2014 / 07:10
0

A opção init = é uma mensagem de aviso que não é um comando que você deve usar.

Init options

The init process is the first to be started by the kernel and is the ancestor of all other processes. These options control which program is run and how it is run. Name

init — Program to run at init time. Synopsis

init= filename

Run the specified binary as the init process instead of the default /sbin/init program. Name

link

Você usa init para especificar o comando inicial a ser executado pelo kernel. Você pode definir isso como init=/bin/bash ou init=/bin/sh se as coisas não estiverem sendo inicializadas corretamente.

A parte option do aviso é o caminho para o arquivo que você deseja executar.

Se o sistema inicializar sem o SELinux, suspeito que algo aconteceu com as configurações do SELinux. Depuração que pode ser complicada.

    
por 09.06.2014 / 19:13