在grub.conf
配置文件中,我可以指定内核将使用的命令行参数,即:
kernel /boot/kernel-3-2-1-gentoo root=/dev/sda1 vga=791
启动给定内核后,有没有办法显示首先传递给内核的命令行参数?我找到了 sysctl,
sysctl --all
但 sysctl 出现了全部可能的内核参数。
答案1
$ 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
$
答案2
内核还在启动开始时打印它们,请参阅:
dmesg | grep "Command line"
示例输出:
[ 0.000000] Command line: BOOT_IMAGE=/vmlinuz-4.4.0-112-generic root=/dev/mapper/vg00-root ro
如果您正在破解内容和内核,这可能是有关串行的有用信息恐慌而不是启动:-)