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路径、各个数据包或组等书写错误。Ksvalidator是system-config-kickstart数据包的一部分,因此必须要安装该软件包
重新挂载RHEL6安装光盘到/var/ftp/pub目录下,开始执行另一台机器的无人值守安装:
[root@test1~]#umount /dev/cdrom //原来是挂载到/mnt下的
[root@test1~]#mount /dev/cdrom /var/ftp/pub
注意:selinux和iptables
本文纯属交流如有错误请联系作者。