一、虚拟机基础
1.虚拟机管理命令,超级用户下操作
qemu-mig 处理组件
virt-manager ##开启虚拟机管理器
virsh list ##显示正在运行的虚拟机
virsh list --all ##查看所有虚拟机
virsh start desktop ##打开虚拟机
virsh shutdown desktop ##正常关闭虚拟机
virsh destroy desktop ##强行关闭虚拟机
virt-viewer desktop ##显示虚拟机
2.swap:虚拟交换分区,临时性的,内存释放到小于80%时,交给内存处理
内存使用量达到80%以上,将硬盘的一部分当作内存使用
带图形的虚拟机内存不小于768M
3.xml可扩展文件,用于数据封装管理资源:westos.xml(html超文本传输语言)
systemctl restart libvirtd 重启虚拟化服务
4.克隆其他主机虚拟机步骤:
1)复制虚拟机所需文件
scp root@172.25.254.40:/var/lib/libvirt/images/uc.qcow2 /var/lib/libvirt/images/ ##复制硬盘
scp root@172.25.254.40:/ect/libvirt/qemu/un.xml /mul/un.xml #复制硬件信息
2)对虚拟机进行恢复
virsh create /mnt/uc.xml ##用虚拟机硬件文件一次性打开虚拟机,关闭消失
virsh define /mnt/uc.xml ##永久恢复
二、虚拟机的快照
相当于快捷方式,写入保存在现文件中,读的是原文件,在快照中写东西,看的是源文件中的
1.`qemu-img create -f qcow2 -b /var/lib/libvirt/images/uc.qcow2 /var/lib/libvirt/images/node1.qcow2`
2.把生成的快照导入到虚拟机图形控制器中
3.虚拟可以使用
4.快照虚拟机损坏,那么删除快照从新制作快照即可
5.当使用快照后情不要对母盘作任何操作
du -sh node1.qcow2 查看大小
file node1.qcow2 ##检测并显示文件类型
三、命令删除虚拟机
virsh undefine 虚拟机名称 ##只是删除虚拟机的前端界面
rm -fr /var/lib/libvirt/images/虚拟机硬盘.qcow2 ##将虚拟机全部删除,删除其原文件硬盘
四、脚本安装虚拟机
1)
#mkdir /scripts
#cd /scripts/
#vim vm_create.sh
#chmod ugo+x vm_create.sh
#!/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”
#sh vm_create.sh test1 ##执行脚本,创建名为test1的虚拟机
2)脚本建立快照过程
#vim vm_snapshot.sh
#chmod ugo+x vm_snapshot.sh
#!/bin/bash
qemu-img create -f qcow2 -b \
/var/lib/libvirt/images/$1.qcow2 \ ##母盘虚拟机名称
/var/lib/libvirt/images/$1.qcow2 &> /dev/null
var-install \
--name $2 \
--memory 1000 \
--vcpus 1 \
--disk /var/lib/libvirt/images/$2.qcow2,bus=virtio \ ##快照的名称
--network bridge=br0,model=virtio \
--import > /dev/null &
#sh vm_snapshot.sh test dy ##执行脚本,为虚拟机test创建名为dy的快照