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

71

No grub.confarquivo de configuração, posso especificar parâmetros de linha de comando que o kernel usará, ou seja:

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

Depois de inicializar um determinado kernel, existe uma maneira de exibir os parâmetros da linha de comando que foram passados ​​para o kernel? Eu encontrei sysctl,

sysctl --all

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

colemik
fonte

Respostas:

109
$ 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 
$
mrb
fonte
6

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

dmesg | grep "Command line"

Saída de amostra:

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

Isso pode ser uma informação útil sobre a série, se você estiver hackeando coisas e o kernel entrar em pânico em vez de inicializar :-)

Relacionado: Como encontro os parâmetros de inicialização usados ​​pelo kernel em execução? | Ask Ubuntu

Ciro Santilli adicionou uma nova foto
fonte