Як відобразити параметри командного рядка ядра Linux, задані для поточного завантаження?


71

У grub.confфайлі конфігурації я можу вказати параметри командного рядка, якими буде користуватися ядро, тобто:

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

Після завантаження заданого ядра, чи є спосіб відобразити параметри командного рядка, передані в першу чергу ядру? Я знайшов sysctl,

sysctl --all

але sysctl відображає всі можливі параметри ядра.

Відповіді:


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 
$

6

Ядро також друкує їх на початку завантаження, дивіться:

dmesg | grep "Command line"

Вибірка зразка:

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

Це може бути корисною інформацією про серійну програму, якщо ви хакуєте речі та ядро панікує замість завантаження :-)

Пов'язано: Як знайти параметри завантаження, використовувані запущеним ядром? | Запитайте Ubuntu

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.