虚拟机是运行在真实的系统里面的另外一个系统,两个系统之间相互独立,虚拟机有很多优点,它可以拍摄快照,便于虚拟系统的恢复,不用但心弄坏系统后重装系统。
本文将介绍在linux 系统中安装虚拟机以及管理虚拟机
一:虚拟机的安装环境的配置
用命令可以实现配置安装环境 包括:虚拟机的名称 内存大小 cpu的核数 硬盘的大小 安装源
命令:virt-install 后面跟各种参数
可以将命令写成脚本
touch create_vm.sh
vim create_vm.sh
chmod -x create_vm.sh #给文件执行权限
内容例子如图:
二:虚拟机的管理
命令:
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的前端管理,不会删除存储
例如图
三:虚拟机快照
虚拟机的快照,相当于一面玻璃,对虚拟机的修改保存在快照中,在删除快照后对原来的系统的内容不会影响。
创建快照的步骤:
(1)
virsh destroy 虚拟机名
virsh undefine 虚拟机名
(2)
qemu-img create -f qcow2 -b /var/lib/libvirt/images/虚拟机名.qcow2 /var/lib/libvirt/images/快照名.qcow2
(3)
qemu-img create -f qcow2 -b /var/lib/libvirt/images/$1.qcow2 /var/lib/libvirt/images/$2.qcow2
创建虚拟机快照成功
在以上的虚拟机安装中,虽然已经实现了自动配置虚拟机的基本配置,但是在安装中还是会打开图形界面,需要用鼠标点,选择,才能安装,
以下将介绍,将虚拟机的后半安装过程用命令实现,最后编写成脚本,实现全自动安装虚拟机
准备工作:安装好httpd服务,并且把系统镜像挂载到 /var/www/html/自己创建的目录 下
(1) 首先我们需要安装一个软件:kickstart
yum install system-config-kickstart -y
(2)安装好这个软件后,我们打开这个软件
system-config-kickstart
在这个图形的软件中,我们用鼠标点左边的各个选项,将需要的配置填写好。
然后点击左上角的file,将填写的配置文件保存在 /var/www/html/ 下
然后我们在 shell 中 用 vim 编辑 /var/www/html/ks.cfg 这个文件
在文件的最下面 添加如图的最后四行,然后退出保存
(3)接下来我们修改之前的 “半自动“ 虚拟机安装脚本
如图 添加最后的两行 ,倒数第二行是系统镜像的挂载目录, 倒数第一行是ks.cfg 文件的位置。
完成后 ,我们执行脚本,系统成功全自动安装