Domain.xml 没有根据控制台指令进行更新

Domain.xml 没有根据控制台指令进行更新

下午好,

我正在遵循说明这里为了从 libvirt 获得控制台访问权限

我遇到的问题是 domain.xml 不接受新的更改。我还做了以下操作:

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

我已经在 /etc/defaults/grub 文件末尾添加了“--console=ttyS0”并运行

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

最终的结果是,如果我尝试

virsh console domain

我没有收到登录提示。我只是收到了典型的

"escape character is ^]"

我的问题:我需要做什么才能继续使用我的虚拟服务器?一旦我进入这个领域,我该在哪里/如何继续?

我需要管理我的虚拟服务器,但这个阻止了我这样做。如果您能提供任何帮助,我将不胜感激。

答案1

取自实际的 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,关闭虚拟机并再次打开电源(virsh no 总是在重新启动后显示新设备)。
如果之后仍然没有控制台,请尝试通过 SSH/video 手动启动它:

systemctl start [email protected]

相关内容