PXE

预启动环境(dhcp、vsftpd、tftp)

前提条件

1)网卡支持PXE协议

2)部署服务端(PXE:pxelinux.0)、TFTP(用于传输客户机安装系统所必需文件)、vsftpd(用于共享光盘)、dhcp(给客户机分配IP)

一、PXE部署

1.TFTP部署

1)yum -y install dhcp tftp tftp-server vsftpd syslinux

2)vim /etc/xinetd.d/tftp

14 disable = no //启动TFTP

3)/etc/init.d/xinetd start && chkconfig --level 35 xinetd on

4)service iptables stop && getenforce 0

2.DHCP部署

1)cp /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample /etc/dhcp/dhcpd.conf

2)vim /etc/dhcp/dhcpd.conf

subnet 192.168.1.0 netmask 255.255.255.0 { range 192.168.1.100 192.168.1.200; //指定下发的地址池 option routers 192.168.1.10; //指定下发的网关 next-server 192.168.1.10; //指定TFTP服务器的IP filename "pxelinux.0"; //指定PXE初始化文件名称 }

3)/etc/init.d/dhcpd start && chkconfig --level 35 dhcpd on

3.PXE部署

1)cp /mnt/images/pxeboot/initrd.img /var/lib/tftpboot/ //拷贝引导文件到TFTP目录

2)cp /mnt/images/pxeboot/vmlinuz /var/lib/tftpboot/ //拷贝内核文件到TFTP目录

3)cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/ //拷贝PXE引导到TFTP目录

4.配置启动菜单

1)mkdir /var/lib/tftpboot/pxelinux.cfg

2)vim /var/lib/tftpboot/pxelinux.cfg/default //新建启动菜单文件

label hehe //指定启动菜单名 default hehe //默认启动菜单 prompt 0 //“1”需用户选择哪个菜单、“0”不需用户确认 kernel vmlinuz //指定内核文件名 append initrd=initrd.img devfs=nomount ramdisk_size=8192 //指定引导参数

6.vsftpd部署

1)mkdir /var/ftp/centos //新建光盘挂载目录

2)mount /dev/cdrom /var/ftp/centos

3)/etc/init.d/vsftpd start && chkconfig --level 35 vsftpd on

二、kickstart部署

1.安装桌面

1)yum -y groupinstall "Desktop" //安装GNOME桌面

2.中文支持

1)vim /etc/sysconfig/i18n

LANG=en_US.UTF-8 该为 LANG=zh_CN.UTF-8 //将系统语言设置为中文

2)yum -y groupinstall "Chinese Support" //安装中文支持包

3)reboot

4)init 5

3.安装kickstart软件包

Alt + F2 --> gnome-terminal

1)yum -y install system-config-kickstart

运行kickstart --> 将文件保存到/var/ftp/

4.修改启动菜单文件

1)vim /var/lib/tftpboot/pxelinux.cfg/default //新建启动菜单文件

label hehe //指定启动菜单名 default hehe //默认启动菜单 prompt 0 //“1”需用户选择哪个菜单、“0”不需用户确认 kernel vmlinuz //指定内核文件名 append ks=ftp://192.168.1.10/ks.cfg initrd=initrd.img devfs=nomount ramdisk_size=8192 //指定引导参数

5.客户端测试