运用kickstart搭建PXE无人值守服务

作为运维,要养成把复杂多样的事情简单化程序化,而最基本的linux系统安装调优我们就暂交给PXE来做了。

  PXE运行原理:在PC上从网络启动Red Hat Linux安装程序的PXE协议,同时需要tftp服务PXE(Pre-boot Execution Environment)是由Intel设计的协议,它可以使计算机通过网络启动。协议分为client和server两端,PXEclient在网卡的ROM中,当计算机引导时,BIOS把PXE client调入内存执行,并显示出命令菜单,经用户选择后,PXE client将放置在远端的操作系统通过网络下载到本地运行。

 

  DHCP+TFTP+http+KICKSTART模式:1.使用TFTPClient,通过TFTP协议到TFTP Server上下载所需的文件,2. DHCP Server是用来给DHCP Client动态分配IP地址的协议,不过由于这里是给PXE Client分配IP地址,所以在配置DHCP Server时,需要增加相应的PXE特有配置,3.kickstart提供无人值守流程。

  安装步骤:

1,关闭防火墙:service iptables stop

关闭selinux:

#vim /etc/sysconfig/selinux

SELINUX=disabled

  2,yum环境的搭建

光盘文件copy:

#mount /dev/cdrom /mnt

#mkdir /var/www/html/centos -p

#cp –r /mnt/* /var/www/html/centos    #将光盘内容全部复制到下载目录,自建目录用来存放系统

镜像文件,也可用其他软件直接将解压的镜像文件传到目录

    yum的搭建:

#vim /etc/yum.repo.d/pxeserver.repo

[base]

name=base

baseurl=file:///var/www/html/centos            #指定yum指令路径

gpgcheck=no

测试yum的搭建是否正确: #yum list

  3,安装dhcpd

     yum -y install dhcpd

vim /etc/dhcp/dhcpd.conf

subnet 192.168.0.0 netmask 255.255.255.0 {     #dhcpserver 分配ip的子网192.168.0网段,必须

和PXEserver的一个网卡同一个网段
range 192.168.0.100 192.168.0.200;                   #为客户端分配ip范围
option domain-name "192.168.0.105";
option domain-name-servers 192.168.0.105;     #此项不写可能在自动安装时让您手动添加,

这样达不到自动化的目的
option routers 192.168.0.111;
default-lease-time 600;
max-lease-time 7200;
next-server 192.168.0.105;                    #指定tftp server的ip
filename "pxelinux.0";                        #通过tftp找到pxelinux.0文件,并下载
}

   3.1 启动dhcpd及自启动

service dhcpd start

chkconfig --add dhcpd

chkconfig dhcpd on

   4,apache的安装与配置

#yum install httpd

启动并设置开机启动:

#service httpd start

#chkconfig httpd on

保证通过浏览器访问:http://192.168.0.105/centos可以看到安装文件,http默认读取/var/www/hrml/目录下文件

(注意:iptables 和 selinux)

    5,tftp的安装与配置以及syslinux的安装

#yum install tftp*

#vim /etc/xinetd.d/tftp        ---tftp依赖于xinetd内核程序,所以配置文件在其目录下

service tftp
        {
        socket_type = dgram
        protocol = udp
        wait = yes                   --改为no的话就是多线程安装,多台同时操作
        user = root
        server = /usr/sbin/in.tftpd
        server_args = -s /var/lib/tftpboot #tftp服务目录
        disable = no
        per_source = 11
        cps = 100 2
        flags = IPv4
        }

启动tftp服务并设置开机启动:

#service xinetd start            --直接启动xinetd进程

#chkconfig xinetd on

      6,安装syslinux

        #yum install syslinux

主要用其提供的pxelinux.0文件

copy内核文件到/var/lib/tftpboot目录下:

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

#cp /var/www/html/centos/isolinux/initrd.img /var/lib/tftpboot

#cp /var/www/html/centos/isolinux/vmlinuz /var/lib/tftpboot

#cp /var/www/html/centos/isolinux/vesamenu.c32 /var/lib/tftpboot

     创建目录:

#mkdir /var/lib/tftpboot/pxelinux.cfg

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

 

     修改default文件:

#vim /var/lib/tftpboot/pxelinux.cfg/default

default vesamenu.c32
     #prompt 1
     timeout 30 #这个时间改为30,30秒后自动帮您选择install

display boot.msg

menu background splash.jpg
     menu title Welcome to Red Hat Enterprise Linux 6.0!
     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 ks=http://192.168.0.105/centos/ks.cfg #指明ks.cfg文件的位置

append initrd=initrd.img ks=ftp://192.168.0.105/ks.cfg   #指明ftp方式ks.cfg文件的位置

     7kickstart 的安装与配置

#yum install system-config-kickstart

启动kickstark并生成ks.cfg文件到/root目录下:

#system-config-kickstart &                   --根据需要设置,一般是最简为主

#mv /root/ks.cfg /var/www/html/centos

这一步可能遇到的问题:

a.yum 安装kickstart任然缺少依赖包

解决方法:

把yum源换成Centos6.2的源,众所周知rhel和centos是兼容的;把pxeserver.repo文件内容换为:

#vim /etc/yum.repos.d/pxeserver.repo

[base]
name=CentOS-6.2 - Base
baseurl=http://mirrors.163.com/centos/6.2/os/$basearch/
gpgcheck=0
gpgkey=http://mirrors.163.com/centos/6.2/os/i386/RPM-GPG-KEY-CentOS-6

#released updates
[updates]
name=CentOS-6.2 - Updates
baseurl=http://mirrors.163.com/centos/6.2/os/$basearch/
http://mirrors.163.com/centos/6.2/os/$basearch/
gpgcheck=0
gpgkey=http://mirrors.163.com/centos/6.2/os/i386/RPM-GPG-KEY-CentOS-6

#packages used/produced in the build but not released
[addons]
name=CentOS-6.2 - Addons
baseurl=http://mirrors.163.com/centos/6.2/os/$basearch/
http://mirrors.163.com/centos/6.2/os/$basearch/
gpgcheck=0
gpgkey=http://mirrors.163.com/centos/6.2/os/i386/RPM-GPG-KEY-CentOS-6

#additional packages that may be useful
[extras]
name=CentOS-6.2 - Extras
baseurl=http://mirrors.163.com/centos/6.2/os/$basearch/
http://mirrors.163.com/centos/6.2/os/$basearch/
gpgcheck=0
gpgkey=http://mirrors.163.com/centos/6.2/os/i386/RPM-GPG-KEY-CentOS-6

#additional packages that extend functionality of existingpackages

[centosplus]
name=CentOS-6.2 ¨C Plus
baseurl=http://mirrors.163.com/centos/6.2/os/$basearch/
http://mirrors.163.com/centos/6.2/os/$basearch/
gpgcheck=0
gpgkey=http://mirrors.163.com/centos/6.2/os/i386/RPM-GPG-KEY-CentOS-6

#contrib - packages by Centos Users
[contrib]
name=CentOS-6.2 - Contrib
baseurl=http://mirrors.163.com/centos/6.2/os/$basearch/
http://mirrors.163.com/centos/6.2/os/$basearch/
gpgcheck=0
gpgkey=http://mirrors.163.com/centos/6.2/os/i386/RPM-GPG-KEY-CentOS-6

这样就解决了

b.kickstart启动不了

因为kickstart启动要弹出一个图形化界面,如果你没有安装xwindwow或者不支持桌面,那么kickstart就启动不了。

解决方法:安装桌面环境

#yum groupinstall “X Window System”

#yum groupinstall “Desktop”

再次#system-config-kickstart & 启动就ok了

8,测试

将客户机设置为网络启动,看看效果

9,还有其他的组合方式如nfs、ftp、cd-rom还是Hard Drive,

参考博文http://linuxme.blog.51cto.com/1850814/878294

时间: 2024-10-05 21:37:55

运用kickstart搭建PXE无人值守服务的相关文章

rhel 5 搭建pxe&无人值守

本教程server 软件包安装为默认选择 关闭 iptables selinux为Permissive 光盘镜像自动挂载到/var/ftp/rhel_5.9 Client 为空白机 Rhel 5 搭建 pxe &kickstart无人值守 用途: 服务器的批量部署 用于远程安装构建无盘工作站 PXE&kickstart 系统构成 Pxe_server 需要的服务 DNS 为客户机分配主机名(可选) DHCP 分配IP地址/定位引导程序 TFTP 提供引导程序下载 FTP(HTTP/NFS)

简单搭建PXE无人值守自动化安装系统

PXE环境概述 在公司进行批量部署服务器安装方法: Kickstart (PXE+DHCP+TFTP+HTTP) 或 Cobbler 批量装机软件介绍 Kickstart和Cobbler. ??Kickstart是一种无人值守的安装方式.它的工作原理是在安装过程中记录人工干预填写的各种参数,并生成一个名为ks.cfg的文件.如果在自动安装过程中出现要填写参数的情况,安装程序首先会去查找ks.cfg文件,如果找到合适的参数,就采用所找到的参数:如果没有找到合适的参数,便会弹出对话框让安装者手工填写

DHCP+VSFTPD+TFTP+Kickstart搭建PXE环境实现批量自动化系统安装

一.简介 1.1 什么是PXE PXE(Pre-boot Execution Environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持工作站通过网络从远端服 务器下载映像,并由此支持通过网络启动操作系统,在启动过程中,终端要求服务器分配IP地址,再用TFTP(trivial file transfer protocol)或MTFTP(multicast trivial file transfer protocol)协议下载一个启动

kickstart+pxe无人值守安装linux

1.kickstart与pxe简介: kickstart是RED HAT推出的一种无人值守的安装模式,它能实现大批量的客户机自动安装.一般情况下,我们在安装linux操作系统时,是以一种交互式应答的界面模式来决定我们的系统该如何安装,比如安装过程显示的语言,使用的键盘类型,所在的时区信息,要预先安装的软件包,磁盘分区信息等等类容.而kickstart所完成的功能就是将所有必须要回答的问题预先写入一张叫做ks.cfg的配置表中,然后引导进程找到这个配置表自动引导剩下的安装工作以及应答,实现自动化安

搭建PXE服务器,实现无人值守自动安装系统

实验:搭建PXE服务器,实现无人值守自动安装系统 在PXE服务器和新安装的服务器上分别安装http实现均衡负载 建立主从DNS服务器 第一步,先配置DHCP,目的是给需要安装系统的主机分配ip地址 服务器IP地址设为192.168.100.11 [[email protected] ~]# ifconfig eth0 | grep "inet addr" inet addr:192.168.100.11  Bcast:192.168.100.255  Mask:255.255.255.

搭建PXE网络实现远程装机服务

PXE(Pre-boot Execution Environment,预启动执行环境)是由Inter公司开发的网络引导技术,工作在Client/Server模式,允许客户机通过网络从远程服务器下载引导镜像,并加载安装文件或者整个操作系统 PXE远程装机的好处: 规模化:同时装配多台服务器 自动化:安装系统.配置各种服务 远程实现:不需要光盘.U盘等安装介质 搭建PXE网络环境的前提条件 既然是通过网络传输,那么计算机在启动时,它的IP地址有谁来分配:又是怎样下载到Linux内核和给文件系统的呢?

KVM 搭建PXE+DHCP+DNS+vsftpd+tftp+KICKSTART

总体规划: 搭建一台实验用服务器        系统 centos6.6                     172.16.66.66/24 并配置PXE+DHCP+vsftpd+tftp+KICKSTART,实现pxe启动网络自动话安装系统,自动分配主机名与ip地址. 安装 配置vsftp服务器做yum源 --------------------------------------我是分割线--------------------------------------------------

Linux centos PXE无人值守安装 DHCP+TFTP+FTP+Kickstart

网络模式:NAT模式(共享主机的IP地址) DHCP / TFTP IP:192.168.220.137 HTTP / FTP / NFS IP:192.168.220.137 环境搭建: yum install -y tftp-server dhcp system-config-kickstart vsftp xinetd syslinux 1.挂载ISO文件然后把光盘中的文件拷贝至/var/ftp/pub中 mount /dev/cdrom /media/CentOS/ cp -Rf /me

pxe+tftp+kickstart+dhcp+apache无人值守安装centos

一.安装环境 centos6.5  IP:192.168.100.11/24  GW:192.168.100.1 关闭iptables.selinux 二.需要安装组件 dhcp服务器 tftp服务器 kickstart生成的ks.cfg配置文件 提供安装镜像的httpd服务器 三.安装 1安装dhcp服务器       #yum install -y dhcp        #cp -a /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample /etc/dhcp