您的位置:首页 > 理论基础 > 计算机网络

PXE网络装机和kickstart无人值守

2013-08-26 19:21 615 查看
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
[b][root@localhost ~]#vim /etc/dhcp/dhcpd.conf[/b]
[b]subnet 192.168.10.0 netmask 255.255.255.0 {[/b]
[b] option routers 192.168.10.1;
[/b]
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;
[b] range 192.168.10.100 192.168.10.200;
[/b]
[b] next-server 192.168.10.1; [/b]//指定tftp服务器的地址
[b] filename "pxelinux.0"; [/b] //指定pxe引导程序的文件名
[b]}[/b]
[b][b][root@localhost ~]#service dhcpd start[/b][/b]

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/
[b][root@localhost ~]#vim /var/lib/tftpboot/pxelinux.cfg/default[/b]

default auto
promot 0 //0表示不等待用户控制
label auto
kernel vmlinuz

append ks=ftp://ip/rhel6/ks.cfg initrd=initrd.img devfs=nomount ramdisk_size=8192

[b][b]PXE client客户端配置:调整网卡,设置BIOS[/b][/b]

本文出自 “学习” 博客,请务必保留此出处http://baohudiqiu.blog.51cto.com/7810283/1282975
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: