추가하는 방법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