环境: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脚本

 

一些公司需要采取统一的主机名称,所以要在安装后脚本内执行修改hostname的脚本

我在这里编写的脚本是把hostname统一修改为station$ip.abc.com

$ip是分配给主机ip的最后一位。

配置完成后,保存到/var/ftp/pub/目录下

 

 

修改/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 

在dhcp配置文件内加入的两条记录解释:
filename                                    开始启动文件的名称. 应用于无盘工作站。
next-server                                 设置引导服务器ip地址,用于bootp方式的引导
    
做完后重启各个服务

 

测试:

在虚拟机上建立一个新的linux,不用添加镜像,但需要把它和ftp服务器和dhcp服务器放在同一个区域内。
当新建虚拟机,进行安装可能会弹出installation number,直接选择跳过继续安装。
 
大家不懂的可以在下边讨论.