实验要求:
1) 将test01,手动克隆出一个test02虚拟机域。
2) 修改test02虚拟机域的磁盘格式为qcow2格式。
3) 修改test02虚拟机域的默认NAT模式的网段,且保证能够ping的通外网。
4) 在test02虚拟机域中,yum安装一个httpd服务,且默认访问界面内容为: 自己的名称。
5) 把test02虚拟机拍摄一个快照,且需要验证快照是可用的。
1) 将test01,手动克隆出一个test02虚拟机域。
[root@kvm01 ~]# cd /etc/libvirt/qemu/
[root@kvm01 qemu]# ls
centos7.0.xml networks test01.xml
[root@kvm01 qemu]# cp test01.xml test02.xml
[root@kvm01 qemu]# cd /kvm-vm/
[root@kvm01 kvm-vm]# ls
centos7.0.qcow2 test01.raw
[root@kvm01 kvm-vm]# cp test01.raw test02.raw
[root@kvm01 qemu]# vim test02.xml
修改内容如下:
<name>test02</name> 删除UUID
<source file='/kvm-vm/test02.raw'/> 指定硬盘
删除掉 </interface>的mac地址
[root@kvm01 qemu]# virsh define test02.xml 通过命令生成test02
Domain test02 defined from test02.xml
[root@kvm01 qemu]# virsh list --all
Id Name State
----------------------------------------------------
......
- test02 shut off
2) 修改test02虚拟机域的磁盘格式为qcow2格式。
- [root@kvm01 kvm-vm]# qemu-img convert -f raw -O qcow2 test02.raw test02.qcow2 将raw转换为qcow2
- [root@kvm01 kvm-vm]# ls
- centos7.0.qcow2 test01.raw test02.qcow2 test02.raw
- [root@kvm01 kvm-vm]# virsh edit test02
- <driver name='qemu' type='qcow2'/>
- <source file='/kvm-vm/test02.qcow2'/>
- [root@kvm01 kvm-vm]# virsh start test02 //启动test02域
- Domain test02 started
3) 修改test02虚拟机域的默认NAT模式的网段,且保证能够ping的通外网。
[root@kvm01 kvm-vm]# virsh shutdown test02
Domain test02 is being shutdown
[root@kvm01 kvm-vm]# virsh net-edit default 编辑default网卡配置
<ip address='192.168.100.1' netmask='255.255.255.0'>
<dhcp>
<range start='192.168.100.2' end='192.168.100.254'/> dhcp池
</dhcp>
[root@kvm01 kvm-vm]# virsh net-destroy --network default 启动
Network default destroyed
[root@kvm01 kvm-vm]# virsh net-start --network default 关闭
Network default started
[root@kvm01 kvm-vm]# virsh net-dumpxml default 查看信息
............
<ip address='192.168.100.1' netmask='255.255.255.0'>
<dhcp>
<range start='192.168.100.2' end='192.168.100.254'/>
</dhcp>
</ip>
.....................
进入test02域修改网络配置文件,修改为dhcp,启用网卡。
4) 在test02虚拟机域中,yum安装一个httpd服务,且默认访问界面内容为: 自定义的名称。
[root@localhost ~]# yum -y install httpd
[root@localhost ~]# echo Hello! The world。 > /var/www/html/index.html
[root@localhost ~]# systemctl start httpd
[root@localhost ~]# curl 127.0.0.1
Hello! The world。
5) 把test02虚拟机拍摄一个快照,且需要验证快照是可用的。
- [root@kvm01 /]# virsh snapshot-create test02 拍摄快照
Domain snapshot 1603627811 created
- [root@kvm01 /]# virsh snapshot-list test02
Name Creation Time State
------------------------------------------------------------
1603627811 2020-10-25 20:10:11 +0800 running 查看快照
对test02执行删除命令尝试使用快照恢复。
- [root@localhost ~]# rm -rf /*
rm: cannot remove ‘/boot’: Device or resource busy
rm: cannot remove ‘/dev/hugepages’: Device or resource busy
rm: cannot remove ‘/dev/mqueue’: Device or resource busy
...........
- [root@kvm01 /]# virsh snapshot-list test02
Name Creation Time State
------------------------------------------------------------
1603627811 2020-10-25 20:10:11 +0800 running
- [root@kvm01 /]# virsh snapshot-revert test02 1603627811 恢复操作
- [root@localhost ~]# curl 127.0.0.1 尝试访问htpd服务
Hello! The world。