PXE server服务器端配置:
前提条件:
1.客户机的网卡支持PXE协议(集成BOOTROM芯片),且主板支持网络引导。(基本都可以满足)
2.搭建dhcp服务器为客户机分配ip地址,指定引导文件位置。
3.服务器通过TFTP提供引导镜像文件的下载。
配置步骤:
1.准备RHEL6安装源
RHEL6的网络安装源一般通过HTTP,FTP协议发布,另外也支持NFS协议。
例如若采用FTP协议发布安装源,也可以顺便搭建个YUM服务器。
[root@localhost ~]#mkdir -p /var/ftp/rhel6
[root@localhost ~]#cp -rf /media/cdrom/* /var/ftp/rhel6/
[root@localhost ~]#service vsftpd start
2.安装并启用TFTP服务(TFTP采用UDP传输协议)
TFTP服务有tftp-server软件包提供,默认由xinetd超级服务进行管理,因此配置文件位于/etc/xinetd.d/tftp,配置时只要将“disable = yes”改为“disable = no”,然后启动xinetd服务即可。
[root@localhost ~]#yum -y install tftp-server
[root@localhost ~]#vim /etc/xinetd.d/tftp
3.准备linux内核,初始化镜像文件
用于PXE网络安装的linux内核,初始化镜像文件可以从RHEL6系统关盘获得,分别为vmlinuz和initrd.img,位于images/pxeboot/中,找到这两个文件并将其复制到tftp服务的根目录下。
[root@localhost ~]#cd /media/cdrom/images/pxeboot/
[root@localhost pxeboot]#cp vmlinuz initrd.img /var/lib/tftpboot/
4.准备PXE引导程序,启动菜单文件
用于PXE网络安装的引导程序为pxelinux.0,由软件包syslinux提供。安装好软件包syslinux,然后将文件pxelinux.0也复制到tftp服务的根目录下。
[root@localhost ~]#yum -y install syslinux
[root@localhost ~]#cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
启动菜单用来指导客户机的引导过程,包括如何调用内核,如何加载初始化镜像。默认的启动菜单文件为default,应放置在tftp根目录的子目录pxelinux.cfg中,典型的启动菜单配置可手动建立,如下:
[root@localhost ~]#mkdir /var/lib/tftpboot/pxelinux.cfg
[root@localhost ~]#vim /var/lib/tftpboot/pxelinux.cfg/default
default auto //指定默认入口名称
promot 1 //1表示等待用户控制
label auto
kernel vmlinuz
append initrd=initrd.img devfs=nomount ramdisk_size=8192
label linux text
kernel vmlinuz
append text initrd=initrd.img devfs=nomount ramdisk_size=8192
label linux rescue
kernel vmlinuz
append rescue initrd=initrd.img devfs=nomount ramdisk_size=8192
5.安装并启用DHCP服务
由于PXE客户机通常是尚未装系统的裸机,因此需要预先配置好DHCP服务来自动分配ip地址并告知引导文件位置。
[root@localhost ~]#yum -y install dhcp
[root@localhost ~]#vim /etc/dhcp/dhcpd.conf
subnet 192.168.10.0 netmask 255.255.255.0 {
option routers 192.168.10.1;
option domain-name "sina.com";
option domain-name-servers 192.168.10.1,202.106.0.20;
default-lease-time 21600;
max-lease-time 43200;
range 192.168.10.100 192.168.10.200;
next-server 192.168.10.1; //指定tftp服务器的地址
filename "pxelinux.0"; //指定pxe引导程序的文件名
}
[root@localhost ~]#service dhcpd start
kickstart无人值守(主要是应答文件):
也是在服务器端配置:
在RHEL6服务器中,安装system-config-kickstart工具以后,即可通过图形化向导工具配置安装应答文件。
1.配置安装应答参数
通过桌面菜单“应用程序”-“系统工具”-“kickstart”,打开配置工具进行配置
2.保存自动应答文件
3.启用自动应答文件
将应答文件复制到ftp目录/var/ftp/rhel6下,使客户机能通过ftp://ip/rhel6/ks.cfg访问。
[root@localhost ~]#cp /root/ks.cfg /var/ftp/rhel6/
[root@localhost ~]#vim /var/lib/tftpboot/pxelinux.cfg/default
default auto
promot 0 //0表示不等待用户控制
label auto
kernel vmlinuz
append ks=ftp://ip/rhel6/ks.cfg initrd=initrd.img devfs=nomount ramdisk_size=8192
PXE client客户端配置:调整网卡,设置BIOS