xterm的功能
pve对虚拟机的控制方式有3种:novnc、spice、xterm
novnc是默认的远程控制,可以直接调用一些重启、关机等热键功能;
spice能提升虚拟机的显示性能,能映射控制端的部分硬件,但需要virt-viewer插件支持,适合桌面系统;
xterm是把显示重定向输出到虚拟的serial设备,支持高亮显示、复制、粘贴、滚动条等,特别适合shell方式管理linux系统,pve的lxc直接支持。
开启xterm步骤
将虚拟串行端口添加到VM
# qm set vmid -serial0 socket
修改GRUB
在/etc/default/grub中插入一行:
GRUB_CMDLINE_LINUX=“quiet console=tty0 console=ttyS0,115200”
# echo 'GRUB_CMDLINE_LINUX="quiet console=tty0 console=ttyS0,115200"' >> /etc/default/grub
更新GRUB
#debian 运行
# update-grub
#redhat/centos 运行
# grub2-mkconfig --output=/boot/grub2/grub.cfg
重启虚拟机后使用xterm.js远程
重启vm,使用xterm.js远程,如果一直显示“starting serial terminal on interface serial0”,请按回车键即可。