一、虚拟机的组成
虚拟机分2部分,硬件信息和硬盘信息
硬盘信息:记录系统数据,丢失不可恢复 /var/lib/libvirt/images/xxx.qcow2
硬件信息:可恢复 /etc/libvirt/qemu/xxx.xml
xxx.xml 可扩展标记语言 用来做数据的封装
xxx.html 超文本标记语言
二、虚拟机管理命令
virt-manager 开启虚拟机管理器
virsh list 显示正在运行的虚拟机
virsh list --all 查看所有虚拟机
virsh start desktop 打开虚拟机desktop
virsh shutdown desktop 正常关闭虚拟机desktop
virsh destroy desktop 强行关闭虚拟机desktop
virt-viewer desktop 显示已经开启的虚拟机desktop
三、虚拟机的安装
1、图形方法安装
安装前需要准备:与系统相同版本的iso安装文件,可从官网下载,本机采用rrdhat7.2镜像文件
1)打开虚拟机图形管理工具
2)点击做上角带星小电脑,选择Local install media(ISO image or CDROM)通过iso镜像文件安装,点击Forward
3)选择Use ISO image,点击Browse选择iso镜像文件路径,点击Forward
4)配置好虚拟机内存大小及cpu个数,点击Forward
5)配置好硬盘大小,点击Forward
6)设置虚拟机名称,点击Finish
7)此时弹出系统安装界面,用键盘选择第一个进行安装
8)选择安装过程中使用的语言,点击Continue
9)进入配置界面
设置时区,选择Asia,Shanghai,点击Done
10)设置语言,添加简体中文,点击Done
11)配置SOFTWARE SELECTION,选择Server with GUI,右边不选择任何插件,便于快速安装系统,点击Done
12)配置硬盘分区INSTALLATION DESTINATION,选择i will configure partitioning,点击Done
partitioning scheme 选择Standard Partition
点击左下角+号,添加/boot分区(系统启动分区),配置200M空间,点击Add mount point
点击左下角+号,添加swap分区(类似虚拟内存),配置500M空间,点击Add mount point
点击左下角+号,添加/分区,点击Add mount point(配置所有剩余空间给/目录)
点击Done,点击Accept Changes保存更改配置
配置完成后,点击Begin Installation进入下一步系统安装
13)设置超级用户密码
2、脚本方法安装
1)编辑脚本
vim /mnt/create_vm.sh
#!/bin/bash ##幻数,脚本命令中的解释器指令
virt-install \ ##虚拟机的安装命令
--cdrom /iso/rhel-server-7.2-x86_64-dvd.iso \ ##安装系统时所用镜像的位置
--ram 1024 \ ##配置内存大小
--cpus 1 \ ##配置cpu个数
--disk /var/lib/libvirt/images/$1.qcow2,bus=virtio,size=9 \ ##硬盘位置,类型,大小
--name $1 \ ##设置名字($1表示输入运行脚本命令后跟的第一串字符)
--network bridge=br0,model=virtio & ##设置网卡类型及工作模式
2)赋予脚本权限
chomod 755 /mnt/create_vm.sh
3)运行脚本
sh /mnt/create_vm.sh westos
四、虚拟机的恢复
1、准备1个已经安装好的虚拟机,先移动两个文件至/mnt/目录下
mv /etc/libvirt/qemu/test.xml /mnt/
mv /var/lib/libvirt/images/test.qcow2 /mnt/
2、在虚拟机管理器中删除这个装好的虚拟机
3、模拟恢复过程
cd /mnt
virsh create test.xml ##用硬件信息文件启动虚拟机
在操作过程中会有以下错误:
解决方案:
mv /mnt/test.qcow2 /var/lib/libvirt/images/
virsh define test.xml ##永久恢复虚拟机
五、虚拟机的快照
1、命令方法配置虚拟机快照
1)qemu-img create -f qcow2 -b 母盘.qcow2 快照.qcow2(-f表示文件类型 -b表示快照对象)
2)virt-manager
打开虚拟机图形管理工具后点左上角
选择Import existing disk image,将快照导入到虚拟机管理工具
2、脚本方法配置虚拟机快照
1)编辑脚本
vim /mnt/snapshot_vm.sh
#!/bin/bash
qemu-img create -f qcow2 -b \
/var/lib/libvirt/images/$1.qcow2 \
/var/lib/libvirt/images/$2.qcow2
virt-install \
--name $2 \
--ram 1024 \
--cpus 1 \
--disk /var/lib/libvirt/images/$2.qcow2,bus=virtio \
--network bridge=br0,model=virtio \
--import &
2)赋予脚本权限
chmod 755 /mnt/snapshot_vm.sh
3)运行脚本
sh /mnt/snapshot_vm.sh test3 westos
六、虚拟机的重置
1、编辑脚本
vim /mnt/vm_reset.sh
#!/bin/bash ##幻数,脚本命令中的解释器指令
virsh destroy $1 ##强行关闭虚拟机$1
rm -fr /var/lib/libvirt/images/$1.qcow2 ##删除虚拟机$1的硬盘信息
qemu-img create -f qcow2 -b /var/lib/libvirt/images/$2.qcow2 /var/lib/libvirt/images/$1.qcow2 ##创建快照
virsh start $1 ##开启虚拟机$1
virt-viewer $1 & ##显示虚拟机$1
2、赋予脚本权限
chmod 755 /mnt/vm_reset.sh
3、运行脚本
sh /mnt/vm_reset.sh node1 test3