最近学习PXE安装操作系统,从网上搜了不少文章,但是在安装的过程中出现了不少问题,记录以作备份。

所需要的软件有:DHCP,TFTP-SERVER(需要依赖于xinet软件包),NFS

1、原理

系统启动后选择PXE引导,PXE客户端回自动寻找DHCP服务器,申请IP,然后从TFTP下载pxelinux.0文件,然后根据pxelinux.cfg目录下的配置文件引导系统

2、操作步骤

1)安装软件dhcp,xinetd,tftp-server软件包

2)配置dhcp

cat "/usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample>/etc/dhcpd.conf

修改完成后如下所示:

ddns-update-style interim;
ignore client-updates;
subnet 192.168.0.0 netmask 255.255.255.0 {

option routers 192.168.0.1;
option subnet-mask 255.255.255.0;
option domain-name-servers 192.168.0.1;
option time-offset -18000;
range dynamic-bootp 192.168.0.128 192.168.1.254; 
 default-lease-time 21600;
max-lease-time 43200;

next-server 192.168.0.1; #从哪个服务器寻找文件,我的服务器IP设置为192.168.0.1
filename "/pxelinux.0";   #文件名

}

配置完成后 service dhcpd start启动DHCP服务器

2)配置NFS

mount  /dev/cdrom  /media  #挂载光盘

echo "/media *(ro)" >/etc/exports #把光盘通过NFS共享出去

service nfs restart #启动NFS

3)配置TFTP服务器

chkconfig --level 2345 tftp on #打开TFTP服务器

mkdir -p /tftpboot/pxelinux.cfg

cp /media/isolinux/* /tftpboot/   #把isolinux下的文件拷到tftp主目录下

cp /tftpboot/isolinux.cfg  /tftpboot/pxelinux.cfg/default #把isolinux.cfg拷贝为default文件

#chmod +x /tftpboot/pxelinux.cfg/default #默认是只读,改为可以写

cp /usr/lib/syslinux/pxelinux.0  /tftp

service xinetd start #启动tftp服务器

4)修改pxe文件

添加 nfs --server=ip --dir=

在格式化硬盘的时候,提示,如掉提示的话需要在clearpart中添加--initlabel

 

详细的过程请参见http://baidu.blog.51cto.com/71938/158675