如何确认内核标志正在我的 Linux 桌面内运行?

如何确认内核标志正在我的 Linux 桌面内运行?

如果我在引导期间在 Linux 内核上设置了一个标志,有没有办法确认该标志正在运行?

例如,如果我设置了 flag iommu=on,我可以从 Linux 内部检查它是否是这样吗?

我问这个问题是因为我知道 UEFI 启动可能会干扰 Linux 标志,我想进行健全性检查

答案1

您可以使用该命令cat /proc/cmdline

使用该命令,您可以避免使用 sudo,因为文件 cmdline 对每个人都处于读取模式。

更新:我测试过dmesg,没有必要使用 sudo,两个脚本都是正确的,但我宁愿使用命令cat /proc/cmdline而不是dmesg命令。

答案2

输出的第二行dmesg应该告诉您启动标志。例如,这是我系统的前两行:

~ # dmesg
[Feb10 18:02] Linux version 5.16.8-arch1-1 (linux@archlinux) (gcc (GCC) 11.1.0, GNU ld (GNU Binutils) 2.36.1) #1 SMP PREEMPT Tue, 08 Feb 2022 21:21:08 +0000
[  +0.000000] Command line: root=/dev/nvme1n1p3 rw quiet splash nvidia-drm.modeset=1 nowatchdog audit=0 initrd=amd-ucode.img initrd=initramfs-linux.img
...

相关内容