1、开机自启动
[root@oldboy data]# virsh autostart web01
关闭开机自启动
[root@oldboy data]# virsh destroy web01
查看开机自启虚拟机(软连接个数)
[root@oldboy data]# ls /etc/libvirt/qemu/autostart/
开机启动autostart,前提:systemctl enable libvirtd;
取消开机启动autostart --disable
2、修改内核参数,使用console控制
centos7的kvm虚拟机里执行:
grubby --update-kernel=ALL --args="console=ttyS0,115200n8"
执行完成后需要进行reboot
查看是否成功
[root@localhost ~]# lscpu|grep -i kvm
Hypervisor vendor: KVM
3、kvm虚拟机虚拟磁盘格式转换和快照管理
virt-install --virt-type kvm --os-type=linux --os-variant rhel7 --name centos7 --memory 1024 --vcpus 1 --disk /opt/centos2.raw,format=raw,size=10 --cdrom /opt/CentOS-7-x86_64-DVD-1708.iso --network network=default --graphics vnc,listen=0.0.0.0 --noautoconsole
virt-install --virt-type kvm --os-type=linux --os-variant rhel7 --name centos7 --memory 1024 --vcpus 1 --disk /data/oldboy.qcow2,format=qcow2,size=10 --cdrom /data/CentOS-7.2-x86_64-DVD-1511.iso --network network=default --graphics vnc,listen=0.0.0.0 --noautoconsole
raw: 裸格式,占用空间比较大,不支持快照功能,性能较好,不方便传输 总50G 占用2G
qcow2:cow (copy on write)占用空间小,支持快照,性能比raw差一点,方便传输 总50G 占用2G
4、查看虚拟磁盘
[root@oldboy data]# qemu-img info /data/web01.raw
image: /data/web01.raw
file format: raw
virtual size: 10G (10737418240 bytes)
disk size: 1.3G
5、创建新磁盘
[root@oldboy data]# qemu-img create -f qcow2 test.qcow2 2G
Formatting 'test.qcow2', fmt=qcow2 size=2147483648 encryption=off cluster_size=65536 lazy_refcounts=off
[root@oldboy data]# ll -h
total 1.4G
-rw-r--r-- 1 root root 2.0G Jun 23 15:01 data02.raw
-rw-r--r-- 1 root root 193K Jun 23 15:02 test.qcow2
-rw------- 1 qemu qemu 10G Jun 23 15:02 web01.raw
6、扩大磁盘容量
qemu-img resize test.qcow2 +200G
qcow硬盘格式不支持缩小容量,企业中常用。raw支持缩小容量,不建议使用。
7、raw转qcow2
[root@oldboy data]# qemu-img convert -f raw -O qcow2 /data/web01.raw /data/web01.qcow2
[root@oldboy data]# virsh edit web01
<driver name='qemu' type='qcow2'/>
<source file='/data/web01.qcow2'/>
[root@oldboy data]# virsh destroy web01
Domain web01 destroyed
[root@oldboy data]# virsh start web01
Domain web01 started
8、快照创建
[root@oldboy data]# virsh snapshot-create-as web01
Domain snapshot 1561276053 created
[root@oldboy data]# virsh snapshot-list web01
Name Creation Time State
1561276053 2019-06-23 15:47:33 +0800 running
[root@oldboy data]# virsh snapshot-create-as --name install_nginx web01
Domain snapshot install_nginx created
[root@oldboy data]# virsh snapshot-list web01
Name Creation Time State
1561276053 2019-06-23 15:47:33 +0800 running
install_nginx 2019-06-23 15:50:07 +0800 running
9、删除快照
[root@oldboy data]# virsh snapshot-delete --snapshotname 1561276053 web01
Domain snapshot 1561276053 deleted
创建快照virsh snapshot-create-as centos7 --name install_ok
查看快照virsh snapshot-list centos7
还原快照virsh snapshot-revert centos7 --snapshotname 1516574134
删除快照virsh snapshot-delete centos7 --snapshotname 1516636570
raw不支持做快照,qcow2支持快照,并且快照就保存在qcow2的磁盘文件中
10、克隆虚拟机
1.创建基于链接克隆的虚拟磁盘文件
qemu-img create -f qcow2 -b $old_disk $new_disk
2.修改xml配置文件
sed -i '/uuid/d' $new_xml
sed -i '/mac address/d' $new_xml
sed -i '2s#'$old_vm'#'$new_vm'#' $new_xml
sed -i 's#'$old_disk'#'$new_disk'#g' $new_xml
sed -i '/\/var\/lib\/libvirt\/qemu\/channel\/target/d' $new_xml
3.导入要被克隆的虚拟机
virsh define $new_xml
4.测试启动
virsh start $new_vm
网友评论