虚拟机的安装快照及管理
1.安装虚拟机(使用镜像)
选择镜像所在位置
分配虚拟机ram及CPU
分配硬盘
设置虚拟机名称
磁盘划分
2.自动安装虚拟机
vim /mnt/vm_create.sh
#!/bin/bash #命令运行环境的指定
virt-install \ #安装虚拟机
--cdrom /home/kiosk/Desktop/rhel-server-7.0-x86_64-dvd.iso \ #安装源指定
--ram 1024 \ #内存
--cpus 1 \ #cpu数
--disk /var/lib/libvirt/images/$1.qcow2,size=9,bus=virtio \ #硬盘位置,大小,类型=虚拟IO
--name $1 \ #指定虚拟机名称
--network source=br0,model=virtio #网络
chmod +x /mnt/vm_create.sh #给文本增添权限
/mnt/vm_create.sh westos #执行脚本
$1 #传参变量,表示脚本后的第一串字符
3.快照
cd /var/lib/libvirt/images/
qemu-img create -f qcow2 -b test.qcow2 rdj.qcow2
虚拟机的快照同样可以用脚本的方式编写
#!/bin/bash
qemu-img create -f qcow2 -b \
/var/lib/libvirt/images/$1.qcow2 \
/var/lib/libvirt/images/$2.qcow2
virt-install \
--name $2 \
--cpus 1\
--ram 1024 \
--disk /var/lib/libvirt/images/$2.qcow2,bus=virtio \
--network source=br0,model=virtio \
--import &
4.虚拟机管理
systemctl restart libvirtd.service
virt-manager ##开启图形管理工具
virt-viewer vmname ##显示虚拟机,vmname表示虚拟机名称
virsh list ##列出正在运行的vm
virsh list --all ##列出所有vm
virsh start vmname ##运行指定vm
virsh shutdown vmname ##正常关闭指定vm
virsh destroy vmname ##强行结束指定vm
virsh create vmname.xml ##临时恢复指定vm,vmname表示前端管理文件
virsh define vmname.xml ##永久恢复vm
virsh undefine vmname ##删除vm的前端管理,不会删除存储