客户端网卡要求支持以PXE启动,配置都在服务端进行,通过PXE网络启动安装系统流程:
客户端以PXE启动发送DHCP请求;
服务器DHCP应答,包括客户端的IP地址,引导文件所在TFTP服务器;
客户端通过TFTP会话下载网络引导文件;
进入PXE引导菜单选项,加载镜像启动安装进程。
|
1.安装DHCP服务器: http://www.getvm.net/server
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服务器:
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安装界面。 美国服务器
相关文章: