pve 篇六:这一招或许可以帮你, 虚拟机的紧急修复——添加串口设备
大家好, 我双十一入手了一台 N100 小主机, 最近一直在折腾, 又新切换到了 Proxmox VE 环境, 也是新手一个. 学习了不少东西, 所以就又来和大家分享了.
@关注双十二又有活动, N100 小主机的价格也算是更加亲民了. 大家可以看看有没有入手的冲动! 结合我最近的实际使用情况来看, 性能确实很强劲, 一般的办公娱乐的确可以满足了.
入手价格 ¥654
最近也不到啥情况, pdd 给发了一个劵, 还有个支付优惠, 感觉价格很不错. 其实并不需要这类主机了, 但是看到这个价格感觉我还可以剁一个, 于是又入手了一个!
N100
具体的需求
当 ssh 连接到 proxmox VE 需要查看虚拟机的时候, 我们只能简单的查看虚拟机 VM 的状态
qm status 101 status: running
想要通过 Host 直接连接到 VM, 又不能用 VNC 的时候, 为你的虚拟机 VM 添加一个串口设备就可以很方便的调试设备.
其它情况
虚拟机的网络丢失、VNC 不可用或者速度过慢, 更方便在命令行模式下工作 (比如:复制粘贴命令);
你的虚拟机 VM 内核崩溃, 需要 debug, VNC 或许不能满足需求获得你所需要的所有信息;
键盘布局错误;
其它控制台特性;
Serial Port 串口
Serial Port 就是我们常说的串口, 这个接口在个人 PC 上几乎绝迹, 常见在打印机使用, 现在还有很多针式打印机在使用. 不过现在几乎都被 usb 接口替代了, 然而路由器、工控机、服务器这类设备还都有保留这类接口, 方便调试设备.
比如 rj45 接口的串口, rs232 串口等等......
主机设置 Host configure
可以通过 WebUI 添加串口
WebUI一条命令就可以很方便添加虚拟串口设备
这里的 101 是 虚拟的 vmid
qm set 101 -serial0 socket
虚拟机设置 Guest configure
cmdline
虚拟机关机——重启, 检查串口设备是否添加成功
dmesg | grep ttyS [ 0.027725] printk: console [ttyS0] enabled [ 0.691371] 00:00: ttyS0 at I/O 0x3f8 (irq = 4, base_baud = 115200) is a 16550A
如果有 ttyS 说明设备添加成功!!
Grub cmdline 添加内核参数
# in /etc/default/grub change the GRUB_CMDLINE_LINUX parameter to GRUB_CMDLINE_LINUX="quiet console=tty0 console=ttyS0,115200"
接下来运行
# debian based update-grub
reboot
通过串口连接虚拟机
qm terminal
注意: 你的虚拟串口设备号不一定是 serial1 , 可以改成你自己的设备号
qm terminal -iface serial1
疑难解答
可以看到类似的输出 serial0 设备:
进入terminalqm monitor 101
Entering QEMU Monitor for VM 101 - type 'help' for help
qm> info chardev
qmp: filename=unix:/var/run/qemu-server/101.qmp,server=on
qga0: filename=disconnected:unix:/var/run/qemu-server/101.qga,server=on
qmp-event: filename=unix:
serial0: filename=disconnected:unix:/var/run/qemu-server/101.serial0,server=on
qm>
退出虚拟串口设备
N100
如果用 qm terminal 'yourvmid' 记得可以用 Ctrl键 + 字母 O 退出虚拟串口, 所以,同时需要注意⚠️的是,如果使用 nano 编辑器, Ctrl-O 这个组合键的作用会变成退出这个虚拟串口设备.
N100 小主机推荐
感谢阅读
欢迎关注评论, 多提提宝贵意见!
N100作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~
dusttop1
校验提示文案
啥都没有
校验提示文案
蓝里个蓝
校验提示文案
五十包郵解君愁
校验提示文案
柠檬心语
校验提示文案
柠檬心语
校验提示文案
五十包郵解君愁
校验提示文案
蓝里个蓝
校验提示文案
啥都没有
校验提示文案
dusttop1
校验提示文案