KVM管理命令

KVM的网络设置

1
2
1.NAT模式:数据包由NAT方式通过主机的接口进行传送,可以访问外网,但是无法从外部访问虚拟机网络
2.桥接模式:这种模式允许虚拟机像一台独立的主机一样拥有网络,外部的机器可以直接访问到虚拟机内部,但需要网卡支持,一般有线网卡都支持。

KVM管理命令

1.虚拟机的配置文件存放目录

1
/etc/libvirt/qemu/lianni01.xml

2.查看虚拟机状态

1
virsh list --all

3.虚拟机开机

1
virsh start lianni01或通过配置文件启动虚拟机virsh create /etc/libvirt/qemu/lianni01.xml

4.虚拟机关机(虚拟机上必须安装acpid并开启服务才能控制yum –y install acpid service acpis restart)

1
virsh shutdown lianni01或强制关闭虚拟机virsh destroy lianni01

5.挂起虚拟机

1
virsh suspend lianni01

6.恢复虚拟机

1
virsh resume lianni01

7.导出配置文件备份

1
virsh dumpxml lianni01 > /etc/libvirt/qemu/lianni01.xml.bak

8.配置虚拟机伴随宿主机自动启动

1
virsh autostart lianni01

上述命令将创建/etc/libvirt/qemu/autostart/目录,该目录下存放着随宿主机启动启动的虚拟机

禁止虚拟机开机自启

1
virsh autostart --disable lianni01

9.删除虚拟机

1
2
3
virsh shutdown lianni01
virsh destroy lianni01
virsh undefine lianni01

删除虚拟机会删除配置文件,但是磁盘文件不会被删除,所以手动删除,但是删除之后虚拟机不可再恢复
rm rf /var/kvm/lianni01.img

10.通过备份文件恢复刚刚删除的虚拟机,如果上一步把磁盘文件删除了,那虚拟机无法恢复

1
2
3
cd /etc/libvirt/qemu/
mv lianni01.xml.bak lianni01.xml
virsh define lianni01.xml

11.修改虚拟机配置信息(内存大小、磁盘大小等)

1
2
vim /etc/libvirt/qemu/lianni01.xml或者
virsh edit lianni01

12.虚拟机磁盘文件格式更改

虚拟机磁盘文件格式有raw和qcow2,默认使用raw格式,raw性能最好,速度最快,缺点是不支持快照等一些功能

转换raw成qcow2

1)查看当前磁盘格式
1
2
3
4
5
6
qemu-img info /var/kvm/lianni01.img

image: /var/kvm/lianni01.img
file format: raw
virtual size: 10G (10737418240 bytes)
disk size: 1.1G
2)关闭虚拟机
1
virsh shutdown lianni01
3)转换磁盘文件格式
1
qemu-img convert -f raw -O qcow2 /var/kvm/lianni01.img /var/kvm/lianni01.qcow2
4)修改lianni01的xml配置文件
1
2
3
4
virsh  edit lianni01
<disk type='file' device='disk'>
<driver name='qemu' type='qcow2' cache='none'/>
<source file='/var/kvm/lianni01.qcow2'/>
5)重新启动虚拟机

13.virt-cat命令,类似于cat命令

查看虚拟机网卡配置:

1
2
3
4
5
6
7
8
virt-cat -a /var/kvm/lianni01.qcow2 /etc/sysconfig/network-scripts/ifcfg-eth0 
DEVICE=eth0
HWADDR=52:54:00:57:8C:D0
TYPE=Ethernet
UUID=f47bae4b-4de2-454d-8c81-83712ed507a1
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=dhcp

14.virt-edit命令,类似于vim,用法基本一样

1
2
3
4
[root@Nginxphp ~]# virt-edit -a /var/kvm/lianni01.qcow2 /etc/resolv.conf
; generated by /sbin/dhclient-script
nameserver 10.183.127.1
nameserver 10.183.127.9

15.virt-df命令,用于查看虚拟机磁盘信息

1
2
3
4
[root@Nginxphp ~]# virt-df -h lianni01
Filesystem Size Used Available Use%
lianni01:/dev/sda1 484M 32M 427M 7%
lianni01:/dev/vg_lianni01/lv_root 8.4G 728M 7.2G 9%

16.虚拟机克隆

1)克隆虚拟机必须关机状态,先关闭虚拟机
2)克隆lianni01为lianni03(下边会有进度条)
1
2
3
4
[root@Nginxphp ~]# virt-clone -o lianni01 -n lianni03 -f /var/kvm/lianni03.qcow2
Cloning lianni01.qcow2 | 862 MB 00:27

Clone 'lianni03' created successfully.
3)查看虚拟机
1
2
3
[root@Nginxphp ~]# virsh list --all
- lianni01 shut off
- lianni03 shut off
4)启动虚拟机即可

17.虚拟机快照

使用虚拟机快照,虚拟机的磁盘文件格式必须为qcow2

1)对lianni01创建快照
1
2
[root@Nginxphp ~]# virsh snapshot-create lianni01
Domain snapshot 1494798904 created
2)查看虚拟机快照版本信息
1
2
3
4
5
6
7
[root@Nginxphp ~]# virsh snapshot-current lianni01
<domainsnapshot>
<name>1494798904</name> //快照版本号
<state>running</state>
<creationTime>1494798904</creationTime>
<memory snapshot='internal'/>
<disks>
3)查看快照信息
1
2
3
4
[root@Nginxphp ~]# virsh snapshot-list lianni01
Name Creation Time State
------------------------------------------------------------
1494798904 2017-05-14 17:55:04 -0400 running
4)创建新快照
1
2
[root@Nginxphp ~]# virsh snapshot-create lianni01
Domain snapshot 1494799234 created
5)查看快照信息
1
2
3
4
5
[root@Nginxphp ~]# virsh snapshot-list lianni01
Name Creation Time State
------------------------------------------------------------
1494798904 2017-05-14 17:55:04 -0400 running
1494799234 2017-05-14 18:00:34 -0400 running
6)恢复虚拟机状态至1494798904
1
[root@Nginxphp ~]# virsh snapshot-revert lianni01 1494798904
7)查看虚拟机快照版本信息
1
2
3
4
5
6
7
[root@Nginxphp ~]# virsh snapshot-current lianni01
<domainsnapshot>
<name>1494798904</name>
<state>running</state>
<creationTime>1494798904</creationTime>
<memory snapshot='internal'/>
<disks>
8)删除快照
1
2
[root@Nginxphp ~]# virsh snapshot-delete lianni01 1494798904
Domain snapshot 1494798904 deleted

18.启动虚拟机并进入该虚拟机

1
virsh start lianni01 --console

19.宿主机关闭selinux之后客户机无法开启,报错:

PzwVEV.png

解决方法:

virsh edit lianni02查看虚拟机的配置文件中,是否又关于selinux的标签设置,如果有,则删除,再启动vm,如果没有,则可能已经保存在vm状态中,将原有的状态删除即可,如下

Pzw3Hx.png

配置文件中如有selinux相关配置,类似于:

Pzw28g.png

博主QQ:1012405802
技术交流QQ群:830339411
版权声明:网站内容有原创和转载,如有侵权,请联系删除,谢谢!!
感谢打赏,93bok因你们而精彩!!(支付宝支持花呗)
0%