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

相关推荐

  • 计算机的组成及其功能

    计算机由五大组成部分 运算器 运算器主要负责数据的算术运算或者逻辑运算 控制器 控制器负责调度系统指令 存储器 存储数据的地方,如硬盘和内存 输入设备和输出设备 主要用于人机交互,如键盘、鼠标,显示器

    2018-03-04
  • NFS服务器的安装与配置

    一、NFS服务简介 NFS 是Network File System的缩写,即网络文件系统。一种使用于分散式文件系统的协定,由Sun公司开发,于1984年向外公布。功能是通过网络让不同的机器、不同的操作系统能够彼此分享个别的数据,让应用程序在客户端通过网络访问位于服务器磁盘中的数据,是在类Unix系统间实现磁盘文件共享的一种方法。 NFS 的基本原则是“容许…

    Linux干货 2017-05-02
  • N25-第4周作业(用户权限,grep用法)

    复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有访问权限.      [root@bogon ~]# chmod -R o=—,g=— /home/tuser1/ [root@bogon ~]# chmod -R o=,g= /home/tuser1/ 编辑/etc/…

    Linux干货 2016-12-26
  • N22-网路班-第2次作业-冥界之王

    1.linux上文件管理类命令都有哪些,其常用的使用方法极其示例演示。(1).创建目录格式:mkdir [选项]  目录功能:创建目录常用选项说明: -m  创建目录的同时设置访问权限 -p  一次性创建多级目录 -v  显示过程[root@Cent…

    Linux干货 2016-08-22
  • linux下的打包与压缩

    linux压缩或解压缩工具有很多,除了已经很少有人使用的compress外,现在常用的还有tar,bzip2,xz 和gzip等,我们来说说它们的用法。 先来说bzip2。bunzip2和bzcat可以由bzip2指定选项来执行同样的结果,这里只介绍bzip2的用法。使用bzip2这个工具创建的文件以.bz2,.bz,.tbz,.tar.bz2或者…

    Linux干货 2017-04-16
  • 磁盘分区管理之磁盘基础知识1

    1、磁盘基础知识 1.1 磁头 磁头是利用气流漂浮在盘片上,并没有接触到盘片,因而可以在各轨间高速来回移动,但如果磁头距离盘片太高,读取的信号就会太弱;太低又会磨到盘片表面,所以盘片表面必须相当光滑平整,任何异物和尘埃均会使得磁头摩擦到表面而造成数据永久性损坏。 硬盘读写磁头为了能在磁盘表面高速来回移动读取数据,则需漂浮在磁盘表面上,但是不能接触,接触就会造…

    Linux干货 2016-09-07