一、虚拟机的组成
虚拟机有2部分,硬件信息和硬盘信息
硬盘信息:记录系统数据,丢失后不可恢复
- /var/lib/libvirt/images/xxx.qcow2
硬件信息:可恢复
- /etc/libvirt/qemu/xxx.xml
二、虚拟机的管理命令
在主机的shell中,输入virt-manages,这样我们就进入到虚拟机管理的界面
- virt-manager开启虚拟机管理器
- virsh list显示正在运行的虚拟机
- virsh list –all 查看所有虚拟机
- virsh start desktop 打开虚拟机desktop
- virsh shutdown desktop 正常关闭虚拟机desktop
- virsh destroy desktop 强行关闭虚拟机desktop
- virt-viewer desktop 显示已经开启的虚拟机desktop
三、虚拟机的安装
安装前需要准备:与系统相同版本的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、设置超级用户密码
脚本自动安装
1、编写脚本
#!/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、赋予脚本权限
- chmod 755 /mnt/creat.sh
3、运行脚本
三、虚拟机的拷贝
1.将拷贝过来的文件分别移动到相应文件目录
/var/lib/libvirt/images ##虚拟机安装数据文件目录
/etc/libvirt/qemu ##存放虚拟机硬件信息目录
2.恢复虚拟机
virsh create westos.xml ##临时显示
virsh define westos.xml ##永久恢复
四、虚拟机的快照
快照就相当于一个人在照镜子,不管镜子本身再损坏,再更换,都对人本身没有任何影响
含义:对某一个特定文件系统再某一个特定时间内的一个具体只读属性的镜像
命令方法配置虚拟机快照
- qemu-img create -f qcow2 -b 母盘.qcow2 快照.qcow2(-f表示文件类型 -b表示快照对象)
- virt-manager
打开虚拟机图形管理工具后点左上角
选择Import existing disk image,将快照导入到虚拟机管理工具
脚本方法配置虚拟机快照
编辑脚本
vim /mnt/kuaizhao_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 &
赋予脚本权限
chmod 755 /mnt/kuaizhao_vm.sh
运行脚本
sh /mnt/kuaizhao_vm.sh branden node14
五、虚拟机的重置
1、编辑脚本
vim /mnt/reset_vm.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/reset_vm.sh
3、运行脚本
sh /mnt/vreset_vm.sh node14 branden