PXE自动安装

若实现PXE自动安装,需在网络上进行主机的dhcp、tftp服务的搭建,还需要server 安装文件才可以实现PXE自动安装……

安装ftp、dhcp服务:

PXE自动安装_style

启动ftp、dhcp服务:

PXE自动安装_server_02

设置开机时自动引导:

#chkconfig  vsftpd  on

#chkconfig  dhcpd  on

配置ftp:

#vim /etc/dhcpd.conf

PXE自动安装_title_03

编译/etc/xinetd.d/tftp:

PXE自动安装_style_04

重启超级守护进程:

#service  xinetd  restart

将驱动文件、内核文件、引导文件复制到/tftpboot目录下:

PXE自动安装_blank_05

创建目录pxelinux.cfg,并进行配置:

PXE自动安装_blank_06

编译配置文件default:

PXE自动安装_style_07

PXE自动安装_target_08

PXE自动安装_server_09

将光盘上的文件复制拷贝到/var/ftp目录下:

#cp  -r  /mnt/cdrom/.  ./

用yum安装system-config-kickstart软件包:

#yum  install system-config-kickstart -y

PXE自动安装_target_10

然后进行工具管理配置:

PXE自动安装_title_11

PXE自动安装_server_12

PXE自动安装_blank_13

PXE自动安装_style_14

PXE自动安装_target_15

#!/bin/bash

ADDRESS=`/sbin/ifconfig  echo  | grep  -i  “inet\>”  |awk ‘{print $2}’ `

NUM=${address##*.}

#modify  hostname

Sed  -i  -e  “/HOSTNAME/c  HOSTNAME=station$NUM.a.com” /etc/sysconfig/network

#modify ip address

Sed  -i  -e  “/BOOTPROTO/c  BOOTPROTO=static\nIPADDRESS=

192.168.2.$NUM\n NETMASK=255.255.255.0” /etc/sysconfig/network-scripts/ifcfg-eth0

编译一个新的脚本,查看变化:

PXE自动安装_server_16

然后打开ks.cfg,编译ks.cfg,添加代码Key-skip,后复制拷贝到/var/ftp/目录下:

PXE自动安装_blank_17

之后重新启动dhcp、tftp服务:

PXE自动安装_target_18

PXE自动安装_title_19