使用PXE+DHCP+Apache+Kickstart实现无人值守安装CentOS6.5
在Linx
使用PXE
+DHCP
+Apache
+Kickstart
实现无人值守安装CentOS6.5
无人值守安装(Unattended Setup)指软件安装时无需任何用户干预,直接按默认或通过应答文件设置安装,这对于无特殊需求的用户或企业大批量部署安装操作系统及软件时非常方便。
1、本次实验所用IP:172.25.1.2
2、本次实验所用镜像为CentOS6.5
3、实验所有虚拟机:VMware Workstation 10(模拟多台机器)
4、系统平台:CentOS release 6.5 (最小化安装、后会安装Linux桌面,因为kickstart工具会使用到)
5、网络模式:NAT模式(共享主机的IP地址)
6、DHCP / TFTP / HTTP / FTP IP:172.25.1.2
7、防火墙和SELinux均要关闭
步骤:
一、原理介绍
1.什么是PXE
PXE
(Pre-boot Execution Environment,预启动执行环境)是由Intel
公司开发的最新技术,工作于Client/Server
的网络模式,支持工作站通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统,在启动过程中,终端要求服务器分配IP
地址,再用TFTP
(trivial file transfer protocol)或MTFTP
(multicast trivial file transfer protocol)协议下载一个启动软件包到本机内存中执行,由这个启动软件包完成终端基本软件设置,从而引导预先安装在服务器中的终端操作系统。
严格来说,PXE
并不是一种安装方式,而是一种引导方式。进行 PXE
安装的必要条件是在要安装的计算机中必须包含一个 PXE
支持的网卡(NIC),即网卡中必须要有 PXE Client
。PXE
协议可以使计算机通过网络启动。此协议分为 Client端
和 Server 端
,而PXE Client
则在网卡的 ROM
中。当计算机引导时,BIOS
把 PXE Client
调入内存中执行,然后由 PXE Client
将放置在远端的文件通过网络下载到本地运行。运行 PXE
协议需要设置 DHCP
服务器和 TFTP
服务器。DHCP
服务器会给 PXE Client
(将要安装系统的主机)分配一个 IP
地址,由于是给 PXE Client
分配 IP
地址,所以在配置 DHCP
服务器时需要增加相应的 PXE
设置。此外,在 PXE Client
的 ROM
中,已经存在了 TFTP Client
,那么它就可以通过 TFTP
协议到 TFTP Server
上下载所需的文件了。
2.PXE的工作过程:
3.什么是Kickstart
Kickstart
是一种无人值守的安装方式。它的工作原理是在安装过程中记录典型的需要人工干预填写的各种参数,并生成一个名为ks.cfg
的文件。如果在安装过程中(不只局限于生成Kickstart
安装文件的机器)出现要填写参数的情况,安装程序首先会去查找Kickstart
生成的文件,如果找到合适的参数,就采用所找到的参数;如果没有找到合适的参数,便需要安装者手工干预了。所以,如果Kickstart
文件涵盖了安装过程中可能出现的所有需要填写的参数,那么安装者完全可以只告诉安装程序从何处取ks.cfg
文件,然后就去忙自己的事情。等安装完毕,安装程序会根据ks.cfg
中的设置重启系统,并结束安装。
详细工作流程,请参考下面这幅图:
二、开始搭建步骤
1.安装http
服务器
编辑配置httpd.conf
重启服务器
设置开机自启
将系统自带镜像拷贝到httpd
服务器的访问目录,jarbo
是自己建的文件夹
2.测试http
服务器
3.安装TFTP
服务器
编辑配置文件tftp
重启tftp
服务
4.安装支持pxe
的启动程序syslinux
syslinux说明:
syslinux是一个功能强大的引导加载程序,而且兼容各种介质。更加确切地说:SYSLINUX是一个小型的Linux操作系统,它的目的是简化首次安装Linux的时间,并建立修护或其它特殊用途的启动盘。
编辑默认文件
5.安装dhcp
服务器
编辑dhcp
服务器的主配置文件
重启dhcp
服务
三、最后图形配置
1.生成ks.cfg
文件
配置kickstart
(1)设置语言,键盘,时区,Root密码,安装完毕后重启等。
(2)设置安装方式,这篇文章介绍的是HTTP方式的安装,故选择HTTP
(3)安装MBR
(4)设置分区
(5)配置网络
(6)认证配置
(7)SELinux 和防火墙配置
(8)图形环境配置
(9)软件包安装选择
(10)预览-点击file选择预览
(11)生成ks.cfg 文件,保存在/var/www/html/jarbo 文件夹下
7.修改ks.cfg文件
三、测试
Over~
版权协议须知!
本篇文章来源于 Uambiguous ,如本文章侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
1534 0 2017-01-07
博主卡片
运维时间
搭建这个平台,只为分享及记载自己所遇之事和难题。
现在时间 2025-04-12
今日天气
站点统计
- 文章总数:241篇
- 分类总数:29个
- 评论总数:15条
- 本站总访问量 400557 次
@ymidsuwfoa 这篇文章不错!
@svmuvwpuqi 真棒!
@smdxydrauu 博主太厉害了!
@xiaozi 最后的分享的镜像下载地址打不开 服务器没有开机吗?
@yuanyuan 为什么我的4b安装centos7.9 插上tf卡 显示不兼...
@Wong arrhenius 牛比
@MakerFace 厉害了!
@TongSir 老哥 更新下我的友链链接 https://blog.ton...