• 欢迎访问蜷缩的蜗牛博客 蜷缩的蜗牛
  • 微信搜索: 蜷缩的蜗牛 | 联系站长 kbsonlong@qq.com
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

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

Linux 蜷缩的蜗牛 1年前 (2017-04-28) 16次浏览 已收录 0个评论

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

 

#Kvm 虚拟机默认配置文件位置
[root@kvm qemu]# pwd
/etc/libvirt/qemu
[root@kvm 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 启动与关闭

 

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

#启动名字为 CentOS6.5 的虚拟机
[root@kvm ~]# virsh start CentOS6.5

#关闭名字为 CentOS6.5 的虚拟机
[root@kvm ~]# virsh shutdown CentOS6.5

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

#移除名字为 CentOS6.5 的虚拟机 
[root@kvm ~]# virsh undefine CentOS6.5

#设置 CentOS6.5 虚拟机开机启动 
[root@kvm ~]# virsh autostart CentOS6.5

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

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

 

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

[root@kvm ~]# virsh create /etc/libvirt/qemu/CentOS6.5.xml

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

#挂起服务器
[root@kvm qemu]# virsh suspend CentOS6.5
#恢复服务器
[root@kvm qemu]# virsh resume CentOS6.5

5 重命名虚拟机

 

1,停止虚拟机
[root@kvm qemu]# virsh shutdown CentOS6u5

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

4 加载新建的虚拟机

[root@kvm qemu]# virsh define test-CentOS6u5.xml

5 启动虚拟机
[root@kvm qemu]# virsh start test-CentOS6u5

 

6 虚拟机创建快照

 

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

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

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

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

4 恢复快照
[root@kvm qemu-img]# virsh snapshot-revert CentOS6u5  1479043349

5 删除快照
[root@kvm qemu-img]# virsh snapshot-delete CentOS6u5 1479043349

 

7 修改挂载光盘 CDROM

Add CDROM:
#virsh attach-disk guest01 /root/disc1.iso hdc  --type cdrom --mode readonly

Change CDROM:
#virsh attach-disk guest01 /root/disc2.iso hdc --type cdrom --mode readonly

Remove CDROM:
#virsh attach-disk guest01 " " hdc  --type cdrom --mode readonly

 

8 虚拟机添加磁盘

KVM 虚拟机增加硬盘

 

其他操作

virsh start x                                 启动名字为 x 的非活动虚拟机

virsh create x.xml                      创建虚拟机(创建后,虚拟机立即执行,成为活动主机)

virsh suspend x                             暂停虚拟机

virsh resume x                             启动暂停的虚拟机

virsh shutdown x                    正常关闭虚拟机

virsh destroy x                              强制关闭虚拟机

virsh dominfo x                              显示虚拟机的基本信息

virsh domname 2                                   显示 id 号为 2 的虚拟机名

virsh domid x                                显示虚拟机 id 号

virsh domuuid x                             显示虚拟机的 uuid

virsh domstate x                          显示虚拟机的当前状态

virsh dumpxml x                            显示虚拟机的当前配置文件(可能和定义虚拟机时的配置不同,因为当虚拟机启动时,需要给虚拟机分配 id 号、uuid、vnc 端口号等等)

virsh setmem x 512000                  给不活动虚拟机设置内存大小

virsh edit x                                   编辑配置文件(一般是在刚定义完虚拟机之后)

蜷缩的蜗牛 , 版权所有丨如未注明 , 均为原创丨 转载请注明KVM 虚拟机基本管理及常用命令
喜欢 (0)
[]
分享 (0)

您必须 登录 才能发表评论!