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.客户端测试