本文介绍如何在pxe下自动安装Linux系统。
分别从安装环境及安装工具,安装步骤方面讲解。
一,安装环境:
PXE服务器的OS是:CentOS6.7
新装的CentOS6.7,什么软件都没装过。
PXE服务器的IP地址为:192.168.56.119
DHCP\TFTP\FTP三个服务都装这一台服务器上。
客户端和服务端在同一网内
二,安装工具
CentOS镜像(版本随意)
服务器要联网
三,安装步骤
1.安装DHCP服务器
yum install dhcp #安装dhcp服务
vim /etc/dhcp/dhcpd.conf #修改dhcp配置文件
2.修改/etc/dhcp/dhcpd.conf
内容为:
ddns-update-style interim;
ignore client-updates;
allow booting;
allow bootp;
log-facility local7;
next-server 192.168.56.119;
filename "pxelinux/pxelinux.0"
default-lease-time 1800;
max-lease-time 7200;
ping-check true;
subnet 192.168.56.0 netmask 255.255.255.0
{
range 192.168.56.101 192.168.56.200;
option routers 192.168.56.119;
option broadcast-address 192.168.56.255;
}
3.安装TFTP服务器
yum install xinetd tftp-server tftp #安装这三个服务
vim /etc/xinetd.d/tftp #配置tftp
4,修改/etc/xinetd.d/tftp
内容为:
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -u nobody -s /tftpboot
disable = no
per_source = 11
cps = 100 2
flags = IPv4
}
5.yum install vsftpd #安装ftp服务**
FTP共享目录在/var/ftp/pub下
从官网上下载CentOS镜像,把它挂载到/var/ftp/pub下
mount -o loop /usr/local/CentOS7 /var/ftp/pub
6,安装syslinux
yum install syslinux
新建目录
mkdir /tftpboot
mkdir /tftpboot/pxelinux
mkdir /tftpboot/pxelinux/pxelinux.cfg
7.查找以下文件,并复制到 /tftpboot/pxelinux目录下:
boot.msg chain.c32 initrd.img mboot.c32 memdisk menu.c32 pxelinux.0 vesamenu.c32 vmlinuz
8.在/tftpboot/pxelinux/pxelinux.cfg
下新建default文件,编辑内容:
default vesamenu.c32
#prompt 1
timeout 600
display boot.msg
menu title lishimingit
label linux
menu label^CentOS
kernel vmlinuz
append initrd=initrd.img repo=ftp://192.168.56.119/pub ip=dhcp
9.启动服务
service iptables stop #关闭防火墙
setenfore 0
service dhcpd start #开启dhcp服务
service xinetd start #启动TFTP服务
service vsftpd start #启动FTP服务
PXE服务端配置结束
10.让客户端从网络引导即可。