目标:实现无人值守安装
环境:centos6.5
组件:默认PXE,Kickstart、Apache、TFTP、DHCP
PXE:PXE(Pre-boot Execution Environment,预启动执行环境)
是一种引导方式,网卡中必须要有 PXE Client,PXE 协议可以使计算机通过网络启动。此协议分为 Client端和 Server 端,而PXE Client则在网卡的 ROM 中,当计算机引导时,BIOS 把 PXE Client 调入内存中执行,然后由 PXE Client 将放置在远端的文件通过网络下载到本地运行,所以运行 PXE 协议需要设置 DHCP 服务器和 TFTP 服务器
Kickstart
一种无人值守的安装方式,可以生成一个自定义的应答参数文件ks.cfg,当进行安装时,遇到需要人为进行操作的时候,安装程序会先去查看ks.cfg文件,根据里面的设置进行自动应答,实现自动化安装,并根据参数自动重启
步骤
1:centos6.5 安装httpd
2:挂载后将光盘内容都复制到http 的根目录/var/www/html/ 下
cp -r /mnt/cdrom /var/www/html
3:安装tftp
4:配置和开启服务
/etc/xinetd.d/tftp配置文件
开启服务:(tftp属于super demon ) /etc/init.d/xinetd start
5:设置支持PXE的启动程序
复制pxelinux.0 文件到/var/lib/tftpboot/ 目录中
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/ #syslinux是一个功能强大的引导加载程序,而且兼容各种介质
复制iso 镜像中的/image/pxeboot/initrd.img和vmlinux 到/var/lib/tftpboot/ 目录中
cp /var/www/html/cdrom/images/pxeboot/{initrd.img,vmlinuz} /var/lib/tftpboot/
复制iso 镜像中的/isolinux/*.msg 到/var/lib/tftpboot/ 目录中
cp /var/www/html/cdrom/isolinux/*.msg /var/lib/tftpboot/
在/var/lib/tftpboot/ 中新建一个pxelinux.cfg目录
mkdir /var/lib/tftpboot/pxelinux.cfg
将iso 镜像中的/isolinux 目录中的isolinux.cfg复制到pxelinux.cfg目录中,同时更改文件名为default
cp /var/www/html/cdrom/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
6:修改default文件
/var/lib/tftpboot/pxelinux.cfg/default
7:安装DHCP:yum -y install dhcp
8:修改DHCP配置文件
复制配置模板文件到DHCP的配置目录中
cp /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample /etc/dhcp/dhcpd.conf
修改/etc/dhcp/dhcpd.conf 配置文件,内容如下:
启动DHCP服务
9:利用kickstat,生成ks.cf文件
安装:yum install system-config-kickstart
启动并配置:system-config-kickstart
图形化界面配置:例子文章最后
保存的文件为:/var/www/html/ks.cfg
(哈哈。然后我默默地多装了三台虚拟机)
10:自动安装,网络类型应选择nat
本文出自 “Call me Boxin” 博客,请务必保留此出处http://boxinknown.blog.51cto.com/10435935/1665546
PXE+Kickstart+Apach+DHCP+TFTP实现无人值守安装,centos6.5
原文地址:http://boxinknown.blog.51cto.com/10435935/1665546