virsh重启虚拟机命令_vmware创建的虚拟机不见了

virsh重启虚拟机命令_vmware创建的虚拟机不见了使用QEMU/KVM虚拟化平台启动虚拟机,通常需要手动输入一行很长的命令,里面可能有几十个参数,要想启动多个虚拟机,以及监视多个虚拟机运行状态会非常困难,这时候就需要virsh这样一个虚拟机的管理工具。由于前面的文章已经介绍了如何安装QEMU以及如何启动虚拟机,这里就直接从QEMU/KVM安装好以后的地方开始。1.安装libvirt在ubuntu系统中,使用apt-get安装的libvirt还是1…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

使用QEMU/KVM虚拟化平台启动虚拟机,通常需要手动输入一行很长的命令,里面可能有几十个参数,要想启动多个虚拟机,以及监视多个虚拟机运行状态会非常困难,这时候就需要virsh这样一个虚拟机的管理工具。

由于前面的文章已经介绍了如何安装QEMU以及如何启动虚拟机,这里就直接从QEMU/KVM安装好以后的地方开始。

1.安装libvirt

在ubuntu系统中,使用apt-get安装的libvirt还是1.3版本的,有很多兼容性的问题。这里选择源码安装libvirt。

先卸载系统默认安装的libvirt(如果没有安装忽略这一步):

sudo apt-get purge libvirt

安装所需环境(其他需要的configure的时候会提示安装的):

sudo apt-get install libpolkit-agent-1-0 libpolkit-backend-1-0 libpolkit-gobject-1-0 libpolkit-gtk-mate-1-0 libxml++2.6-dev libdevmapper-dev libnl-3-dev libgnutls-dev libpciaccess-dev libnl-route-3-dev libyajl-dev xsltproc libxml2-utils

我这里下载的是 libvirt-4.10.0.tar.xz,在ubuntu系统中解压,编译,安装:

tar xvJf libvirt-4.10.0.tar.xz

cd libvirt-4.10.0/

./configure –prefix=/usr –localstatedir=/var –sysconfdir=/etc #不指定的话默认会给安装到/usr/local目录下

make && make install

安装完成后检查是否安装成功:

# which libvirtd

/usr/sbin/libvirtd

# libvirtd –version

libvirtd (libvirt) 4.10.0

# which virsh

/usr/bin/virsh

# virsh -v

4.10.0

安装成功后启动libvirtd服务:

sudo systemctl restart libvirtd

2.通过虚拟机模板xml文件启动虚拟机

用virsh启动虚拟机需要有对应的xml文件,virsh可以生成这些模板文件。

如何用iso创建虚拟磁盘直接使用qemu-img即可,之前文章讲过。这里直接默认虚拟磁盘已创建并完成安装。使用vhost-user网络接口的虚拟机xml文件如下:

demovm

4a9b3f53-fa2a-47f3-a757-dd87720d9d1d

4194304

4194304

2

4096

hvm

destroy

restart

destroy

/usr/bin/qemu-system-x86_64

这个xml文件给虚拟机配置了各种物理设备信息:给虚拟机起名为demovm,配置了绑定物理核的两块虚拟CPU核,内存使用预分配的1GB大页面,总内存4GB,虚拟磁盘文件在’/var/iso/virtual1.qcow2’,使用virtio的vhost-user网络接口,一个串口console和一个VNC端口。虚拟机的xml文件非常复杂,只要配置有一项不兼容或者设置出错就会导致启动失败。

先定义该模板虚拟机:

virsh define test.xml

在已经启动了OVS并开放vhost端口情况下,启动虚拟机:

virsh start demovm

通过virsh list已经可以看到虚拟机运行起来了:

virsh重启虚拟机命令_vmware创建的虚拟机不见了

virsh list界面可以看到虚拟机运行状态.png

3.远程终端和关闭虚拟机

开启虚拟机以后,我们可以通过连接到刚才设置的console来访问虚拟机的终端:

virsh console demovm –devname serial0

但是问题出现了,为什么光标一直卡在这,没有进入终端:

virsh重启虚拟机命令_vmware创建的虚拟机不见了

光标卡住.png

通过VNC连接到虚拟机(这里用的是tightVNC),终端输入:

sudo systemctl disable systemd-networkd-wait-online

sudo systemctl ensble serial-getty@ttyS0.service

sudo systemctl start serial-getty@ttyS0.service

重新启动虚拟机再次尝试,成功:

virsh重启虚拟机命令_vmware创建的虚拟机不见了

登进虚拟机控制台.png

尝试用virsh关闭虚拟机:

virsh shutdown demovm

发现虚拟机并没有关机还在运行,登录VNC查看,原来是图形化界面的原因,开启了用户选择界面:

virsh重启虚拟机命令_vmware创建的虚拟机不见了

ubuntu关机用户选择界面.png

查阅资料virsh的shutdown命令是通过acpi传递到虚拟机里的,进入虚拟机终端,进入acpi事件处理目录,修改powerbtn事件处理配置文件:

cd /etc/acpi/events/

vim powerbtn

virsh重启虚拟机命令_vmware创建的虚拟机不见了

修改关机为直接关机不用选择.png

重启回到virsh控制台,成功关机。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/169786.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • porm文件中的build标签

    porm文件中的build标签分类    (1)全局配置(projectbuild)         针对整个项目的所有情况都有效    (2)配置(profilebuild)         针对不同的profile配置[html] viewplain copyproject xm

    2022年6月16日
    113
  • onedrive免费扩容25t_onedrive怎么免费扩容1T

    onedrive免费扩容25t_onedrive怎么免费扩容1TOneDrive存储我们都知道没有开office365,自己onedrive的储存空间只有5GB,onenote做笔记以及用onedrive同步文档空间不够,但是又不想开office365;所以在网上看到别人说onedrive可以推荐别人注册,可以扩容10GB;加起来一共15GB,用来做笔记完全够用;或许有大佬会说可以弄到Office教育版的微软账号,有5T或1T的存储空间,但是这个会涉及到账号里面文档的安全性,这种账号是属于教育机构的,全局管理员可以有权查看里面储存的文件并且有权删去账号,这样的

    2025年10月17日
    2
  • 安卓抓包神器_安卓抓包工具哪个好

    安卓抓包神器_安卓抓包工具哪个好好用的Android抓包神器VNET

    2025年6月29日
    2
  • 《从点子到产品》读书笔记之文档管理和需求管理

    最近从朋友那里阅读了《从点子到产品:产品经理的价值观与方法论》这本书,作者刘飞,感觉还不错,至少对想转行或刚转性做产品经理而又缺乏经验的朋友有很大的借鉴作用,决定将其思想进行总结。(绝非书托,哈哈哈)

    2021年12月30日
    47
  • Oracle DBA 路途遥远「建议收藏」

    Oracle DBA 路途遥远「建议收藏」好用的OracleDBA为什么这么难找? 这不但是很多CIO的痛,也是很多IT主管搅尽脑汁也解决不了的问题。可那么多从ORACLE培训班拿到OCP认证的人跑哪里去了呢? 小白是一个拥有OCP证照,且对数据库本身的架构、运作原理有一定了解的数据库管理员。原以为一切都没问题的,无奈小白刚一就任,就面临到替换公司数据库系统主机的问题。小白没有程序开发与主机系统管理等经验,小白是那种一毕

    2022年9月26日
    2
  • java map 二维数组_Java二维数组实现简单Map

    java map 二维数组_Java二维数组实现简单Map这些天频繁的在使用二维数组,让我觉得二维数组要比Map更灵活多变,以前和别人提起“数据结构”总能听到有人问:“如果编程语言里没有HashMap,你能自己实现一个Map来用么?”。熟练了二维数组,今天我就来尝试实现一个最简单的Map吧,我没有参考网上的例子,也没去想数据结构书中是怎么讲的,纯粹的自己个一个设计方案,中途遇到很多问题,但还是逐个解决了,还有很多不足之处,希望大家能帮我指点指点,一起交流…

    2022年5月24日
    43

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号