一、安装虚拟机
1、打开虚拟机管理工具
File–>New Virtual Machine
这里选择CDROM光盘安装,点击Forward
点击Browse,选择镜像文件。双击选中。
点击Forward
这里选择默认,也可以根据需求自己定制。点击Forward
这里定制硬盘的大小,我们默认20G,Forward。
给虚拟机起个名字,点击完成。
这里直接回车,等进度条到100%后,进入设置界面。
这里选择的是安装过程的语言,我们选择英文安装。点击Contione
我们先设置时间和时区。选择亚洲和上海时区。点击Done。
接下来,选择我们系统支持的语言
选择中文。
接下来设置安装类型:
我们选择有图形界面的安装类型,右边是需要的软件。可以根据需要定制。完成后点击Done。
最后一步:设置硬盘分区
这里有自己设置分区和自动划分分区,建议大家自己手动划分分区。
点击完成。
这里需要注意:选择标准分区。
点击+,划分分区。这里我们选择/boot分区200M,swap交换分区500M,其他的空间都给/根分区。
点击完成Done。
下一步,Begin Installation
接下来,设置root用户的密码。
完成后点击Done,回到安装,还可以选择创建一个普通用户。
接下来,等待安装完成就好了。
点击Reboot重启系统。
这里点击LICENSING。
点击同意协议,然后Done–>Finish.
我们的系统就安装成功了!!!
二、重装虚拟机。
1、打开虚拟机管理工具
选择需要重装的虚拟机,点击Open。
点击灯泡。
这里我们是用光盘镜像文件安装系统,所以先添加一个光盘驱动,点击Add Hardware.
把镜像文件添加到光盘驱动上。点击Connect。
选择自己的镜像文件。点击OK。
在启动盘上把光盘调整到第一位。Apply应用。
然后启动。
就到我们安装系统的界面了。
到了划分硬盘分区时:
可以看到硬盘里已经有了一个文件,占用了一部分硬盘空间,我们可以点击-号,释放这部分空间。
点击Delete It 就可以了。其他操作和安装虚拟机相同,就不一一演示了。
三、虚拟机管理
1、虚拟机管理命令
virt-manager ##开机虚拟机管理器
virsh list ##显示正在运行的虚拟机
virsh list --all ##查看所有虚拟机
virsh start desktop ##启动desktop虚拟机
virsh shutdown desktop ##正常关闭desktop虚拟机
virsh destroy desktop ##强行关闭
virt-viewer desktop & ##在后台显示虚拟机
分析:从图中可以看到,启动虚拟机desktop后,用shutdown命令不能关闭虚拟机,因为shutdown命令是可能被阻塞的,但是用destroy后,直接强制关机。
virt-viewer desktop ##在显示虚拟机
2、模拟虚拟机的恢复
1、在其他主机发现一个已经安装好的虚拟机。
克隆步骤:
1、复制虚拟机所需文件
[root@foundation33 ~]# scp root@172.25.254.34:/var/lib/libvirt/images/GUI.qcow2 /var/lib/libvirt/images/
The authenticity of host '172.25.254.34 (172.25.254.34)' can't be established.
ECDSA key fingerprint is 75:bc:e2:ea:29:c1:5b:37:bd:5d:a4:34:80:fa:01:0e.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '172.25.254.34' (ECDSA) to the list of known hosts.
root@172.25.254.34's password:
GUI.qcow2 100% 20GB 36.3MB/s 09:25
[root@foundation33 ~]# scp root@172.25.254.34:/etc/libvirt/qemu/GUI.xml /mnt/GUI.xml
root@172.25.254.34's password:
GUI.xml 100% 4056 4.0KB/s 00:00
3、对虚拟机进行恢复。
virsh create /mnt/GUI.xml ##用虚拟机硬件文件一次性打开虚拟机,关闭消失
virsh define /mnt/GUI.xml ##永久恢复
4、虚拟机快照
第一步:创建快照
qemu-img create -f qcow2 -b /var/lib/libvirt/images/redhat.qcow2 /var/lib/libvirt/images/redhat1.qcow2
第二步:把生成的快照导入到虚拟机图形控制器中
和创建虚拟机一样,需要注意的是:
这里选择Import existing disk image,点击Forward,
点击Browse选择我们创建的快照。
点击Forward后,其他的就和我们的安装虚拟机相同了。
需要注意的是:我们在对这个快照虚拟机进行的一切操作,数据都写入了我们的快照文件中。
我们刚建立好快照文件时:
我们对快照虚拟机进行操作:
查看快照文件大小:
分析:我们可以看到快照文件变大了。因此,我们对快照虚拟机进行的一切操作,都不会影响我们的虚拟机原文件,快照虚拟机损坏,那么直接删除快照,直接制作新的快照即可
注意:
当使用快照后请不要对母盘作任何操作,否则所有快照会崩溃。
5、命令删除虚拟机
virsh undefine 虚拟机名称 ##这条命令只能删除虚拟机管理器中的虚拟机,真实的pcow2文件不会删除。
rm -fr /var/lib/libvirt/images/虚拟机硬盘.qcow2
6、虚拟机有关脚本
#!/bin/bash ##脚本运行环境
virt-install \ ##安装虚拟机
--cdrom /home/kiosk/Desktop/rhel-server-7.3-x86_64-dvd.iso \ ##选择镜像文件
--memory 1000 \ ##设定内存
--vcpus 1 \ ##cpu核数
--disk /var/lib/libvirt/images/$1.qcow2,size=8,bus=virtio \ ##安装硬盘位置,大小,类型
--network bridge=br0,model=virtio \ ##设定网卡类型,网络连接方式
--name $1 &>/dev/null & ##虚拟机名称
这里的&1是一个占位符,在运行脚本时会把脚本后跟的一个单词符给这个&1。
示例:
快照脚本:
#!/bin/bash
qemu-img create -f qcow2 -b \
/var/lib/libvirt/images/$1.qcow2 \
/var/lib/libvirt/images/$2.qcow2
virt-install \
--import \
--memory 1000 \
--vcpus 1 \
--disk /var/lib/libvirt/images/$2.qcow2,bus=virtio \
--network bridge=br0,model=virtio \
--name $2
示例: