使用 virsh-console 连接到 virt-manager 中运行的 linux 虚拟机串口中

1. 执行 virsh list 找到目标虚拟机

2. 执行 virsh console xxx

3. 虚拟机中运行 echo “hello world” > /dev/ttySX

确定写入那个 /dev/ttySX virsh 连接到的串口上会有输出信息。

4. 修改 grub.cfg,内核引导参数中添加 console=ttySX,115200

这里的 ttySX 为第三步中确定的设备文件。

5. 重启虚拟机

成功的示例

1. 修改后的虚拟机内核 cmdline

[root@192 ~]# cat /proc/cmdline 
BOOT_IMAGE=/vmlinuz-4.19.90-2106.3.0.0095.oe1.x86_64 root=/dev/mapper/openeuler-root ro resume=/dev/mapper/openeuler-swap rd.lvm.lv=openeuler/root rd.lvm.lv=openeuler/swap rhgb quiet crashkernel=512M console=ttyS0,115200

2. virsh 正常接入且内容正常显示

[longyu@debian-10:07:34:17] ~ $ sudo virsh console openEuler
Connected to domain openEuler
Escape character is ^]
[  OK  ] Started Show Plymouth Boot Screen.
[  OK  ] Started Forward Password R…s to Plymouth Directory Watch.
[  OK  ] Reached target Paths.
[  OK  ] Reached target Basic System.
         Mounting Kernel Configuration File System...
[  OK  ] Mounted Kernel Configuration File System.
[  OK  ] Found device /dev/mapper/openeuler-root.
[  OK  ] Reached target Initrd Root Device.
.........
### 使用命令行操作 virt-manager `virt-manager` 主要是一个图形化工具,用于管理虚拟机。然而,其背后依赖于 `virsh` 命令来执行许多管理和配置任务。对于希望通过命令行方式使用 `virt-manager` 的场景,实际上是指利用 `virsh` 或者直接调用 `virt-install` 来创建和管理系统。 当提到基于命令行的操作时,通常指的是不启动 GUI 而是在终端环境中完成相应功能。例如,在没有启用图形支持的情况下安装客户操作系统可以通过指定参数给 `virt-install` 实现[^3]: ```bash sudo virt-install \ --name=myvm \ --memory=2048 \ --vcpus=2 \ --os-type=linux \ --os-variant=fedora20 \ --disk path=/var/lib/libvirt/images/myvm.qcow2,size=20,bus=virtio,format=qcow2 \ --network bridge=virbr0,model=virtio \ --graphics none \ --console pty,target_type=serial \ --location 'http://ftp.example.com/fedora/linux/releases/20/Fedora/x86_64/os/' \ --extra-args 'console=ttyS0' ``` 上述命令展示了如何通过禁用图形界面并设置串口控制台的方式来进行无头安装(headless install),这允许用户在缺乏显示设备或远程服务器上部署虚拟机实例[^1]。 除了创建新 VM 外,还可以使用 `virsh` 对现有虚拟机进行各种管理操作,比如启动、停止、重启以及查看状态等: ```bash # 列出所有的域(domain), 包括活跃的和未激活的状态 virsh list --all # 启动名为 myvm 的虚拟机 virsh start myvm # 关闭名为 myvm 的虚拟机 virsh shutdown myvm # 强制关闭名为 myvm 的虚拟机 virsh destroy myvm ``` 这些命令提供了基本的功能集,使得管理员能够在无需图形界面的情况下有效管理工作负载。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值