虚拟机管理


一.利用本地镜像安装虚拟机


1.图形界面安装

virt-manager                                                  ##开启虚拟机管理器


file->New Virtual Machine,选择本地镜像



选择随即存储空间大小和CPU


选择分配的存储容量


输入虚拟机名进入安装


进入安装界面,选择安装


选择安装过程中的语言


选择时区/语言/安装软件/镜像源/分区


设置root密码和默认的登入用户信息,完成后重启即可


2.命令方式安装( \表示命令换行输入,实际为一条命令)

virt-install \							#安装虚拟机
--cdrom /root/rhel-server-7.0-x86_64-dvd.iso  \			#选择源
--ram 1024 \							#选择随即存储
--cpus 1 \							#选择cpu
--disk /var/lib/libvirt/images/test.qcow2,bus=virtio,size=10 \	#选择分区
--name test \							#虚拟机命名
--network bridge=br0,model=virtio				#选择网络配置

命令模式执行


执行后进入图形安装界面


3.执行脚本批量安装

vim create_vm.sh			##编辑脚本
#!/bin/bash 				##首行选择shell
virt-install \                                                  #安装虚拟机
--cdrom /root/rhel-server-7.0-x86_64-dvd.iso  \                 #选择源
--ram 1024 \                                                    #选择随即存储
--cpus 1 \                                                      #选择cpu
--disk /var/lib/libvirt/images/test.qcow2,bus=virtio,size=10 \  #选择分区
--name test \                                                   #虚拟机命名
--network bridge=br0,model=virtio                               #选择网络配置
chmod +x create_vm.sh			##添加执行权限
./create_vm.sh				##执行脚本

kickstart自动安装脚本
1.yum install -y system-config-kickstart httpd	
2.system-config-kickstart
3.保存ks.cfg到/var/www/html/

#!/bin/bash
virt-install \							
--name $1 \							##命名为第一个变量
--ram 1024 \							##随即存储1G
--cpus 1 \							##单核
--disk /var/li/libvirt/images/$1.qcow2,bus=virtio,size=10 \	##生成磁盘镜像
--location http://172.25.254.12/rhel7.0 \			##系统镜像存放位置
--extra-args ks=http://172.25.254.112/ks.cfg &			##安装配置文件读取

编辑配置文件


添加执行权限并执行按


二.虚拟机管理命令

virt-manager				 ##开启虚拟机管理器
virsh list				##显示正在打开的虚拟机
virsh list --all			##查看所有虚拟机
virsh start	vmname			##打开虚拟机vmname
virsh shutdown	vmname			##关闭虚拟机vmname(进入系统后)
virsh destory	vmname			##强制关闭虚拟机vmname(相当于断电)
virsh undefine	vmname			##删除虚拟机vmname
virsh-viewer vmname			##显示虚拟机vmname

virsh list 显示正在打开的虚拟机


virsh list --all 查看所有虚拟机


virsh destroy 强制关闭虚拟机


virsh undefine 删除虚拟机

三.利用配置文件和镜像恢复虚拟机

永久恢复

mv /mnt/ /var/lib/libvirt/images/.qcow2	##移动镜像文件
/etc/libvirt/qemu/.xml		##硬件配置文件目录
virsh create .xml			##利用硬件信息文件启动虚拟机
virsh define 	.xml			##永久恢复虚拟机vmname

四.制作快照

vim snapshot.sh		##编辑脚本
#!/bin/bash
qemu-img create -f qcow2 -b /var/lib/libvirt/images/$1.qcow2 /var/lib/libvirt/images/$2.qcow2
##以$1为镜像创建名为$2的快照	
virt-install \						##安装虚拟机
--name $2 \						##命名为第二个变量
--ram 1024 \						##设置随即存储空间大小
--cpus 1 \						##设置cpu
--disk /var/lib/libvirt/images/$2.qcow2,bus=virtio \	##设置存储文件为$2.qcow2
--network bridge=br0,model=virtio \			##设置虚拟机网络设置
--import &						##后台输出
./snapshot.sh rhel7.0 test				##以rhel为镜像创建test快照

其中$1/$2表示第一/二个输入的变量


五.复位虚拟机脚本(reset)

vim reset.sh			##编辑脚本
#!/bin/bash						
virsh destroy $1					##强制关闭虚拟机$1
rm -rf /var/lib/libvirt/images/$1.qcow2 		##删除对应的快照
qemu-img create -f qcow2 -b /var/lib/libvirt/images/$2.qcow2 /var/lib/libvirt/images/$1.qcow2
##以$2为镜像创建名为$1的快照
virsh start $1 						##打开虚拟机$1
virt-viewer $1 &					##后台显示虚拟机$1