一、虚拟机组成
虚拟机分为两个部分:硬件信息和硬盘信息
1.硬盘信息: /var/lib/libvirt/images/xxx.qcow2 记录系统数据,丢失不可恢复 (已删除虚拟机,也应把他的.qcow2文件删除)
2. 硬件信息: /etc/libvirt/qemu/xxx.xml 可恢复
xxx.xml 可扩展标记语言 用来做数据的封装
xxx.html 超文本标记语言
二、安装虚拟机
1.手动图形安装
1)virt-manager ##开启虚拟机管理器
2)点击做上角带星小电脑,选择Local install media(ISO image or CDROM)通过iso镜像文件安装,点击Forward
3)选择Use ISO image,点击Browse,Browse Local选择iso镜像文件路径,点击Forward
4)配置好虚拟机内存大小(有图形,大于986兆)及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保存更改配置
13)点击开始安装后可设置超级用户密码(密码太弱,点两次done)
2.用脚本安装
1)编辑脚本
vim /mnt/create_vm.sh
#!/bin/bash ##脚本命令中的解释器指令
virt-install \ ##虚拟机的安装命令
--cdrom /iso/rhel-server-7.0-x86_64-dvd.iso \ ##安装系统时所用镜像的位置
--memory 1000 \ ##配置内存大小
--vcpus 1 \ ##配置cpu个数
--disk /var/lib/libvirt/images/$1.qcow2,bus=virtio,size=9 \ ##硬盘位置,类型,大小
--name $1 \ ##设置名字($1表示输入运行脚本命令后跟的第一串字符)
--network bridge=br0,model=virtio ##设置网卡网络资源接口,model虚拟机模型
&> /dev/null ##不显示正确命令结果
& ##打入后台执行
\ ##换行(前有空格,后无空格)
2)给执行权限
3)运行脚本
三、虚拟机管理命令
virt-manager ##开启虚拟机管理器
virsh list 显示正在运行的虚拟机
virsh list --all ##显示所有虚拟机
virsh start 名字 ##打开虚拟机
virsh-viewer 名字 ##显示虚拟机
virsh shutdown 名字 ##正常关闭虚拟机
virsh destroy 名字 ##强行关闭虚拟机
四、虚拟机迁移(从另一台主机传送一个虚拟机)
实际上是 /etc/libvirt/qemu/$1.xml 和 /var/lib/libvirt/images/$1.qcow2 文件的迁移
测试:
1)准备1个已经安装好的虚拟机,先移动两个文件至/mnt/目录下。在虚拟机管理器中删除这两个文件及装好的虚拟机
2)cd /mnt/
virsh create westos.xml ##用硬件信息文件启动虚拟机
3)正常状况有以上报错 ,按报错 mv /mnt/westos.qcow2 /var/lib/libvirt/images/
4)再恢复: virsh create dmf.xml ##一次性恢复
virsh define dmf.xml ##永久恢复 virsh undefine dmf ##把图标删除
五、虚拟机快照
虚拟机快照可防损坏,因为快照后虚拟机看的是原文件,但写的是拍照文件。这样若出现损坏,可以删除后重照
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 (两部分分别为快照、导入快照)
2)赋予脚本执行权限 chmod 755 /mnt/snapshot_vm.sh
3)执行脚本 /mnt/snapshot_vm.sh 母盘名字 快照名字
注意:母盘名字在先