客户端网卡要求支持以PXE启动,配置都在服务端进行,通过PXE网络启动安装系统流程:
客户端以PXE启动发送DHCP请求;
服务器DHCP应答,包括客户端的IP地址,引导文件所在TFTP服务器;
客户端通过TFTP会话下载网络引导文件;
进入PXE引导菜单选项,加载镜像启动安装进程。
1.安装DHCP服务器:
yum install dhcp
DHCP配置:
cat /etc/dhcpd.conf
#www.haiyun.me
ddns-update-style none;
ignore client-updates;
default-lease-time 259200;
max-lease-time 518400;
option routers 192.168.1.254;
option domain www.haiyun.me;
option domain-name-servers 192.168.1.254;
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.101 192.168.1.200;
next-server 192.168.1.3; #TFTP服务器
allow booting;
allow bootp;
filename "pxelinux.0"; #启动引导文件,后续会介绍。
}
host pc {
hardware ethernet 08:00:27:11:EB:C2;
fixed-address 192.168.1.130;
option root-path "/client/pc01";
}
2.安装TFTP服务器:
yum install tftp-server
TFTP以xinetd启动,配置如下:
cat /etc/xinetd.d/tftp
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /tftpboot
disable = no
per_source = 11
cps = 100 2
flags = IPv4
}
3.NFS服务器安装,挂载ISO安装光盘:
yum install nfs
mount -t iso9660 -o loop /dev/cdrom /mnt/
cp /mnt/images/pxeboot/* /tftpboot/
NFS配置:
cat /etc/exports
/mnt *(rw,no_root_squash)
4.安装syslinux配置网络启动,相当于GRUB。
yum install syslinux
cp /usr/lib/syslinux/pxelinux.0 /tftpboot/
5.PXE引导菜单配置,相当于GRUB配置文件,可根据客户端MAC定义名称。
cp /usr/lib/syslinux/menu.c32 /tftpboot/
mkdir /tftpboot/pxelinux.cfg/
cat /tftpboot/pxelinux.cfg/default
timeout 100
default menu.c32
menu title ########## PXE Boot Menu ##########
label 1
menu label ^1) Install CentOS 6
kernel vmlinuz
append initrd=initrd.img method=nfs:192.168.1.3:/mnt
#method为安装光盘目录,可使用FTP/HTTP多种方式
label 2
menu label ^2) Boot from local drive
localboot
6.客户端开机以PXE引导启动即可进入Centos安装界面。
后续可通过kickstart无人值守安装系统。