一、虚拟机基础
1.虚拟机管理命令,超级用户下操作

qemu-mig 处理组件
virt-manager      ##开启虚拟机管理器
virsh list        ##显示正在运行的虚拟机
virsh list --all  ##查看所有虚拟机
virsh start desktop ##打开虚拟机
virsh shutdown desktop  ##正常关闭虚拟机
virsh destroy desktop  ##强行关闭虚拟机
virt-viewer desktop    ##显示虚拟机

linux kvm 查看虚拟机信息 linux查看虚拟机状态_vim


linux kvm 查看虚拟机信息 linux查看虚拟机状态_linux kvm 查看虚拟机信息_02


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.当使用快照后情不要对母盘作任何操作

linux kvm 查看虚拟机信息 linux查看虚拟机状态_vim_03


linux kvm 查看虚拟机信息 linux查看虚拟机状态_linux kvm 查看虚拟机信息_04


linux kvm 查看虚拟机信息 linux查看虚拟机状态_desktop_05

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”

linux kvm 查看虚拟机信息 linux查看虚拟机状态_vim_06

#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 &

linux kvm 查看虚拟机信息 linux查看虚拟机状态_vim_07

#sh vm_snapshot.sh test dy  ##执行脚本,为虚拟机test创建名为dy的快照