Libvirt

Domain.xml 不更新控制台指令

  • January 16, 2020

下午好,

我正在按照此處的說明從 libvirt 獲取控制台訪問權限

我遇到的問題是 domain.xml 不接受新的更改。我還做了以下事情:

vi /etc/libvirt/qemu/domain.xml  # made my changes
virsh define /etc/libvirt/qemu/domain.xml

我已經將“–console=ttyS0”添加到我的 /etc/defaults/grub 文件的末尾並執行

grub2-mkconfig -o /boot/grub2/grub.cfg

最終結果是如果我嘗試

virsh console domain

我沒有收到登錄提示。我只是得到典型的

"escape character is ^]"

我的問題:我需要做什麼才能繼續並在我的虛擬伺服器上工作?一旦我在這個領域,我可以在哪裡/如何繼續?

我需要管理我的虛擬伺服器,這阻止了我這樣做。您可以提供的任何幫助將不勝感激。

取自實際的 CentOS 7 VM:

<serial type='pty'>
 <source path='/dev/pts/0'/>
 <target port='0'/>
 <alias name='serial0'/>
</serial>
<console type='pty' tty='/dev/pts/0'>
 <source path='/dev/pts/0'/>
 <target type='serial' port='0'/>
 <alias name='serial0'/>
</console>

在 grub 中還有:

GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_TERMINAL=serial
GRUB_SERIAL_COMMAND="serial --speed=115200 --unit=0 --word=8 --parity=no --stop=1"
GRUB_CMDLINE_LINUX="rd.lvm.lv=vg_00/swap vconsole.font=latarcyrheb-sun16 rd.lvm.lv=vg_00/root crashkernel=auto  vconsole.keymap=us rhgb quiet elevator=deadline audit=1 console=tty0 console=ttyS0,115200n8 transparent_hugepage=never"
GRUB_DISABLE_RECOVERY="true"

不要直接複製粘貼 grub 配置,因為您的 vg 可能具有不同的名稱。

此配置在影片輸出和串列控制台(tty0 和 ttyS0)上啟用終端

編輯後重新生成 grub.cfg:

grub2-mkconfig -o /boot/grub2/grub.cfg

保存 xml,關閉 vm 並再次打開它(virsh no 總是會在重新啟動時顯示新設備)。

如果在那之後仍然沒有控制台嘗試通過 SSH/video 手動啟動它:

systemctl start serial-getty@ttyS0.service

引用自:https://serverfault.com/questions/905067