nfs+tftp+pxe+kickstart自动化安装rhel5.5

1.拷贝rhel5.5光盘所有数据到/var/www/html下作安装树
nfs+tftp+pxe+kickstart自动化安装rhel5.5_第1张图片
2.建立nfs服务器共享/var/www/html并允许客户机网段访问
   vi  /etc/exports
   启动nfs服务器
    查看共享结果

3.配置dhcp服务器
   拷贝dhcp模板文件到/etc/目录下命名为dhcpd.conf
   vi  /etc/dhcpd.conf

4.建立tftp服务器
   修改tftp配置文件开启服务 vi /etc/xinetd.d/tftp
    重新启动xinetd服务,因为tftp是xinetd服务的子进程受xinetd的管辖
 
    拷贝和建立引导所需的文件和目录 /cdrom为光盘挂载点
如果发现没有/usr/lib/syslinux目录那就要安装syslinux组件
yum  -y   install  syslinux才能出现此目录
cp /usr/lib/syslinux/pxelinux.0 /tftpboot/
cp /cdrom/images/pxeboot/initrd.img /tftpboot/
cp /cdrom/images/pxeboot/vmlinuz /tftpboot/
mkdir /tftpboot/pxelinux.cfg
cp /cdrom/isolinux/isolinux.cfg /tftpboot/pxelinux.cfg/default
chmod 777 /tftpboot/pxelinux.cfg/default
cp /usr/share/system-config-netboot/msgs/boot.msg /tftpboot/boot.msg
**********************************************************
vmlinuz----内核文件
initrd.img---ramdisk文件,帮助内核可选加载硬件驱动模块
default---引导菜单,可在tftp目录下建立不同vmlinuz和initrd.img的目录组合,从而建立不同系统引导的条件
boot.msg---引导时的一个小信息
**********************************************************
   修改default文件

5.从网卡引导启动客户端
 
    此时我们可以看看dhcp服务器上给客户端分配ip的情况
 
    现在我们重新回到客户端看看引导后的情况
   剩下的安装过程按部就班的完成就好了!我把客户端的samba组件包安装了等下我需要共享客户端的/root/anaconda-ks.cfg文件,这个文件记录了安装客户端时的所有配置和预安装软件,大家可能发现我们刚才的客户端安装实际上还是很多手动完成的项目,我们是否可以让这些手动设置密码,时区,语言等全部自动完成并且可以在一个机房中所有客户端同时进行呢?
 
6.在客户端安装完毕后我利用客户端的samba共享了/root/anaconda.ks.cfg这个文件并把此文件拷贝到nfs服务器的共享目录中重命名为ks.cfg,即和安装树目录在一起.
 
7,此时我们需要在/tftp/pxelinux.cfg/default文件中稍作修改
 
8.我们还需要修改一下ks.cfg文件以适应所有的客户端自动化安装
 
那么现在所有这个网段的客户端都会按照这个ks.cfg里的设置来完成安装,我同时也遇到一个问题就是每次自动化安装到分区前问你"是否要破坏掉这个磁盘上所有的数据"这个对话框就是不能自己选择yes,非要我认为干预一下才会下面的自动分区,格式化,检测依赖关系,安装软件等一系列过程.还请高手指点一二.

你可能感兴趣的:(TFTP,自动化,httpd,nfs,pxe)