KVM 虚拟机基本管理及常用命令

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了KVM 虚拟机基本管理及常用命令相关的知识,希望对你有一定的参考价值。

 

 

KVM的基本管理

 

1.查看KVM虚拟机配置文件

#Kvm虚拟机默认配置文件位置
[[email protected] qemu]# pwd
/etc/libvirt/qemu
[[email protected] qemu]# ll
total 12
-rw------- 1 root root 3863 Nov  6 17:26 CentOS6.5.xml
-rw------- 1 root root 3771 Nov  7 00:57 CentOS6u7.xml
-rw------- 1 root root 3628 Nov  7 02:04 centos.xml
drwx------ 3 root root   40 Nov  7 00:46 networks

 

2 启动与关闭

#显示正在运行的虚拟机
[[email protected] ~]# virsh list
 Id    Name                           State
----------------------------------------------------
#显示所有虚拟机
[[email protected] ~]# virsh list --all
 Id    Name                           State
----------------------------------------------------
 -     centos                         shut off
 -     CentOS6.5                      shut off
 -     CentOS6u7                      shut off

#启动名字为CentOS6.5的虚拟机
[[email protected] ~]# virsh start CentOS6.5

#关闭名字为CentOS6.5的虚拟机
[[email protected] ~]# virsh shutdown CentOS6.5

#强制关闭名字为Centos6.5的虚拟机 
[[email protected] ~]# virsh destroy CentOS6.5

#移除名字为CentOS6.5的虚拟机 
[[email protected] ~]# virsh undefine CentOS6.5

#设置CentOS6.5虚拟机开机启动 
[[email protected] ~]# virsh autostart CentOS6.5

#默认情况下virsh工具不能对linux虚拟机进行关机操作

#linux操作系统需要开启与启动acpid服务。在安装KVM linux虚拟机必须配置此服务。
# yum -y install acpid
# /etc/init.d/acpid start

 

3 通过配置文件启动虚拟机

[[email protected] ~]# virsh create /etc/libvirt/qemu/CentOS6.5.xml

 

4 其它(挂起,恢复)virsh命令

#挂起服务器
[[email protected] qemu]# virsh suspend CentOS6.5
#恢复服务器
[[email protected] qemu]# virsh resume CentOS6.5

 

5 重命名虚拟机

1,停止虚拟机
[[email protected] qemu]# virsh shutdown CentOS6u5

1,导出虚拟机的配置文件
[[email protected] qemu]# pwd
/etc/libvirt/qemu
[[email protected] qemu-img]# virsh dumpxml CentOS6u5 > test-CentOS6u5.xml
2 更改配置文件
[[email protected] qemu]# sed -i s/CentOS6u5/test-CentOS6u5/g test-CentOS6u5.xml
#注 可以不用更改镜像名
3 移除原有的虚拟机
[[email protected] qemu]# virsh undefine CentOS6u5

4 加载新建的虚拟机

[[email protected] qemu]# virsh define test-CentOS6u5.xml

5 启动虚拟机
[[email protected] qemu]# virsh start test-CentOS6u5

 

6 虚拟机创建快照

1 转换磁盘镜像文件格式为qcow2

[[email protected] ~]# virsh shutdown test-CentOS6u5
[[email protected] qemu-img]# qemu-img convert -f raw CentOS6u5.raw -O qcow2 CentOS6u5.raw.qcow2
快照一定需要qcow2格式 才行 

我这边从新建立一个虚拟机 以qcow2
2 创建快照
[[email protected] qemu-img]# virsh snapshot-create CentOS6u5

3 查看快照
[[email protected] qemu-img]# virsh snapshot-list CentOS6u5
 Name                 Creation Time             State
------------------------------------------------------------
 1479043349           2016-11-13 08:22:29 -0500 shutoff

4 恢复快照
[[email protected] qemu-img]# virsh snapshot-revert CentOS6u5  1479043349

5 删除快照
[[email protected] qemu-img]# virsh snapshot-delete CentOS6u5 1479043349

 

以上是关于KVM 虚拟机基本管理及常用命令的主要内容,如果未能解决你的问题,请参考以下文章

KVM虚拟机的创建和常用功能及命令

部署及命令行管理KVM

KVM虚拟化之KVM基本管理

openstack之kvm常用操作

Linux系统下KVM虚拟机的基本管理和操作

KVM虚拟机管理及性能优化