Как добавить параметры ядра виртуальной машины в Qubes OS 4.0?

Как добавить параметры ядра sysrq_always_enabled и audit=0 в AppVM в QubesOS 4.0?

Текущая /proc/cmdline внутри виртуальной машины:

 [user@dev01-wsf-fdr28 ~]$ cat /proc/cmdline root=/dev/mapper/dmroot ro nomodeset console=hvc0 rd_NO_PLYMOUTH rd.plymouth.enable=0 plymouth.enable=0 nopat 

One Solution collect form web for “Как добавить параметры ядра виртуальной машины в Qubes OS 4.0?”

tl; dr: Запустите это в dom0: qvm-prefs --set vmnamehere kernelopts 'nopat sysrq_always_enabled audit=0'

В Qubes OS (4.0), если вы хотите добавить новые параметры ядра для конкретной виртуальной машины (AppVM или TemplateVM), вы можете (только?) Сделать это из dom0.

Сначала посмотрите, какие параметры ядра уже добавлены (потому что вам нужно указать их при установке новых), в dom0 выполните:

 $ qvm-prefs --get dev01-wsf-fdr28 kernelopts nopat 

( dev01-wsf-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 %} root=/dev/mapper/dmroot ro nomodeset console=hvc0 rd_NO_PLYMOUTH rd.plymouth.enable=0 plymouth.enable=0 {{ vm.kernelopts }} {% endif %} 

Чтобы установить новые параметры ядра, вы должны помнить, чтобы также указать существующие (сообщается --get выше, т.е.. nopat ), в dom0 выполните:

 $ qvm-prefs --set dev01-wsf-fdr28 kernelopts 'nopat sysrq_always_enabled audit=0' 

Вери в dom0 :

 $ qvm-prefs --get dev01-wsf-fdr28 kernelopts nopat sysrq_always_enabled audit=0 

Перезапустите ВМ (он же qube), затем проверьте внутри ВМ:

 [user@dev01-wsf-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 
Linux и Unix - лучшая ОС в мире.