客户端网卡要求支持以PXE启动,配置都在服务端进行,通过PXE网络启动安装系统流程:
客户端以PXE启动发送DHCP请求; 服务器DHCP应答,包括客户端的IP地址,引导文件所在TFTP服务器; 客户端通过TFTP会话下载网络引导文件; 进入PXE引导菜单选项,加载镜像启动安装进程。 |
1.安装DHCP服务器: http://www.getvm.net/server
yum install dhcp |
DHCP配置:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | cat /etc/dhcpd.conf #www.getvm.net ddns-update-style none; ignore client-updates; default-lease-time 259200; max-lease-time 518400; option routers 192.168.1.254; option domain www.getvm.net; 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启动,配置如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14 http://www.getvm.net/server | 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
} http://www.getvm.net/server |
3.NFS服务器安装,挂载ISO安装光盘:
1 2 3 | yum install nfs mount -t iso9660 -o loop /dev/cdrom /mnt/ cp /mnt/images/pxeboot/* /tftpboot/ |
NFS配置:
1 2 | cat /etc/exports /mnt *(rw,no_root_squash) |
4.安装syslinux配置网络启动,相当于GRUB。
1 2 | yum install syslinux cp /usr/lib/syslinux/pxelinux.0 /tftpboot/ |
5.PXE引导菜单配置,相当于GRUB配置文件,可根据客户端MAC定义名称。
1 2 | cp /usr/lib/syslinux/menu.c32 /tftpboot/
mkdir /tftpboot/pxelinux.cfg/ http://www.getvm.net
|
1 2 3 4 5 6 7 8 9 10 11 12 13 | 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安装界面。 美国服务器