环境:redhat5系列

建立pxe无镜像安装linux系统需要:
1,yum服务器
2,ftp服务器来做网络服务器,存储kickstart安装信息
3,dhcp服务器  为每一台主机分配ip
4,tftp服务器  (上边有pxe引导档)
 
下面进行安装步骤:
1,yum服务器我之前的文章中已经介绍过了,大家可以参考安装本地yumok
挂载光盘  
mkdir  /mnt/cdrom
mount  /dev/cdrom  /mnt/cdrom
yum  install  system-config-kickstart
yum  install   vsftp
yum   install  dhcp
yum   install   tftp
注意一点:tftpd进程是依赖于xinetd的超级守护进程。
所以启动tftp服务是service  xinetd  start
配置system-config-kickstart
在图形化界面执行system-config-kickstart脚本
 网络服务器kickstart+pxe 无盘安装linux系统_第1张图片
网络服务器kickstart+pxe 无盘安装linux系统_第2张图片
网络服务器kickstart+pxe 无盘安装linux系统_第3张图片
网络服务器kickstart+pxe 无盘安装linux系统_第4张图片
网络服务器kickstart+pxe 无盘安装linux系统_第5张图片
网络服务器kickstart+pxe 无盘安装linux系统_第6张图片
网络服务器kickstart+pxe 无盘安装linux系统_第7张图片
网络服务器kickstart+pxe 无盘安装linux系统_第8张图片
网络服务器kickstart+pxe 无盘安装linux系统_第9张图片
网络服务器kickstart+pxe 无盘安装linux系统_第10张图片
网络服务器kickstart+pxe 无盘安装linux系统_第11张图片
一些公司需要采取统一的主机名称,所以要在安装后脚本内执行修改hostname的脚本
我在这里编写的脚本是把hostname统一修改为station$ip.abc.com
$ip是分配给主机ip的最后一位。
网络服务器kickstart+pxe 无盘安装linux系统_第12张图片
配置完成后,保存到/var/ftp/pub/目录下
 网络服务器kickstart+pxe 无盘安装linux系统_第13张图片
 
修改/var/ftp/pub下的ks.cfg文件
vim  /var/ftp/pub/ks.cfg
第四行插入:
#installation number
key  --skip     
===》防止自动安装的时候弹出installation number对话框让输入序列号!

建立ftp服务器
ftp端口号20,21,走的协议为tcp,用于大文件传输,可靠协议安全
/mnt/cdrom文件copyftp服务器上,便于共享驱动信息.
cp –a   /mnt/cdrom/.   /var/ftp/pub/
service  vsftpd  start
chkconfig  vsftpd  on   //配置为开机启动
 
配置tftp服务器
tftp的端口号为69,走的协议为udp,用于小文件传输。
vim /etc/xinetd.d/tftp    
service tftp
{
        disable                 = no
        socket_type             = dgram
        protocol                = udp
        wait                    = yes
        user                    = root
        server                  = /usr/sbin/in.tftpd
        server_args             = -s /tftpboot
        disable                 = yes
        per_source              = 11
        cps                     = 100 2
        flags                   = IPv4
添加一行:disable   = no,开机启动。
service  xinetd  restart 
Netstat –na |grep 69 可以查看服务的端口号   状态为listening
然后从光驱上copy几个引导文件
cp  /mnt/cdrom/p_w_picpaths/pxeboot/initrd.img  /tftpboot/
cp  /mnt/cdrom/p_w_picpaths/pxeboot/vmlinuz    /tftpboot/
cp  /usr/lib/syslinux/pxelinux.0   /tftpboot/
tftpboot目录下mkdir  -p  pxelinux.cfg
cp /mnt/cdrom/isolinux/isolinux.cfg  pxelinux.cfg/default
vim default
3  timeout更改为10
12 append后追加ks=ftp://192.168.100.117/pub/ks.cfg  ksdevice=eth0
 
 
dhcp服务器
我分的ip作用域为1--10
Vim  /etc/dhcpd.conf 
网络服务器kickstart+pxe 无盘安装linux系统_第14张图片
在dhcp配置文件内加入的两条记录解释:
filename                                    开始启动文件的名称. 应用于无盘工作站。
next-server                                 设置引导服务器ip地址,用于bootp方式的引导
    
做完后重启各个服务
 
测试:
在虚拟机上建立一个新的linux,不用添加镜像,但需要把它和ftp服务器和dhcp服务器放在同一个区域内。
当新建虚拟机,进行安装可能会弹出installation number,直接选择跳过继续安装。
 
大家不懂的可以在下边讨论.