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

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


相关推荐

  • 操作系统之进程管理习题[通俗易懂]

    操作系统之进程管理习题[通俗易懂]1.操作系统对进程管理的程序叫进程调度。进程调度就是按照某种算法从就绪队列中选取进程,让该进程获得cpu。多个进程竞争一个CPU,获得CPU的次序是由调度算法决定的。考虑5个进程见下表,1的优先级最高,给出在采用下述几种调度算法下的调度次序(1).非剥夺优先级(2).剥夺优先级(3).时间片轮转(时间片为2) 进程 创建时间 ……

    2022年9月6日
  • jboss安装与配置_微信最新版下载并安装

    jboss安装与配置_微信最新版下载并安装前提:已经设置好JDK环境变量在http://www.jboss.org/jbossas/downloads/下载

    2022年10月3日
  • ViewPager复用

    ViewPager复用代码很简单,记录一下importandroid.support.v4.view.PagerAdapter;importandroid.support.v4.view.ViewPager;importandroid.support.v7.app.AppCompatActivity;importandroid.os.Bundle;importandroid.view.View;…

    2022年7月22日
  • Windows安装pip方法「建议收藏」

    pip是一款非常方便的python包管理工具,本文主要介绍在windows10下安装pip方法。1.下载pip地址:https://pypi.python.org/pypi/pip#downloads注意选择tar.gz压缩包,目前最新版本为9.0.1,这里选择的版本是:pip-9.0.1.tar.gz(md5,pgp)点击:下载2.解压安装解压下载的压缩包至…

    2022年4月13日
  • 互联网后端基础技术

    互联网后端基础技术互联网后端基础技术

    2022年4月22日
  • 大四 Java开发实习近一年 记录(每6至12月更新一次)

    大四 Java开发实习近一年 记录(每6至12月更新一次)17年7月4号是我实习生入职的日子,因为是校企合作,所以没有面试、老师推荐、直接入职。刚来北京第一个感觉就是人多,还有就是热。刚到公司第一天,部门经理安排了我的mentor,他也是我的项目经理,安排座位之后给他我发了一些项目文档,让我先熟悉一下项目,然后给我发了几个常用工具的安装包,最重要的就是IDEA,之前在学校一直用MyEclipse,用了IDEA之后感觉确实不错,界面很漂亮。…

    2022年7月15日

发表回复

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

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