码迷,mamicode.com
首页 > 系统相关 > 详细

CentOS6.4搭建PXE自动安装linux系统

时间:2015-03-19 06:33:18      阅读:220      评论:0      收藏:0      [点我收藏+]

标签:pxe+kickstart

服务器IP地址:192.168.10.25

服务器需要安装的服务:

DHCP服务,来提供客户端IP地址;

tftp服务,提供必须要安装文件下载

具体步骤如下:

一、服务器搭建DHCP服务

1、安装dhcp服务端程序

# yum install  dhcp

2、复制dhcpd.conf模板文件

# cp  /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample /etc/dhcp/dhcpd.conf 

3、使用vim编辑dhcpd.conf配置文件

# vim /etc/dhcp/dhcpd.conf

在命令行模式***释掉所有配置信息

:.,$s/^[^#]/#&/g

4、添加配置信息

default-lease-time 600;            #默认租约时间600秒

max-lease-time 7200;                #最大租约时间7200秒

subnet 192.168.10.0 netmask 255.255.255.0 {          #192.168.10.0段

        range 192.168.10.80 192.168.10.100;          #地址范围192.168.10.80-192.168.10.100

        option routers 192.168.10.25;                #默认网关

        next-server 192.168.10.25;                   #tftp服务器地址

        filename="pxelinux.0";                       #bootloader

}


二、tftp服务器搭建

1、安装tftp服务

#yum install tftp-server

2、开机启动tftp服务

#chkconfig tftp on

3、开启xinetd服务,tftp需要xinetd服务

#/etc/init.d/xinetd start

4、将光盘里面的pxeboot文件里面的内核复制到tftpboot目录下

    挂载光盘

#mount /dev/cdrom /mnt

    复制文件

#cp /mnt/images/pxeboot/{initrd.img,vmlinuz} /var/lib/tftpboot/

#cp /mnt/isolinux/{boot.msg,vesamenu.c32,splash.jpg} /var/lib/tftpboot/

    安装syslinux,并复制到tftpboot目录下 

#yum install syslinux

#cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/

#[ -d /var/lib/tftpboot/pxelinux.cfg ] || mkdir /var/lib/tftpboot/pxelinux.cfg;cp  /mnt/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default

三、安装http服务

1、安装httpd服务

#yum install httpd

2、启动httpd服务

#/etc/init.d/httpd start

绑定光盘到http目录,安装树

1、mkdir /var/www/html/CentOS6.4

2、mount --bind /mnt/ /var/www/html/CentOS6.4/

四、配置kickstart文件

#cp /root/anaconda.cfg /var/www/html/ks.cfg

#vim /var/www/html/ks.cfg   (确保文件其他用户有读权限)

firewall --disabled

install

url --url=http://192.168.10.25/ks.cfg

rootpw --iscrypted $1$42dLualW$TsWrz2wjsUsgQjuzTPgDK/

auth  --useshadow  --passalgo=md5

graphical

firstboot --disable

keyboard us

lang en_US

selinux --disabled

logging --level=info

reboot

timezone  Asia/Shanghai

network  --bootproto=dhcp --device=eth0 --onboot=on

bootloader --append="crashkernel=auto rhgb quiet" --location=mbr --driveorder="sda"

zerombr

clearpart --all --initlabel 

part /boot --fstype="ext4" --size=200

part swap --fstype="swap" --size=1024

part / --fstype="ext4" --grow --size=1


%packages

@Base

@Core

@Desktop

@Fonts

@General Purpose Desktop

@Internet Browser

@Printing client

@X Window System

binutils

gcc

kernel-devel

make

patch

python


%end


2、在/var/lib/tftpboot/pxelinux.cfg/default文件里面的第一个

  append initrd=initrd.img ks=http://192.168.10.25/ks.cfg

添加***字体部分

本文出自 “运维新手” 博客,请务必保留此出处http://67263992.blog.51cto.com/3718090/1622044

CentOS6.4搭建PXE自动安装linux系统

标签:pxe+kickstart

原文地址:http://67263992.blog.51cto.com/3718090/1622044

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!