追加する方法sysrq_always_enabled
audit=0
QubesOS 4.0では、AppVMのカーネルパラメータは何ですか?
/proc/cmdline
仮想マシン内部の現在の状態は次のとおりです。
[user@dev01-w-s-f-fdr28 ~]$ cat /proc/cmdline
root=/dev/mapper/dmroot ro nomodeset console=hvc0 rd_NO_PLYMOUTH rd.plymouth.enable=0 plymouth.enable=0 nopat
答え1
簡単に言うと:dom0で実行:qvm-prefs --set vmnamehere kernelopts 'nopat sysrq_always_enabled audit=0'
Qubes OS(4.0)で特定のVM(AppVMまたはTemplateVM)の新しいカーネルパラメータを追加したい場合は、dom0でのみこれを実行できます。
まず、実行時にどのカーネルパラメータが追加されたかを確認するには(新しいパラメータを設定するときに指定する必要があるため)、次の手順を実行しますdom0
。
$ qvm-prefs --get dev01-w-s-f-fdr28 kernelopts
nopat
(dev01-w-s-f-fdr28
これは私の仮想マシンの名前です。混同しないでください。)
nomodeset console=hvc0 rd_NO_PLYMOUTH rd.plymouth.enable=0 plymouth.enable=0
報告がないことに注意してください(OPを参照)。/usr/share/qubes/templates/libvirt/xen.xml
変更したいものではなく、ファイル内の適切な設定を見つけることができます。
[ctor@dom0 usr]$ grep -C1 'nomodeset console=hvc0 rd_NO_PLYMOUTH rd.plymouth.enable=0 plymouth.enable=0' /usr/share/qubes/templates/libvirt/xen.xml
{% if vm.kernel %}
<cmdline>root=/dev/mapper/dmroot ro nomodeset console=hvc0 rd_NO_PLYMOUTH rd.plymouth.enable=0 plymouth.enable=0 {{ vm.kernelopts }}</cmdline>
{% endif %}
新しいカーネルパラメータを設定するには、次の実行時に既存のカーネルパラメータ(--get
上記のようにnopat
)も指定する必要があることに注意してください。dom0
$ qvm-prefs --set dev01-w-s-f-fdr28 kernelopts 'nopat sysrq_always_enabled audit=0'
確認場所dom0
:
$ qvm-prefs --get dev01-w-s-f-fdr28 kernelopts
nopat sysrq_always_enabled audit=0
VM(qubeとも呼ばれます)を再起動し、VMの内部を確認します。
[user@dev01-w-s-f-fdr28 ~]$ cat /proc/cmdline
root=/dev/mapper/dmroot ro nomodeset console=hvc0 rd_NO_PLYMOUTH rd.plymouth.enable=0 plymouth.enable=0 nopat sysrq_always_enabled audit=0