起動中にLinuxカーネルにフラグを設定した場合、そのフラグが実行されているかどうかを確認する方法はありますか?
たとえば、フラグを設定すると、iommu=on
Linux内でフラグが設定されていることを確認できますか?
UEFIブートがLinuxフラグを妨げる可能性があることを知っていて、完全な状態であることを確認したかったので、この質問をすることです。
答え1
このコマンドを使用できますcat /proc/cmdline
。
cmdlineファイルは誰もが読み取りモードにあるため、このコマンドを使用するとsudoを使用する必要はありません。
修正する:テストしましたが、dmesg
sudoを使用する必要はありません。どちらのスクリプトも正確ですが、コマンドのcat /proc/cmdline
代わりにdmesg
コマンドを使用したいと思います。
答え2
出力の 2 行目にはdmesg
開始フラグが表示されます。たとえば、私のシステムの最初の2行は次のようになります。
~ # 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
...