码迷,mamicode.com
首页 > 其他好文 > 详细

PXE+Kickstart无人值守安装

时间:2016-07-31 22:47:34      阅读:249      评论:0      收藏:0      [点我收藏+]

标签:linux服务安装指南

  1. kickstart无人值守安装原理

技术分享

1)PXE ClientDHCP发送请求

  PXE Client首先PXE网卡引导,PXE BootROM内程序发送一个UDP广播请求,向DHCP服务器发送请求

2)DHCP服务器提供信息

  DHCP服务器收到请求,验证请求是否合法,验证通过后返回客户端一个响应消息,包含分配的IP地址、PXELINUX启动程序(TFTP)位置,以及配置文件所在位置。

3)PXE客户端请求下载启动文件

  客户端收到DHCP服务器的响应消息后,会向TFTP服务器(BootServer)发送一个帧,请求传送启动所需文件。这些启动文件包括:pxelinux.0pxelinux.cfg/defaultvmlinuzinitrd.img等文件

4)TFTP响应客户端请求并传送文件

  当服务器收到客户端的请求后,他们之间之后将有更多的信息在客户端与服务器之间作应答,用以决定启动参数。BootROMTFTP通讯新协议从BootServer下载启动安装程序所必须的文件(pxelinux.0pxelinux.cfg/default),default文件下载完成后,会根据该文件中定义的引导顺序,启动linux安装程序的引导内核。

5)请求HTTP服务器下载自动应答文件

  客户端通过pxelinux.cfg/default文件成功的引导linux安装内核后,安装程序首先必须确定你通过什么安装介质来安装linux,如果是通过网络安装(NFS,FTP,HTTP),则会在这个时候初始化网络,并定位安装源位置。接着会读取default文件中指定的自动应答文件ks.cfg所在位置,根据该位置请求下载该文件。

6)客户端安装操作系统

  将ks.cfg文件下载下来后,通过该文件找到OS Server,并按照该文件的配置请求下载安装过程需要的软件包。OS Server和客户端建立连接后,将开始传输软件包,客户端将开始安装操作系统。安装完成后,将提示重新引导计算机。

2.安装过程

设备类型内部网卡(pxe通讯通过此网卡)外部网卡
服务器(所有服务安装在这一台)10.1.0.7172.17.2.7
PXE客户端dhcp分配dhcp分配

1)安装dhcp服务

yum install dhcp -y

cat>> /etc/dhcp/dhcpd.conf<<end

ddns-update-style none;

ignore client-updates;


subnet 10.1.0.0 netmask 255.255.255.0{


        range 10.1.0.100 10.1.0.200;


        option subnet-mask 255.255.255.0;


        default-lease-time 21600;


        max-lease-time 43200;


        next-server 10.1.0.7;


        filename "/pxelinux.0";


}

end

cat >>/etc/sysconfig/dhcpd<<end

DHCPDARGS=eth1

/etc/init.d/dhcpd start

end

2)安装tftp服务

yum install -y tftp-server

cat>>/etc/xinetd.d/tftp<<end

service tftp

{


        socket_type             = dgram


        protocol                = udp


        wait                    = yes


        user                    = root


        server                  = /usr/sbin/in.tftpd


        server_args             = -s /var/lib/tftpboot


        disable                 = no


        per_source              = 11


        cps                     = 100 2


        flags                   = IPv4


}

end

/etc/init.d/xinetd start

3)安装apache服务

yum install -y httpd

sed -i "277i ServerName 127.0.0.1:80"/etc/httpd/conf/httpd.conf

/etc/init.d/httpd start

4)挂载系统镜像光盘到web站点

mkdir /var/www/html/centos66

mount /dev/cdrom /var/www/html/centos66/

5)安装pxe服务支持

yum -y install syslinux

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

cp -a /var/www/html/centos66/isolinux/* /var/lib/tftpboot/

mkdir -p /var/lib/tftpboot/pxelinux.cfg

cp /var/www/html/centos66/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default

6)生成认证密码

grub-crypt

输入chenshifei

生成结果:

$6$D7yX00TbnEmxpJqJ$/MoFfeZsXj/rFkiNkBGKpKiA6w5sq7McRk5NpmSXdZjfgRc8p3DwYL.O0ErOaviFSRWKM6NVZP2vzvImic7JS.

7)配置自动应答文件

cat>>/var/www/html/ks.cfg<<end

install

url --url="http://10.1.0.7/centos66/"

text

lang en_US.UTF-8

keyboard us

zerombr

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

network --bootproto=dhcp --device=eth0 --onboot=yes --noipv6--hostname=CentOS6.6

timezone --utc Asia/Shanghai

authconfig --enableshadow --passalgo=sha512

rootpw  --iscrypted$6$D7yX00TbnEmxpJqJ$/MoFfeZsXj/rFkiNkBGKpKiA6w5sq7McRk5NpmSXdZjfgRc8p3DwYL.O0ErOaviFSRWKM6NVZP2vzvImic7JS.

clearpart --all --initlabel

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

part swap --size=2048

part / --fstype=ext4 --grow --asprimary --size=200

firstboot --disable

selinux --disabled

firewall --disabled

logging --level=info

reboot

%packages

@base

@compat-libraries

@debugging

@development

tree

nmap

sysstat

lrzsz

dos2unix

telnet

%post

wget -O /tmp/youhua.sh http://10.1.0.7/youhua.sh&>/dev/null

/bin/sh /tmp/youhua.sh

%end

end

8)拷贝优化文件、事先写好的优化脚本、yum源到web站点

cp  /etc/sysctl.conf /server/scripts/youhua.sh CentOS-Base.repo epel.repo /var/www/html/

3.连接主机开机安装系统

  安装完成后通过以下命令查看优化结果存放的日志文件

cat /tmp/ks-script-dwb26E.log

4.总结

  安装好DHCP分配IP,安装TFTP传输所需文件,安装HTTP下载自动应答文件等

                                        谢谢阅览^v^




本文出自 “单调~一辈子no” 博客,请务必保留此出处http://chenshifei.blog.51cto.com/11883413/1832400

PXE+Kickstart无人值守安装

标签:linux服务安装指南

原文地址:http://chenshifei.blog.51cto.com/11883413/1832400

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