虚拟机的自动安装:
1.真机httpd的下载以及安装虚拟机用到的安装包的配置:
(1)需要有一个镜像,从官方下载
镜像版本和系统版本一致
mkdir /iso #在真机中建立/mnt
mv xxxx.iso /mnt ##把下载的镜像移到目录里,以免误删镜像
mount /mnt/xxxx.ios /iso ##把镜像挂载到/iso里
(2)vim /etc/yum.repos.d/yum.repo ###指定yum源的位置在/iso/
(3)现在可以通过挂载的yum源下载httpd:
(4)mkdir /var/www/html/rhel7.0 ##建立/var/www/html/rhel7.0 ,并且把/mnt/XXX.iso挂载到/var/www/html/rhel7.0 这个共享目录里
(5)配置虚拟机安装中用到的yum源
/etc/rc.d/rc.local ##这个配置文件是永久挂载的配置文件
把/mnt/XXX.iso永久挂载到/var/www/html/rhel7.0 这个共享目录里,并且给/etc/rc.d/rc.local执行权限;
虚拟机的httpd的下载:(打开vm-manager)
(1)在虚拟机中添加镜像:下载httpd
(2)关闭虚拟机重启,镜像添加成功
(3)把镜像挂载到/iso下
(4)虚拟机可以通过/iso下载httpd
注意:
baseurl=file:///iso ##访问本地文件方式
下载httpd之后,真机虚拟机都执行以下命令:
systemctl start httpd ##开启httpd
systemctl stop firewalld ##关闭火墙
systemctl mask firewalld ##锁定火墙
这样才可以在网络共享,互相之间都可以通过IP访问(5)下面为虚拟机访问真机:
vim /var/www/html/file ##虚拟机可以访问到var/www/html/下的信息
hostnamectl ##获取本机的系统信息
umount /目录 ##卸下所挂的yum源
2.ks.cfg的生成
下载并打开system-config-kickstart ##打开虚拟机的图形配置ks.cfg,并且保存在虚拟机的/var/www/html/(默认共享目录)
(1)选择时区和用户密码:
(2)选择yum源IP以及yum源所在的目录:
(3)硬盘分区:
(4)设置网关,选择DHCP动态分配IP
(5).在生成ks.cfg的虚拟机中vim /var/www/html/ks.cfg ##编辑ks.cfg
编辑完成之后;执行:
ksvalidator /var/www/html/ks.cfg ##检查ks.cfg文件是否配置正确
4.安装脚本的建立
在真机中修改之前创建的/sbin/vm_create.sh
(1)删除:
--cdrom;
(2)添加:
--location http://172.25.254.78(真机IP)/rhel7.2 \
--extra-args “ks=http://172.25.254.178/ks.cfg" \(虚拟机IP,也就是/ks.cfg所在的虚拟机)/ks.cfg" \
把下载所用到的yum源文件指定到http:/172.25.254.78/rhel7.0(真机中)
把下载所用到的ks.cfg文件指定到http:172.25.254.178/ks.cfg(虚拟机)
在虚拟机中把ks.cfg文件编辑完成之后保存在/var/www/html/
(3)退出保存
(4)chmod +x /sbin/vm_create.sh ##加权限让脚本执行
以上虚拟机安装中的问题的解答(ks.cfg:http:172.25.254.178/ks.cfg)以及安装虚拟机用到的安装包就配置完成(安装包:http:/172.25.254.78/rhel7.0)
5.安装环境的搭建
(1)yum install tftp-server.86_64 -y ##文件共享
(2)yum install syslinux.86_64 -y
(3)yum install xinetd.86_64 -y
(4)xinetd : 提供了系统接口69
(5)cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot ##把引导程序复制到/var/lib/tftpboot
(6)vim /etc/xinetd.d/tftp ##把xinetd服务开启,编辑好后重启服务
(7)cp -r /iso/isolinux/* /var/lib/tftpboot ##把在虚拟机上挂载的/iso/isolinux/* 复制到/var/lib/tftpboot,(安装需要/iso/isolinux/*的所有文件 )
(8)vim /var/lib/tftpboot/pxelinux.cfg/default ##配置安装用到的安装源以及ks.cfg(menu default在哪个目录下面,那个目录就是默认菜单,会自动进入;因为要安装虚拟机,那就放在安装的目录下)
也可以修改安装时的背景图片(把图片像素改为默认像素,复制到此目录即可)以及等待进入的时间(timeout 60 就是6秒)
/var/lib/tftpboot的目录,安装用到的文件
(9)确保安装源和ks.cfg所在的主机火墙已经关闭
6.DHCP的搭建以及配置文件的设置
yum install dhcp -y ##下载dhcp
vim /etc/dhcp/dhcpd.conf (如下图)
next-server 172.25.254.104 ##动态分配IP的主机
filename " pxelinux.0" ##在pxelinux.0的引导下,按照/var/lib/tftpboot/pxelinux.cfg/default文件的内容进行安装
7.虚拟机的安装
(1)用真机进入virt-manager
(2)执行vm_create.sh test ##建立虚拟机
(3)把网络放在第一个执行
(4)安装选择界面
(5)文本安装界面
(6)安装完成后,调整磁盘为第一个执行
(7)
注意:主要是环境的搭建和安装源以及ks.cfg的生成