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 14:57
下一篇 2015-08-11 15:05

相关推荐

  • Homework Week-1 Linux基本

    1、描述计算机的组成及其功能。 计算机由硬件和软件组成;硬件主要分为五部分:控制器,运算器、存储器、输入和输出设备。软件分为系统软件和应用软件。 控制器(Control):是整个计算机的中枢神经,其功能是对程序规定的控制信息进行解释,根据其要求进行控制,调度程序、数据、地址,协调计算机各部分工作及内存与外设的访问等。 运算器(Datapath):运算器的功能…

    Linux干货 2016-08-15
  • CA证书服务搭建与申请

    服务端根CA创建证书 进入固定目录,创建所需要的文件 cd /etc/pki/CA/ touch /etc/pki/CA/index.txt 生成证书索引数据库文件 echo 01 > /etc/pki/CA/serial 指定第一个颁发证书的序列号 生成秘钥 (umask 066;openssl genrsa -out /etc/pki/CA/pri…

    2017-09-11
  • MySQL/MariaDB数据库基于SSL实现主从复制

    前言 备份数据库是生产环境中的首要任务,重中之重,有时候不得不通过网络进行数据库的复制,由于MySQL/MariaDB的主从复制是明文传送的,如果在生产环境中跨网络传送,数据的安全性就无法完全保证,为了解决这一问题,我们需要一种安全的方式进行传送,即基于SSL加密进行数据传输。 部署配置 实验拓扑 实验环境 系统环境:CentOS6.6 数据库版本:mari…

    Linux干货 2015-06-21
  • find命令使用练习

    1、  查找/var目录下属主为root,且属组为mail的所有文件   2、  查找/var目录下不属于root、lp、gdm的所有文件   3、  查找/var目录下最近一周内其内容修改过,同时属主不为root,也不是postfix的文件   4、  查找当前系统上没有属主或属组,且最…

    Linux干货 2016-08-15
  • 探索处理文本工具“sed”的相关奥妙

    一:sed工具 1,set的介绍:sed是一种流编辑器,它一次处理一行内容。处理时,把当前 处理的行存储在临时缓冲区中,称为“模式空间”(patternspace),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。然后读入下行,执行下一个循环。如果没有使诸如‘D’的特殊命令,那会在两个循环之间清空模式空间,但不会清空保留空间。这样不断…

    2017-08-26