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

관련 정보