下午好,
我正在遵循说明这里为了从 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]