RHEL_6.0PXE网络无人值守装机

         pxe无人值守网络装机

1.要求:ftp+tftp+dhcp+kickstart(负责无人值守安装) 服务器ip:192.168.10.1


2.配置yum 安装相关服务

  yum  -y  install  vsftpd  dhcp  tftp-server   tftp   system-config-kickstart.noarch


3.修改dhcp服务的配置文件 vim  /etc/dhcp/dhcpd.conf {参考样板文件/usr/share/doc/dhcp*/dhcpd.conf.sample}

  option subnet-mask 255.255.255.0;

  next-server 192.168.10.1 -->指定TFTP服务器

  filename “pxelinux.0”-->指定pxe引导文件名


4. 修改ftp的配置文件:加载模块 vim /etc/sysconfig/iptables-config

                             "nf_conntrack_tfp"


5.修改tftp的配置文件  vim /etc/xinetd.d/tftp 把 disable=yes 改成"no"


6.复制linux内核和初始化镜像文件到tftp的根目录下面:

 进入光盘挂载点:mount  /dev/cdrom   /media

 cd /media/images/pxeboot

 cp  vmlinuz  initrd.img  /var/lib/tftpboot/


7.拷贝PXE引导程序到tftp的根目录下面:

 cp  /usr/share/syslinux/pxelinux.0   /var/lib/tftpboot


8.创建启动文件夹放在tftp的根目录下面:

 mkdir  /var/lib/tftpboot/pxelinux.cfg

 拷贝引导入口文件到tftp根目录下面的pxelinux.cfg文件夹里面:

 cp /media/isolinux/isolinux.cfg   /var/lib/tftpboot/pxelinux.cfg/default(改名叫default)


9.修改引导入口文件:

 vim  /var/lib/tftpboot/pxelinux.cfg/default

 在第1行后面修改成:  default    linux

 在22行后面添加:   ks=ftp://ftp服务器IP/ks.cfg



10.启动服务,修改防火墙规则:

 services dhcp  start

 services vsftpd  start

 services xinetd  start

 iptables  -I   INPUT  -p  tcp  --dport 21 -j ACCEPT

 iptables  -I   INPUT  -p  udp  --dport 69 -j ACCEPT

 iptables  -I   INPUT  -p  udp  --dport 67 -j ACCEPT

 services  iptables  save

 services  iptables  restart

(到此远程安装配置完成)


11.下面制作kickstart的无人值守安装。

 接下来我们打开终端输入system-config-kickstart弹出来界面。

 设置下默认安装的语言,时区,根口令,然后勾选下面的安装后重新引导,然后选择安装方法。

我们配置ftp服务器的安装方法。选择执行新安装。然后点击引导装载程序选


参考我上面的选择。接着

到这一步,选择部分参考我的。布局这里,我们自己设置下分区大小。


网络这里,默认没有,点击添加网络,设备名称为eth0,网络类型为dhcp


参考我的配置


防火墙和selinux根据自己需求选择开启或者禁用



在这里勾选一些包,默认可能没有勾选桌面。根据自己需求勾选。后面剩余的两项不需要配置。

安装脚本:在“预安装脚本”,“安装后脚本”对话框中,可以分别添加在安装前、安装后自动动行的可执行语句。此项设置使服务器自动化配置变得更加容易,例如可以在客户机在完成安装后自动设置YUM仓库,如下图所示,需要注意的是:应确保所编写的代码能够正确执行,以免安装失败。


然后点击左上角的文件选择保存,选择下保存的路径,然后复制ks.cfg文件到/var/ftp目录下:

[root@test1~]#cp ks.cfg  /var/ftp

注:ks.cfg就是无人值守安装时要用的Kickstart文件,该文件可以手动进行编辑,如果手动编辑Kickstart文件,则使用ksvalidator来验证该文件使用正确的关键字,但却无法验证URL路径、各个数据包或组等书写错误。Ksvalidatorsystem-config-kickstart数据包的一部分,因此必须要安装该软件包

重新挂载RHEL6安装光盘到/var/ftp/pub目录下,开始执行另一台机器的无人值守安装

[root@test1~]#umount /dev/cdrom     //原来是挂载到/mnt下的

[root@test1~]#mount /dev/cdrom /var/ftp/pub

注意:selinux和iptables


本文纯属交流如有错误请联系作者。






你可能感兴趣的:(RHEL_6.0PXE网络无人值守装机)