1.虚拟机的安装过程
   1.图形化安装

$ virt-manager     ##开启图形化虚拟机管理界面

ibochs虚拟机win7镜像 虚拟机使用iso镜像文件_自动安装


点击左上角第一个图标新建一个虚拟机

ibochs虚拟机win7镜像 虚拟机使用iso镜像文件_图形化_02


因为这里使用的是iso镜像建立虚拟机选择第一个

ibochs虚拟机win7镜像 虚拟机使用iso镜像文件_xml_03


点击browse找到已经下载好的镜像文件 这里我选择红帽7.3版本

ibochs虚拟机win7镜像 虚拟机使用iso镜像文件_自动安装_04


选择好镜像后 点击forward给虚拟机分配可以使用的内存和CPU(根据自己的电脑配置决定)

ibochs虚拟机win7镜像 虚拟机使用iso镜像文件_图形化_05


点击forward分配硬盘大小

ibochs虚拟机win7镜像 虚拟机使用iso镜像文件_自动安装_06


点击forward给自己的虚拟机命名最后点击finish开始虚拟机安装

ibochs虚拟机win7镜像 虚拟机使用iso镜像文件_ibochs虚拟机win7镜像_07


选择第二个直接回车进入安装读条界面

ibochs虚拟机win7镜像 虚拟机使用iso镜像文件_ibochs虚拟机win7镜像_08



ibochs虚拟机win7镜像 虚拟机使用iso镜像文件_xml_09


进入正式的安装界面后

选择语言 之后点击continue提交

ibochs虚拟机win7镜像 虚拟机使用iso镜像文件_图形化_10

调整时区 点击date&time 选择时区为亚洲上海

ibochs虚拟机win7镜像 虚拟机使用iso镜像文件_xml_11



选择完毕之后点击左上角的done 时区设置完毕

点击SOFTWEARE SELECTION 选择要安装的虚拟机

ibochs虚拟机win7镜像 虚拟机使用iso镜像文件_ibochs虚拟机win7镜像_12


左边第一个是最简装机 无图形界面

左边最后一个是带图形装机 选择完毕之后点击左上角的done在INSTALLATION DESTINATION选择将全部分区点击左上角的done

ibochs虚拟机win7镜像 虚拟机使用iso镜像文件_ibochs虚拟机win7镜像_13

点击右下角的begin开始安装 安装过程中设置好自己的root密码

ibochs虚拟机win7镜像 虚拟机使用iso镜像文件_自动安装_14


 

2.虚拟机管理
虚拟机由两部分组成
/etc/libvirt/qemu/虚拟机.xml   ##虚拟机的硬件信息
/var/lib/libvirt/images/虚拟机.qcow2  ##虚拟机的硬盘文件
######虚拟机管理常用命令

virt-manger             ##打开虚拟机管理界面
virt-viewer             ##打开
virt-list               ##显示正在运行的虚拟机  
virt-list all           ##显示所有的虚拟机
virsh start vmname      ##运行指定vm
virsh shutdown vmname   ##正常关闭指定vm
virsh destory vmname    ##强行结束指定vm
virsh create vmname.xml ##临时恢复指定vm,vmname表示前端管理文件
virsh define vmname.xml ##永久恢复vm
virsh undefine vmname   ##删除vm的前端管理,不会删除存储

虚拟机的自动化安装
上面完成了图形化安装的过程,整个过程需要手动一步一步执行较为繁琐,下面采用kickstart脚本来自动安装,使用kickstart脚本,系统管理员可以创建一个 包含安装期间所有问题答案的文件,以自动安装Red Hat Enterprise Linux Kickstart 类似于 Oracle solaris 中的 Jumpstart 或 Microsoft Windows 的无人值守安装。
手动编写kickstart脚本的难度较大,采用系统自带的软件包工具来制作但是会有bug产生,选择软件包需要手动添加
在此之前我们需要安装HTTP服务以及关闭防火墙

yum install -y httpd           ##安装httpd服务
systemctl enable httpd         ##开机自启httpd服务
systemctl start httpd          ##开启httpd服务
systemctl stop firewalld       ##关闭防火墙
systemctl disable firewalld    ##开机不启动防火墙

安装软件包 

yum install -y system-config-kickstart

安装完毕后输入

system-config-kickstart

即可进入脚本界面,具体设置如图

ibochs虚拟机win7镜像 虚拟机使用iso镜像文件_ibochs虚拟机win7镜像_15

这里的http填写的是yum共享资源的地址(具体配置参考软件安装)

ibochs虚拟机win7镜像 虚拟机使用iso镜像文件_xml_16


ibochs虚拟机win7镜像 虚拟机使用iso镜像文件_图形化_17


###点击add添加分区保存再进行下一步操作

给“/boot“分配200M、“swap“分配500M(swap为内存在硬盘上的缓存空间,最好为内存的两倍,在这里是为了节省空间只分配了500M),剩下的全部分给 “ / “(根目录)。

ibochs虚拟机win7镜像 虚拟机使用iso镜像文件_图形化_18



ibochs虚拟机win7镜像 虚拟机使用iso镜像文件_自动安装_19


ibochs虚拟机win7镜像 虚拟机使用iso镜像文件_图形化_20


ibochs虚拟机win7镜像 虚拟机使用iso镜像文件_图形化_21


ibochs虚拟机win7镜像 虚拟机使用iso镜像文件_自动安装_22


设置完成后点击左上角的file 将其保存(保存在一个固定的地方就可以)我保存在了/var/www/html中

ibochs虚拟机win7镜像 虚拟机使用iso镜像文件_图形化_23


接下来我们需要编辑ks脚本并测试

$ cd /var/www/html/    ##进入刚才的保存路径
$ vim ks.cfg           ##编辑ks脚本

在脚本末尾输入入下命令

%packages
@base
lftp
%end

ibochs虚拟机win7镜像 虚拟机使用iso镜像文件_图形化_24


保存退出后在命令行输入:     ksvalidator ks.cfg    执行无输出结果书名没有语法错误

写一个自动安装虚拟机的脚本并把ks脚本放入:

# vim /sbin/vm_create.sh
#!/bin/bash       ##幻数,脚本中命令的解释器指定
virt-install \    ##安装虚拟机
--location http://172.25.254.8/rhel7.2 \   ##安装yum源仓库地址
--extra-args "ks=http://172.25.254.8/ks.cfg" \  ###将ks脚本放入
--ram 512 \  ##内存
--vcpus 1 \  ##CPU
--file-size 10 \  ##硬盘大小
--file /var/lib/libvirt/images/$1.qcow2,bus=virtio \  ##硬盘
--network source=br0,model=virtio \  ##网卡
--name $1 &   ##虚拟机名称指定, $1表示脚本后的第一串字符

保存退出并给文件/sbin/vm_create.sh 执行权限

# chmod +x /sbin/vm_create.sh  ##赋予执行权限
# vm_create.sh test   ##创建一个名为test的虚拟机

虚拟机按照ks脚本的配置自动进行安装

ibochs虚拟机win7镜像 虚拟机使用iso镜像文件_图形化_25