龙空技术网

KVM虚拟化的virsh命令使用

专攻术业程序员 146

前言:

当前咱们对“dell服务器centos65”大约比较珍视,朋友们都需要学习一些“dell服务器centos65”的相关知识。那么小编也在网上网罗了一些关于“dell服务器centos65””的相关资讯,希望各位老铁们能喜欢,小伙伴们快快来了解一下吧!

virsh在kvm虚拟化环境中是非常重要的命令行工具,它的含义是 virtualization shell 。

一、KVM虚拟化环境安装

KVM虚拟化环境的安装方法如下:

#yum install qemu-kvm libvirt qemu-img libvirt-python libvirt-client bridge-utils vim net-tools virt-install

#systemctl start libvirtd

#systemctl enable libvirtd

二、KVM虚拟化管理工具virsh的使用

virsh 有命令模式和交互模式如果直接在vrish后面添加参数是命令模式,如果直接写virsh,就会进入交互模式。

virsh交互模式

如果直接输入命令,就是命令模式,这个也是比较常用的模式,如下图所示,可以直接显示在运行的虚拟机。

命令模式

常用的命令有

virsh edit id 查看和编辑虚拟机配置

virsh dumpxml id 查看虚拟机配置

virsh start id 开启虚拟机

virsh create XXX 创建虚拟机

virsh destroy id 关机

三、使用例子

(1)创建云硬盘

qemu-img create -f cow2 /data/test.img 200G 创建200GB的虚拟硬盘

(2)通过一个iso镜像启动一台虚拟机并安装系统

virt-install -n testvm -r 2048 --vcpus=2 --os-type=windows --accelerate -c /data/cn_windows_server_2012_r2.iso --disk path=/data/test.img, format=qcow2,bus=virtio --network bridge=br0 --vnc --vncport=5992 --vnclisten=192.168.0.10 --force --autostart

在刚创建的硬盘上创建一台虚拟机,通过一个windows的iso镜像启动,即可安装一台新的虚拟机,也是做镜像的常用步骤。

(3)克隆一台虚拟机

virt-clone -o centos65_clone -n appserver -f /data/appserver.qcow2 还可以克隆一台虚拟机

(4)通过配置文件启动一台虚拟机

virsh create testvm.xml 可以通过配置文件简单地启动一台虚拟机,省去太多参数的问题,并能将配置保存到虚拟化环境中,以后通过virsh list可以查看该虚拟机,也可以virsh edit 编辑配置

(5)查看物理节点下虚拟机的运行状态

通过virsh list可以查看running状态的,如果加上参数--all,就可以查看所有的虚拟机,包括关机的。

如果想移除本地配置可以使用virsh undefined XX,通过virsh list也不会看到该虚拟机。

(6)挂载一块云硬盘到虚拟机

#virsh attach-disk centos65_clone /data/disk_10G.qcow2 vdb –cache none 挂载云硬盘的命令,给虚拟机centos65_clone挂载一块10G的云硬盘

(7)通过脚本批量关闭物理节点下的虚拟机

for i in `virsh list |grep running|awk '{print $1}'`;do virsh destroy $i ;done

上述脚本主要是通过virsh list列出所有在运行的虚拟机,并获取每台虚拟机的id号,通过for循环,逐一执行virsh destroy id来关闭虚拟机。

如对云计算内容感兴趣,欢迎关注和交流。

标签: #dell服务器centos65