如果我在引导期间在 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
...