最近学习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
转载于:https://blog.51cto.com/actionnow/352751