PXE网络装机和kickstart无人值守

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


你可能感兴趣的:(linux,RHEL6,pxe,kickstart,林琳)