Qubes OS 4.0でVMカーネルパラメータを追加するには?

Qubes OS 4.0でVMカーネルパラメータを追加するには?

追加する方法sysrq_always_enabledaudit=0QubesOS 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

おすすめ記事