笔者之前也配置过RHEL5.4的PXE+KickStart自动安装,这次在RHEL6上面测试了下PXE+KickStart配置,发现6和5版本对比存在一些细微的差别,因而记录操作步骤如下,在开始操作之前先理解下PXE(Pre-boot Execution Environment)的工作机制,首先客户端从网卡启动,通过DHCP获取到IP地址,紧接着从TFTP服务器上获取pxelinux.0,vmlinuz,initrd.img等文件;所以在DHCP配置文件中除了配置客户端获取的TCP/IP配置信息外,还需要指定TFTP服务器的地址(通过next-server参数指定)和起始文件的名称(通过filename参数指定,通常文件名pxelinux.0,位于RHEL6系统的/usr/share/syslinux目录下,由syslinux软件包提供,若不存在该文件则需要安装该RPM软件包);在获取了内核文件和初始化闪存盘文件后,PXE客户端将会把这些文件载入内存运行起一个只具基本功能的小linux,然后通过再次从DHCP服务器上获取IP配置信息和从TFTP服务器指定的default文件找到kickstart文件,根据文件的内容完成系统的自动安装,若安装文件出错或找不到,将停止安装。

RHEL5.4的PXE+KickStart配置请参考如下日志:
http://hi.baidu.com/naruto6006/blog/item/01da8844a0ec7e2dcffca316.html

环境介绍

PXE服务器:
IP:192.168.50.24/24
操作系统:RHEL6 64位
安装介质:通过FTP安装,使用autofs技术将iso文件本地挂载到/var/ftp/pub/iso目录下;ks.cfg文件同样采用FTP方式发布,位于FTP服务器根目录下
autofs配置如下:
[root@rhel6 ~]# grep 'ftp' /etc/auto.master 
/var/ftp/pub /etc/auto.ftp
[root@rhel6 ~]# cat /etc/auto.ftp 
iso      -fstype=iso9660,ro,loop :/shared/ISO/rhel6_64.iso

PXE客户端:
IP:通过DHCP指定,地址范围为192.168.50.190-195/24
软件环境:WIN7+Wmware7.0,使用桥接网络,选择IDE磁盘(若选择SCSI磁盘,可能会出现找不到硬盘的情况,只在VMware环境中会出现这种情况)
WIN7_IP:192.168.50.40/24

安装需求:
实现全自动安装;分区规范为/tmp分区2G,/boot分区100M,Swap分区4G,根分区为LVM,大小为30G,/www分区为LVM,占全部的剩余空间;安装带图形桌面的基本软件包;初始密码为123456;关闭selinux和防火墙;更多配置可以查看ks.cfg文件(包含在附件中),ks文件可由system-config-kickstart程序生成模板,然后根据实际需求进行修改,如果有特殊的安装需求,可以自行编辑%post节的内容,该节支持shell脚本,可以在系统安装完成后执行配置IP,yum客户端等一系列自定义参数,但需要手动编写shell脚本

下面开始记录RHEL6的安装主要步骤:

1:在RHEL6安装vsftpd,dhcp和tftp-server软件包,直接通过yum命令安装即可,在RHEL6上dhcp的主配置文件为/etc/dhcp/dhcpd.conf,tftp服务器的默认工作目录为/var/lib/tftpboot

2:在RHEL6修改dhcp和tftp配置文件,修改default文件指定kickstart配置文件位置,具体配置可查看上述的5.4配置(也可查看附件中dhcpd.conf文件)

3:在RHEL6上准备TFTP环境所需的相关文件,具体配置可查看上述的5.4配置

4:在RHEL6上启动dhcp和tftp服务进程

5:在WIN7上启动vmware执行测试安装

相关日志内容如下:
[root@rhel6 ~]# tail -f /var/log/xferlog 
Thu Dec 30 11:12:58 2010 1 192.168.50.190 1657 /ks.cfg b _ o a ftp@example.com ftp 0 * c

[root@rhel6 ~]# cat /var/lib/dhcpd/dhcpd.leases
# The format of this file is documented in the dhcpd.leases(5) manual page.
# This lease file was written by isc-dhcp-4.1.1-P1

lease 192.168.50.190 {
  starts 4 2010/12/30 04:16:53;
  ends 4 2010/12/30 05:56:53;
  cltt 4 2010/12/30 04:16:53;
  binding state active;
  next binding state free;
  hardware ethernet 00:0c:29:00:7b:f4;

}

附件:http://down.51cto.com/data/2357341

本文转自斩月博客51CTO博客,原文链接http://blog.51cto.com/ylw6006/468976如需转载请自行联系原作者

ylw6006

RHEL6 PXE+KickStart全自动安装配置指南相关推荐

  1. PXE高效批量网络装机(含PXE+kickstart自动安装)

    目录 一.PXE概述 PXE批量部署的优点 PXE(Preboot eXcution Environment) 服务端 客户端 二.配置PXE装机服务器 基本部署过程 1.准备CentOS 7 安装源 ...

  2. CentOS 6.4下PXE+Kickstart无人值守安装操作系统

    一.简介 1.1 什么是PXE PXE(Pre-boot Execution Environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持 ...

  3. PXE+Kickstart 无人值守安装系统

    文章目录 无人值守系统 部署安装 创建PXE服务器虚拟机并设置IP地址 配置本地yum源 安装并配置DHCP服务 安装并配置TFTP服务 安装SYSLinux 复制引导文件 安装并配置vsftpd服务 ...

  4. PXE+KickStart自动化安装Linux系统

     PXE+kickstart模式自动安装系统  PXE介绍 预启动执行环境(Preboot eXecution Environment,PXE)也被称为预执行环境,提供了一种使用网络接口(Netw ...

  5. Linux运维系列总结-Linux系统启动过程、WEB工作原理、DHCP工作原理、DNS解析原理、NFS网络文件系统、FTP文件传输协议、PXE+KICKSTART自动安装系统

    Linux运维系列总结-Linux系统启动过程.WEB工作原理.DHCP工作原理.DNS解析原理.NFS网络文件系统.FTP文件传输协议.PXE+KICKSTART自动安装系统 1.Linux系统的启 ...

  6. 【Linux】PXE+Kickstart无人值守安装系统

    文章目录 前言 一.简介 二.配置DHCP 三.TFTP 四.SYSLinux服务程序 五.vsftpd服务 六.Kickstart应答文件 七.自动安装系统 八.总结 前言 本文来记录下PXE+Ki ...

  7. Win10 Terminal + WSL 2 安装配置指南,精致开发体验 - 知乎 (zhihu.com)

    Win10 Terminal + WSL 2 安装配置指南,精致开发体验 - 知乎 (zhihu.com) https://zhuanlan.zhihu.com/p/273237897

  8. 服务器证书安装配置指南(Nginx)-天威诚信

    服务器证书安装配置指南(Nginx) 一.生成证书请求 您需要使用CSR生成工具来创建证书请求.    1.下载AutoCSR:   http://www.itrus.cn/soft/autocsr. ...

  9. RabbitMQ快速安装配置指南

    RabbitMQ快速安装配置指南 官网的安装教程由于需要解释原理很多废话,这里总结一下在CentOS7环境下的安装配置过程.如需理解原理,请看官网原文的安装指南或翻译 1. 安装RabbitMQ se ...

最新文章

  1. 解决tomcat shutdown时的地址被占用问题
  2. ACM-ICPC国际大学生程序设计竞赛北京赛区(2017)网络赛 A题 Visiting Peking University
  3. Python中由生成杨辉三角代码所思考的一些问题
  4. 《阿里巴巴Java开发规约》插件使用详细指南
  5. java web应用程序_如何构建Java Web 应用程序 - Spring Boot?
  6. linux php pdo server,linux服务器用PHP的PDO链接myql方法(php pdo)
  7. 【JAVA】接口中的default和static方法
  8. MFC开发IM-第二十五篇、往MFC编辑框最后面追加文本
  9. 紧追SpaceX,又一星际飞船明年4月要首次载人飞行
  10. 网信集团:一直在正常运营 高管被带走消息不实
  11. atitit.提升开发效率---MDA 软件开发方式的革命(4)----编辑表单建模
  12. python 移动文件,将一个文件夹里面的文件移动到另一个文件夹
  13. 谷歌地球到底有多厉害?附查看高清卫星影像方法
  14. Basic Sensor Calibration (1) -- 加速计传感器校准
  15. 互联网公司加班狠?盘点阿里、华为的凌晨四点
  16. enterprise architect mysql_Enterprise Architect 8之数据建模(创建表) | 学步园
  17. 【论文阅读】DNS隧道攻击检测算法整合
  18. tensorflow出现如下错误:AttributeError: ‘module’ object has no attribute ‘merge_all_summaries’
  19. 计算机英语听力教程,致用英语听力教程2 《英语听力教程2》文本.doc
  20. 发现一个安卓万能脱壳方法

热门文章

  1. 发明 AI 吵架神器?程序员对象这么厉害的吗?
  2. ArcPy学习入门(三):ArcPy 函数列表
  3. 详解zabbix安装部署(Server端篇)
  4. Linux_信号与信号量【转】
  5. Java嵌套类(Nested Classes)总结
  6. js获取页面url中的各项值
  7. Js中判断变量存不存在的问题
  8. 《转》推荐系统经典论文文献及业界应用
  9. IPSec ports should be allowed
  10. jax-ws服务使用