Libvirt
Domain.xml 不更新控制台指令
下午好,
我正在按照此處的說明從 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