虚拟机的自动安装:

1.真机httpd的下载以及安装虚拟机用到的安装包的配置:

(1)需要有一个镜像,从官方下载

镜像版本和系统版本一致

mkdir   /iso                                 #在真机中建立/mnt

mv  xxxx.iso /mnt                       ##把下载的镜像移到目录里,以免误删镜像     

mount  /mnt/xxxx.ios    /iso        ##把镜像挂载到/iso里

LINUX虚拟机的自动安装LINUX虚拟机的自动安装

(2)vim  /etc/yum.repos.d/yum.repo       ###指定yum源的位置在/iso/

LINUX虚拟机的自动安装

(3)现在可以通过挂载的yum源下载httpd:LINUX虚拟机的自动安装

(4)mkdir   /var/www/html/rhel7.0               ##建立/var/www/html/rhel7.0 ,并且把/mnt/XXX.iso挂载到/var/www/html/rhel7.0 这个共享目录里

LINUX虚拟机的自动安装

(5)配置虚拟机安装中用到的yum源

/etc/rc.d/rc.local      ##这个配置文件是永久挂载的配置文件

把/mnt/XXX.iso永久挂载到/var/www/html/rhel7.0 这个共享目录里,并且给/etc/rc.d/rc.local执行权限;

LINUX虚拟机的自动安装

虚拟机的httpd的下载:(打开vm-manager)

(1)在虚拟机中添加镜像:下载httpd

LINUX虚拟机的自动安装

(2)关闭虚拟机重启,镜像添加成功

LINUX虚拟机的自动安装

(3)把镜像挂载到/iso下

LINUX虚拟机的自动安装

(4)虚拟机可以通过/iso下载httpd

LINUX虚拟机的自动安装


注意:

baseurl=file:///iso                 ##访问本地文件方式

下载httpd之后,真机虚拟机都执行以下命令:

systemctl start    httpd               ##开启httpd

systemctl stop   firewalld           ##关闭火墙         

systemctl mask  firewalld           ##锁定火墙

这样才可以在网络共享,互相之间都可以通过IP访问

(5)下面为虚拟机访问真机:

LINUX虚拟机的自动安装

vim   /var/www/html/file           ##虚拟机可以访问到var/www/html/下的信息

LINUX虚拟机的自动安装

LINUX虚拟机的自动安装

 hostnamectl         ##获取本机的系统信息

LINUX虚拟机的自动安装

umount     /目录                             ##卸下所挂的yum源

LINUX虚拟机的自动安装

2.ks.cfg的生成

下载并打开system-config-kickstart     ##打开虚拟机的图形配置ks.cfg,并且保存在虚拟机的/var/www/html/(默认共享目录)

(1)选择时区和用户密码:

LINUX虚拟机的自动安装

(2)选择yum源IP以及yum源所在的目录:

LINUX虚拟机的自动安装

(3)硬盘分区:

LINUX虚拟机的自动安装

LINUX虚拟机的自动安装

(4)设置网关,选择DHCP动态分配IP

LINUX虚拟机的自动安装

(5).在生成ks.cfg的虚拟机中vim  /var/www/html/ks.cfg       ##编辑ks.cfg

LINUX虚拟机的自动安装

LINUX虚拟机的自动安装

编辑完成之后;执行:        

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/

LINUX虚拟机的自动安装

(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        ##文件共享

LINUX虚拟机的自动安装

(2)yum install syslinux.86_64 -y

LINUX虚拟机的自动安装

(3)yum install xinetd.86_64 -y

LINUX虚拟机的自动安装

(4)xinetd : 提供了系统接口69

LINUX虚拟机的自动安装

(5)cp /usr/share/syslinux/pxelinux.0   /var/lib/tftpboot      ##把引导程序复制到/var/lib/tftpboot

LINUX虚拟机的自动安装

(6)vim /etc/xinetd.d/tftp        ##把xinetd服务开启,编辑好后重启服务

LINUX虚拟机的自动安装

(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在哪个目录下面,那个目录就是默认菜单,会自动进入;因为要安装虚拟机,那就放在安装的目录下)

LINUX虚拟机的自动安装

也可以修改安装时的背景图片(把图片像素改为默认像素,复制到此目录即可)以及等待进入的时间(timeout 60 就是6秒)

LINUX虚拟机的自动安装

/var/lib/tftpboot的目录,安装用到的文件

LINUX虚拟机的自动安装

(9)确保安装源和ks.cfg所在的主机火墙已经关闭

6.DHCP的搭建以及配置文件的设置

yum  install  dhcp  -y                  ##下载dhcp

LINUX虚拟机的自动安装

vim /etc/dhcp/dhcpd.conf (如下图)

LINUX虚拟机的自动安装

LINUX虚拟机的自动安装

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)把网络放在第一个执行

LINUX虚拟机的自动安装

(4)安装选择界面

LINUX虚拟机的自动安装

(5)文本安装界面

LINUX虚拟机的自动安装

(6)安装完成后,调整磁盘为第一个执行

LINUX虚拟机的自动安装

(7)

LINUX虚拟机的自动安装

注意:主要是环境的搭建和安装源以及ks.cfg的生成




 



相关文章: