实现PXE自动安装的配置
1、 PXE的表现形式
PXE最直接的表现是,在网络环境下工作站可以省去硬盘,但又不是通常所说的无盘站的概念,因为使用该技术的PC在网络方式下的运行速度要比有盘PC快3倍以上。当然使用PXE的PC也不是传统意义上的TERMINAL终端,因为使用了PXE的PC并不消耗服务器的CPU,RAM等资源,故服务器的硬件要求极低。
2、 PXE无盘工作站的启动过程分析如下
客户端个人电脑开机后, 在 TCP/IP Bootrom 获得控制权之前先做自我测试。 Bootprom 送出 BOOTP/DHCP 要求以取得 IP。 如果服务器收到个人电脑所送出的要求, 就会送回 BOOTP/DHCP 回应,内容包括 客户端的 IP 地址, 预设网关, 及开机影像文件。否则, 服务器会忽略这个要求。 Bootprom 由 TFTP 通讯协议从服务器下载开机影像文件。 个人电脑通过这个开机影像文件开机, 这个开机文件可以只是单纯的开机程式也可 以是操作系统。 开机影像文件将包含 kernel loader 及压缩过的 kernel, 此 kernel 将支持NTFS root 系统。 远程客户端根据下载的文件启动机器。
下面我们一linux系统为例:
3、 首先我们把这个机器设为服务器,需要配个固定的ip:192.168.145.100
然后重启网络:
再挂载光驱:
编辑yum:
接着把自己变成vsftpd和dhcp服务器:部分截图
然后查看tftp有没有安装:(这个是查看后是安装过的)
配置命令让这些服务器开机就启动:
切换到cdrom目录下:
拷贝cp -r . /var/ftp/pub/
然后查看其大小为2.9G说明就成功了:
这样ftp服务器已经搞定。接着是dhcp服务器
然后编辑vim /etc/dhcpd.conf
进入地航模式:r
然后重启服务:
然后是tftp服务:
查看tftp的脚本:
编辑tftp文件:把disable的值改为no即可:这样开启ftp超级守护进程:
拷个驱动:
进入根目录后;
建一个目录:pxelinux.cfg
在考一些提示文件到上面这个目录中并改名为default:
最后为yum:
安装yum工具:
然后开始执行命令:system-config-kickstart
然后会弹出来一个窗口:窗口信息可以根据你的实际情况来填写:(没截图的选项是默认选项):
在这里必须编写一个脚本,(按图中脚本填就行)不然全部机器都是相同的主机名:
还有一个脚本的内容是:
ADDRESS=`ifconfig |grep -i bcast |awk '{print $2}'`
NUM=${ADDRESS##*.}
ADD=${ADDRESS##*:}
sed -i "s/HOSTNAME.*$/HOSTNAME=station$NUM.a.com/" /etc/sysconfig/network
sed -i "s/BOOTPROTO.*$/BOOTPROTO=none/" /etc/sysconfig/network-scripts/ifcfg-eth0
echo "IPADDR=$ADD" >> /etc/sysconfig/network-scripts/ifcfg-eth0
echo "NETMASK=255.255.255.0" >> /etc/sysconfig/network-scripts/ifcfg-eth0
echo "NETWORK=192.168.10.0" >> /etc/sysconfig/network-scripts/ifcfg-eth0
这样就把动态ip给位了静态ip
保存。
查看root目录下的ks.Cfg文件vim ks.cfg
并添加key---skip
好了 yum也做完了
为了能找到服务器和驱动文件,在 ks.cfg中 添加这两条命令:
Vim /etc/dhcpd.conf
进入tftpboot目录下:
改写default文件:
在第十二行添加上一条命:指明ks.cfg的位置:
因为sendmail启动的慢,所以关闭sendmail的命令:vim ks.cfg
进入:
这样就可以看结果了:
另外开启一个机器:他就自动安装了
成功了:
新手制作,有很多不完善之处,请多多指教!