Como exibir os parâmetros de linha de comando do kernel do Linux fornecidos para a inicialização atual?

60

No arquivo de configuração grub.conf , posso especificar os parâmetros da linha de comando que o kernel usará, por exemplo:

kernel /boot/kernel-3-2-1-gentoo root=/dev/sda1 vga=791

Após inicializar um determinado kernel, existe uma maneira de exibir os parâmetros da linha de comando que foram passados para o kernel em primeiro lugar? Eu encontrei sysctl,

sysctl --all

mas sysctl mostra todos possíveis parâmetros do kernel.

    
por colemik 19.09.2012 / 14:34

2 respostas

92
$ cat /proc/cmdline
root=/dev/xvda xencons=tty console=tty1 console=hvc0 nosep nodevfs ramdisk_size=32768 ip_conntrack.hashsize=8192 nf_conntrack.hashsize=8192 ro  devtmpfs.mount=1 
$
    
por 19.09.2012 / 14:35
4

O kernel também os imprime no início da inicialização, veja:

dmesg | grep "Command line"

Exemplo de saída:

[    0.000000] Command line: BOOT_IMAGE=/vmlinuz-4.4.0-112-generic root=/dev/mapper/vg00-root ro

Isto pode ser uma informação útil na serial se você estiver hackeando coisas e o kernel entra em pânico ao invés de inicializar: -)

Relacionados: Como faço para encontrar os parâmetros de inicialização usados pelo kernel em execução? | Pergunte ao Ubuntu

    
por 12.02.2018 / 11:20