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

相关推荐

  • ☞keepalived

    keepalived 高可用集群 VRRP协议 keepalived 安装keepalived 主要文件 配置文件说明 【一】测试keepalived基本功能 单主模型示例 双主模型示例 通知脚本示例 【二】单主模型高可用DR类型LVS集群 配置keepalived主机 Real Server配置 测试结果 【三】双主模型高可用DR类型LVS集群 配置kee…

    Linux干货 2016-11-01
  • 创建CA、申请证书和吊销证书详解

    创建CA和申请证书、吊销证书 搭建工具:openssl 服务端:centos7 客户端:centos6 配置实验环境: 需要两台虚拟机为服务端、客户端提供运行环境,装载openssl工具,添加必要文件;通过查看openssl的配置文件/etc/pki/tls/openssl.cnf(图一),对比服务端的/etc/pki/CA文件内容(图二),如果第一次搭建服…

    2017-04-11
  • centos7.3下配置LAMP实现WordPress博客

      在同一台主机上搭建,首先需要安装的软件包Apache 、MariaDB 、PHP 一.安装LAMP 这里我们采用yum的方式:yum install httpd mariadb-server php php-mysql -y 二.创建虚拟主机 1.虚拟主机配置文件: 2.创建所需的目录: mkdir /var/www/wordpres…

    2017-08-07
  • Linux文件和目录管理类命令初识

    简述 在Linux操作系统使用过程中,因为运维需要频繁的对文件、目录进行操作,所以需要学习一些关于文件、目录的命令 Linux上文件是什么? 「文件」:存储空间存储的一段流式数据,可以按名「存取」这些数据 常见文件类型 -:常规文件d:目录文件b:块设备文件,以「block」为单位进行随机访问,常见设备「硬盘」c:字符设备文件,以「character」为单位…

    Linux干货 2016-11-06
  • linux发展史

    linux发展史简介: 20世纪60年代,MIT开发分时操作系统(Compatible TIme-Sharing System),支持30台终端访问主机;     ~主机负责运算,而终端负责输入输出; 1965年,Bell实验室、MIT、GE(通用电气公司)准备开发Multics系统,为了同时支持3…

    Linux干货 2016-10-14
  • linux 网络管理命令 SS的使用详则

    SS命令 ss命令用来显示处于活动状态的套接字信息,ss迷路可以用来获取socket统计信息,它可以显示和netstat类似的内容。但ss的优势在于它能够显示更多更详细的有关TCO和连接状态信息,而且比netstat更快速更高效。 当服务器的socket连接数量变得非常大时,无论是使用netest命令还是直接  cat/proc/net/tcp 。…

    2017-08-19