一、安装(安装虚拟机需要有镜像!!!)
(1)运用图形进行操作
先用语句调出安装界面 virt-manager
添加镜像,并且在Boot Options将光盘读取放置在第一个,否则无法出现安装界面
出现安装界面
点击第一个,进入安装界面。
###其中较为重要的是人为设定不同的分区结构,有三个分区(/,/boot,swap)可以进行人为的自主划分大小,再此介绍swap分区:swap内存交换空间的功能是:当有数据被存放在物理内存里面,但是这些数据又不是常被CPU所取用时,那么这些不常被使用的程序将会被丢到硬盘的swap空间当中,而将速度较快的物理内存空间释放出来给真正需要的程序使用,某些安装程序会建议swap分区为内存的1.5~2倍左右,可忽略。
之后会出现安装界面,等待即可。
(2)在使用这种安装方式时,见下图
直接将镜像选中
该硬盘大小必须大于4.8G,否则无法显示图形
(3)使用脚本进行实现安装虚拟机该操作(在使用脚本写入文件时,一定切入root用户)
脚本文件内容为
#!/bin/bash
virt-install \
--name $1 \
--ram 1024 \ 内存为1024M
--file /var/lib/libvirt/images/$1.qcow2 \
--file-size 8 \ 硬盘为8G
--cdrom /home/kiosk/Desktop/rhel-server-7.2-x86_64-dvd.iso \
--vcpus 1 & CPU为1个,&表示在执行时,将该程序打入后台执行,不占用终端。
写成功该脚本,执行给权限操作,chmod +x 改文件名称(在执行脚本时,一定写脚本的绝对路径,相对路径会出现tab无法补齐这个文件,且执行时会出现问题。)
二、管理虚拟机
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的前端管理,不会删除存储(该虚拟机得处于关闭状态)
xml时可扩展标志性语言
virsh undefine node1(虚拟机处于关闭状态)
create 打开时暂时性的虚拟机,在将虚拟机强制关闭后,该虚拟机也会直接消失
使用virsh define node1 可以使该虚拟机永久性的存在
三、快照虚拟机(在将虚拟机系统装好以后,在虚拟机内会经常修改配置文件,在刚开始学习linux时,会经常出现修改配置文件错误的情况,在此情况下,需要重新安装虚拟机,但安装虚拟机是一个麻烦的过程,则为了方便起见,建立了快照,在/var/lib/libvirt/images目录中,)
(1)使用语句为qemu-img create -f qcow2 -b zhaoyan.qcow2 node1.qcow2(当前绝对路径为/var/lib/libvirt/images,所建立的快照在此目录下。)
将qcow2建立好后,需要将此快照虚拟机进行倒入,执行virt-manager语句,
(2)执行脚本直接生成快照虚拟机
脚本内容如下
#!/bin/bash
qemu-img create -f qcow2 -b /var/lib/libvirt/images/zhaoyan.qcow2 \
/var/lib/libvirt/images/$1.qcow2 \
virt-install \
--name $1 \
--ram 1024 \
--file /var/lib/libvirt/images/$1.qcow2 \
--file-size 8 \
--import &
(在此脚本中,所有出现的路径均为绝对路径)
后给权限,chmod +x kuaizhao.sh
四、重置功能(在此直接脚本实现)
脚本内容为
#!/bin/bash
virsh destroy $1
rm -fr /var/lib/libvirt/images/$1.qcow2
qemu-img create -f qcow2 -b /var/lib/libvirt/images/zhaoyan.qcow2 \
/var/lib/libvirt/images/$1.qcow2
virsh start $1
virt-viewer $1
(此脚本的思想为,将不能使用的虚拟机强制关闭,后丢弃,直接重新做一个快照虚拟机,打开虚拟机,并且现实图形。)
五,在重置虚拟机后,该虚拟机的网卡及其硬盘需要重新选择
(1)图形方式选择
网卡选择
硬盘选择
(2)用脚本方式直接实现对虚拟机网卡及硬盘的选择
脚本内容为:
#!/bin/bash
qemu-img create -f qcow2 -b /var/lib/libvirt/images/zhaoyan.qcow2 \
/var/lib/libvirt/images/$1.qcow2
virt-install \
--name $1 \
--ram 1024 \
--file /var/lib/libvirt/images/$1.qcow2 \
--file-size 8 \
--network source=br0,model=virtio \
--import &
补充:若是不需要系统提示语言,则可在脚本文件中,直接将会有系统提示语言的语句后面加上$> /dev/null
#!/bin/bash
virsh destroy $1 &> /dev/null
rm -fr /var/lib/libvirt/images/$1.qcow2
qemu-img create -f qcow2 -b /var/lib/libvirt/images/zhaoyan.qcow2 \
/var/lib/libvirt/images/$1.qcow2 &> /dev/null
virsh start $1 &> /dev/null
virt-viewer $1 &> /dev/null