Kernel-Parameters

如何在 Qubes OS 4.0 中添加 VM 核心參數?

  • September 7, 2018

如何在 QubesOS 4.0 中向 AppVM 添加核心參數sysrq_always_enabledaudit=0

/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

**tl;博士:**在 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上面的 ie.報告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

引用自:https://unix.stackexchange.com/questions/467463