$ 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
$
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.
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
Tags linux linux-kernel