1.虚拟机的安装过程
1.图形化安装
$ virt-manager ##开启图形化虚拟机管理界面
点击左上角第一个图标新建一个虚拟机
因为这里使用的是iso镜像建立虚拟机选择第一个
点击browse找到已经下载好的镜像文件 这里我选择红帽7.3版本
选择好镜像后 点击forward给虚拟机分配可以使用的内存和CPU(根据自己的电脑配置决定)
点击forward分配硬盘大小
点击forward给自己的虚拟机命名最后点击finish开始虚拟机安装
选择第二个直接回车进入安装读条界面
进入正式的安装界面后
选择语言 之后点击continue提交
调整时区 点击date&time 选择时区为亚洲上海
选择完毕之后点击左上角的done 时区设置完毕
点击SOFTWEARE SELECTION 选择要安装的虚拟机
左边第一个是最简装机 无图形界面
左边最后一个是带图形装机 选择完毕之后点击左上角的done在INSTALLATION DESTINATION选择将全部分区点击左上角的done
点击右下角的begin开始安装 安装过程中设置好自己的root密码
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
即可进入脚本界面,具体设置如图
这里的http填写的是yum共享资源的地址(具体配置参考软件安装)
###点击add添加分区保存再进行下一步操作
给“/boot“分配200M、“swap“分配500M(swap为内存在硬盘上的缓存空间,最好为内存的两倍,在这里是为了节省空间只分配了500M),剩下的全部分给 “ / “(根目录)。
设置完成后点击左上角的file 将其保存(保存在一个固定的地方就可以)我保存在了/var/www/html中
接下来我们需要编辑ks脚本并测试
$ cd /var/www/html/ ##进入刚才的保存路径
$ vim ks.cfg ##编辑ks脚本
在脚本末尾输入入下命令
%packages
@base
lftp
%end
保存退出后在命令行输入: 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脚本的配置自动进行安装