PXE自动化安装系统

PXE自动化安装的流程:

开机自检 > 加载ROM中的bios代码 > 检查设备启动顺序,由于PXE自动安装是基于网卡作引导的,所以,会选择网卡 > 网卡中会有PXE的模块,从dhcp服务器获取ip地址 掩码 网关 dns 重要的是tftp服务器的地址 从tftp服务器需要获取的bootloder的文件名的信息 > 从tftp中加载pxelinux.0引导程序 >  加载内核和initrd.img > 从initrd中的虚拟根中启动init,然后再从中启动/bin/loader,loader加载ks.cfg文件 > 最后从http服务器中加载启动anaconda,又根据ks.cfg文件 ,实现自动配置和安装。

实现过程:

  1. 安装好http tftp-server syslinux dhcp,我这里已经安装好了:

    }WYC2%{%(HV0S3]8V`SFWK2.png

  2. 配置tftp服务器,tftp是基于udp协议的,是一个超级守护进程,他是被xinetd来管理的,xinetd帮他进行监听,当有请求是xinetd管理的进程时,才把它唤醒,把请求交回给它处理,这种方式适合一些访问量比较小的服务,可以节省资源,这些在xinetd内部的服务不一直占用系统资源;如果是独立进程,它会一直监听它的套接字上,常驻在内存上,比较消耗资源,但是请求反应速度快!

       由于tftp是受xinetd管理的内部服务,他要先把他on起来:

        方法一:

                        chkconfig tftp on

        方法二:

                        修改/etc/xinetd.d/tftp

                        把里面的disable = yes 修改为 diaable = no

然后,service xinetd start

好了,要把需要的文件放到tftp服务器的下载目录下:

mount /dev/cdrom /media/cdrom(先进行光盘的挂载)

cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/  (把bootloder复制过去)

mkdir /var/lib/tftpboot/pxelinux.cfg

cp /media/cdrom/isolinux/{vesamenu.c32,splash.jpg,boot.msg} /var/lib/tftpboot/ (把引导时的菜单 背景图片boot的文字界面文件复制过去)

cp /media/cdrom/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default (这是一个pxelinux.0的引导中所需的配置文件)

然后我们修改这个default文件,在label linux 下加入 text(安装时文本模式) 还有指定ks文件的位置

R3R(]UAGUAXB`H[{~N(K0{J.png

cp /media/cdrom/image/pxelinux/{vmlinuz,initrd.img} (复制内核和initrd过去)

D`ULI8P6YI[NLH]N8UUY}8V.png

 3.进行配置dhcp服务器:

cp /usr/share/doc/dhcp*/dhcpd.conf.example /etc/dhcp/dhcpd.conf 把例子的配置文件复制过来进行覆盖和修改配置。

F0{OS@2V~7LF~}2[6DFICD2.png

}[Q]2C[7I~S1I`[`0(3UWWU.png

上面的next-server参数是为了给安装主机一个ip地址后,让他加载这个IP地址的服务器,然后加载filename定义的文件。

service dhcp start (注意:dhcp服务器的主机要使用静态地址)

3.配置http服务器

mkdir /var/www/html/centos6

mount –bind /media/cdrom /var/www/html/centos6(提供repo源)

service httpd start

4.创建ks文件

我们要使用system-config-kickstart这个工具,要进行安装,这个工具可以图形配置我们安装系统的配置

这里我会加载我配置好的ks文件。

0TAXD6`3ZI0ZH6KR`98BZAG.png配置 安装时的语言 键盘的语言类型 时区 root的密码 还有安装后重启 

D(93%KMY`1@_W[~O8LHW2S9.png根据什么方式来获取安装的源和安装源在哪

WE4`4QO]8Q[SP_KGFMQ%EL7.png

clear master boot record 这个一定要选 不让在安装时,会有交互。

要创建lvm要在ks文件中手动加上去,这里不支持lvm创建

DLM{NI)N}8V9G2WDRGDXP(K.png

对你的系统需要的包或包组进行安装。

用ss命令检查服务是否处于监听状态

}U~71RAM_LN3)S}K9BDK${O.png

还有把iptables服务关闭

开始测试:

4DOC9L(AZHYUP731IR0(M}6.png

]2YY`3%S}BOKJ`48RA(MQS3.png

MO(}KVN9WLUL2OSOZD0$W]K.png

244HVKUI]{]GR8EDW%XN[VF.png

G}BAY{VD69HK1AWBYV}7_FF.png

好了,我们可以等待它安装完成了!

最后,总结我做的过程中出现的错误:

YB9%N%2C`MZJ}}[[JH`5N7E.png

由于我的ks文件中存在一个错误行:

repo –name="CentOS"  –baseurl=cdrom:sr0 –cost=100

这个行是说用光盘提供安装源的,我们是基于http的安装源,所以,我把这行去了就ok了!

 

原创文章,作者:13-广州-杨过,如若转载,请注明出处:http://www.178linux.com/6937

(0)
13-广州-杨过13-广州-杨过
上一篇 2015-08-11
下一篇 2015-08-11

相关推荐

  • 计算机的组成及功能

    计算机的组成有中央处理器(包含逻辑运算器和控制器)、内存、输入设备、输出设备    逻辑运算器主要负责程序的运算和逻辑的判断、控制器是协调各组件与各单元的工作。 内存是与CPU进行沟通的桥梁,其作用是用于暂时存放CPU中的运算数据,以及与硬盘等外部存储器交换的数据。 输入设备是用户和计算机系统之间进行信息交换的主要装置之一。 输出设备是外…

    Linux干货 2017-07-02
  • 第一周-Linux Basic

        本文主要介绍了计算机的组成及功能、Linux的发行版、Linux哲学思想、一些基本命令、命令帮助的获取、文件系统层级结构标准。 一、计算机的组成及功能     计算机由硬件和软件两大类组成     硬件   &n…

    Linux干货 2016-11-28
  • 启动和内核管理2

    五、自制linux系统     分区并创建文件系统         fdisk /dev/sdb         分两个必要的分区   &n…

    Linux干货 2016-09-18
  • 第三周:文本处理工具wc,cut,sort,uniq,tr,tee命令练习和用户及组相关命令练习

    1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可; [root@app1 tmp]# who | cut -d" " -f1| uniq root dts centos 2、取出最后登录到当前系统的用户的相关信息; [r…

    Linux干货 2016-09-27
  • 文本处理-三剑客-sed

    处理、编辑文本文件
    [option]… ‘script’ inputfile…

    2018-03-13
  • MySQL主从复制:半同步、异步

            MySQL主从复制:半同步、异步 前言 如何对MySQL进行扩展? MySQL Replication WorkFlow MySQL主从复制模式 实战演练 MySQL异步复制实现 MySQL半同步复制实现 实验中的思考 总结 mysql 前言 本篇我们介绍MySQ…

    Linux干货 2016-04-28