PXE和Kickstart无人值守安装(Cenots6.4)

PXE和kickstart无人值守安装,其原理网上很多,直接gg即可。

安装条件:

执行 PXE + KickStart安装需要的设备为:

1.DHCP 服务器

2.TFTP 服务器

3.KickStart所生成的ks.cfg配置文件

4.一台存放系统安装文件的服务器,如 NFS、HTTP 或 FTP 服务器

5.带有一个 PXE 支持网卡的将安装的主机

配置步骤如下:

1> 安装依赖包

yum install -y dhcp*  syslinux  tftp-server* system-config-kickstart

2>挂在iso镜像文件并copy系统文件到/var/www/html目录:

 mount -o  loop ~/CentOS-6.4-i386-bin-DVD1.iso /media

cp -rf /media/* /var/www/html

3>配置tftp服务

vi /etc/xinetd.d/tftp
# default: off
# description: The tftp server serves files using the trivial file transfer \
#    protocol.   The tftp protocol is often used to boot diskless \
#    workstations, download configuration files to network-aware printers, \
#    and to start the installation process for some operating systems.
service tftp
{
       socket_type          = dgram
       protocol             = udp
       wait                    = yes
       user                    = root
       server                = /usr/sbin/in.tftpd
       server_args          = -s /tftpboot 
#
此处目录为tftp文件夹目录
       disable                 = no #disable的直由yes变为no
       per_source              = 11
       cps                   = 100 2
       flags                = IPv4
}

 

创建tftpboot目录

mkdir /tftpboot

复制相关文件到tftp目录

cp /usr/share/syslinux/pxelinux.0 /usr/share/syslinux/vesamenu.c32 /tftpboot #此处红字体部分,网上有的文章没有拷贝过去,报错“Couldn't find kernel image ‘vesmenu.c32’”

cp /media/isolinux/initrd.img /media/isolinux/vmlinuz /media/isolinux/boot.msg/tftpboot/

mkdir /tftpboot/pxelinux.cfg

cp /media/isolinux/isolinux.cfg /tftpboot/pxelinux.cfg/default

4>配置dhcp服务(略,详情网络查询)

5>kickstart配置

system-config-kickstart 执行该命令,按照提示一步步配置即可。

(注意将生成的ks.cfg文件保存到/var/www/html中)

6>修改/tftpboot/pxelinux.cfg/default配置文件(主要配置读取ks.cfg文件的方法)

default vesamenu.c32

#prompt 1

timeout 600

display boot.msg

menu background splash.jpg

menu title Welcome to CentOS 6.4!

menu color border 0 #ffffffff #00000000

menu color sel 7 #ffffffff #ff000000

menu color title 0 #ffffffff #00000000

menu color tabmsg 0 #ffffffff #00000000

menu color unsel 0 #ffffffff #00000000

menu color hotsel 0 #ff000000 #ffffffff

menu color hotkey 7 #ffffffff #ff000000

menu color scrollbar 0 #ffffffff #00000000

label linux

menu label ^Install or upgrade an existing system

menu default

kernel vmlinuz

#append initrd=initrd.img

append ks=http://10.10.10.77/ks.cfg initrd=initrd.img #添加此项读取ks.cfg文件

label vesa

menu label Install system with ^basic video driver

kernel vmlinuz

append initrd=initrd.img xdriver=vesa nomodeset

label rescue

menu label ^Rescue installed system

kernel vmlinuz

append initrd=initrd.img rescue

label local

menu label Boot from ^local drive

localboot 0xffff

label memtest86

menu label ^Memory test

kernel memtest

append -

 

你可能感兴趣的:(centos6.4,pxe,kickstart)