parâmetros de inicialização do kernel do Linux, que estão disponíveis?

0

Aqui está uma lista link

Os parâmetros atuais usados são visíveis:

cat /proc/cmdline

Eu tenho muitos servidores que kernels diferentes. Como posso verificar cada um deles se um parâmetro de inicialização específico está disponível?

Se os parâmetros são tratados por módulos: como posso saber os módulos carregados e seus parâmetros?

nota: saiba em tempo real, se possível automatizar

    
por Massimo 30.06.2017 / 19:45

1 resposta

1

Parâmetros do kernel como apenas chaves que poderiam ser usadas pelo kernel e seus módulos (e alguns processos de espaço do usuário como init (runlevels) ou "systemd" (targets). que aceita o parâmetro unicorn . Você pode passar unicorn=42 para o seu kernel atual (tente!) sem nenhum dano, mas nada acontecerá porque não há nenhum módulo para lê-lo.

Portanto, não existe "lista de todos os parâmetros". Eles dependem dos recursos do kernel e de seus módulos.

A abordagem correta é ler a documentação do kernel para cada recurso / módulo para encontrar a lista de parâmetros disponíveis.

Algumas delas, como root , quiet e init , são amplamente usadas: link

vga=... é um bom exemplo também: link (leia o manual framebuffer abaixo para saber mais sobre isso)

Se você estiver familiarizado com o Windows, os parâmetros do kernel são como o registro: não há "todas as chaves de registro", mas cada aplicativo / subsistema tem algum. Mas os parâmetros do kernel são muito melhor documentados;)

O Systemd (daemon de nível de usuário!) usa o parâmetro systemd.unit= e você pode conhecê-lo lendo sua documentação.

    
por 30.06.2017 / 20:00