本文没有加入kickstart,是手动安装重网络安装,这样能让自己更理解pxe安装的原理。
本文的服务端环境是centos6.4,客户端可以是centos5和6的任意一个版本,要注意的是安装32位的就要拷贝32位的isolinux,不要用64位的。安装centos5的就用centos5的isolinux,不能用centos6,个人认为应该是每个大版本,安装的目录结构都有些变化。
一、简单原理介绍
无光驱服务器通过PXE网卡启动,从dhcp服务器获取IP 通过tftp 下载pxelinux.0文件找到pxelinux.cfg里的配置文件,按配置文件找着vmlinuz和intrd.img引导centos进入安装界面,之后选择NFS方式安装系统。
二、搭建环境
非虚拟机,直接就是物理环境server:centos6.4 ip:10.50.1.7
三、安装配置
安装软件yum �Cy install dhcp* nfs* tftp*
tfpt的配置
vim /etc/xinetd.d/tftp
service tftp
{
disable = no #默认没有这一行的,默认就是disable=yes
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -u nobody -s /tftpboot #这里修改一下加个-u nobody
disable = yes #/tftpboot也是自己定义的,记得新建它
per_source = 11
cps = 100 2
flags = IPv4
}
重启xinetd服务 service xinetd restart
加入开开启启动 chkconfig tftp on
2.配置NFS
先挂载系统镜像mount -o loop /system_iso/CentOS-6.4-x86_64-bin-DVD1.iso /systemabc
echo "/tftpboot" > /etc/exports
echo "/systemabc" >> /etc/exports
exportfs -a
service nfs restart
showmount -e 127.0.0.1
3.hdpc的配置
ddns-update-style interim;
ignore client-updates;
allow booting;
allow bootp;
subnet 10.50.0.0 netmask 255.255.248.0 {
option routers 10.50.0.1;
option subnet-mask 255.255.248.0;
option domain-name-servers 10.50.1.7;
option time-offset -18000;
range dynamic-bootp 10.50.0.21 10.50.0.50;
default-lease-time 21600;
max-lease-time 43200;
next-server 10.50.1.7; #这里指向的tftp服务器,我这里是本机ip
filename "/pxelinux.0"; #这里是放在tftp服务根目录的一个pxe启动文件,必须
#这个文件必须存在才能启动
}
4.pxe的配置
find / -name pxelinux.0 #pxelinux.0找不到,需要安装syslinux,centos6一般
#在/usr/share/syslinux/pxelinux.0
cp /usr/share/syslinux/pxelinux.0 /tftpboot
mkdir /tftpboot/pxelinux.cfg
cp -a /systemabc/isolinux/* /tftpboot
mv /tftpboot/isolinux.cfg /tftpboot/pxelinux.cfg/default
四.按F11(F12)选择从网络启动
进入开启选单,选择1,
选择通过NFS安装
10.50.1.7
/systemabc
就开始手动设置安装系统了