实验要求:

服务器(192.168.100.250)给192.168.100.0网段的客户机安装RHEL6.4操作系统,并给每台客户端192.168.100.x分配主机名clientx.linuxidc.com,实现无人值守安装

-----------------------------分割线-----------------------------

推荐相关阅读:

Linux PXE无人值守安装出现 PXE-E32:TFTP OPen timeout的解决办法 http://www.linuxidc.com/Linux/2014-03/98986.htm

RHCE认证之无人值守安装Linux系统(FTP+TFTP+DHCP+Kickstart+PXE) http://www.linuxidc.com/Linux/2013-10/91013.htm

-----------------------------分割线-----------------------------

一.配置YUM

[root@PXE-server ~]# cat /etc/yum.repos.d/rhel-server.repo

[rhel-server]

name=Red Hat Enterprise Linux

baseurl=file:///media

enabled=1

gpgcheck=0

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-RedHat-release

[root@PXE-server ~]# mount /dev/cdrom1 /media  //放入安装光盘并挂载

二..配置DHCP

[root@PXE-server ~]# yum -y install dhcp

[root@PXE-server ~]# vim /etc/dhcp/dhcpd.conf

subnet 192.168.100.0 netmask 255.255.255.0 {

range 192.168.100.100 192.168.100.200;  //分配给客户机的地址段

option domain-name-servers 192.168.100.250; //DNS也是本机

option domain-name "linuxidc.com";

option routers 192.168.100.254;

default-lease-time 600;

max-lease-time 7200;

next-server 192.168.100.250; //TFTP服务器的IP地址

filename "pxelinux.0";      //网卡引导文件名

}

[root@PXE-server ~]# service dhcpd start

[root@PXE-server ~]# chkconfig dhcpd on

三.配置TFTP

1.安装软件包

[root@PXE-server ~]# yum -y install tftp-server

[root@PXE-server ~]# vim /etc/xinetd.d/tftp

……

server_args            = -s /var/lib/tftpboot  //tftp根目录

disable                = no              //开启tftp服务

……

[root@PXE-server ~]# service xinetd restart

[root@PXE-server ~]# chkconfig xinetd on

[root@PXE-server ~]# cd /media/images/pxeboot/

[root@PXE-server pxeboot]# cp initrd.img vmlinuz /var/lib/tftpboot/  //将光盘中linux内核与镜像文件拷贝到tftp根目录下

[root@PXE-server pxeboot]# yum -y install syslinux

[root@PXE-server pxeboot]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/ //将网卡引导文件也拷贝至tftp根目录

2.创建PXE启动配置

[root@PXE-server pxeboot]# mkdir /var/lib/tftpboot/pxelinux.cfg  //创建文件夹

[root@PXE-server pxeboot]# cd ../../isolinux/

[root@PXE-server isolinux]# cp isolinux.

[root@PXE-server isolinux]# cp isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default  //拷贝光盘中样例文件到tftp根目录下并改名为default

四.配置NFS共享

[root@PXE-server isolinux]# yum -y install nfs-utils rpcbind

[root@PXE-server isolinux]# mkdir -p /data/nfs  //创建nfs共享目录

[root@PXE-server isolinux]# vim /etc/exports

/data/nfs  *(ro)

[root@PXE-server isolinux]# cp -rf  /media /data/nfs/  //将光盘下软件包拷贝到nfs共享目录

[root@PXE-server isolinux]# service rpcbind start

[root@PXE-server isolinux]# service nfs start

[root@PXE-server isolinux]# chkconfig rpcbind on

[root@PXE-server isolinux]# chkconfig nfs on

五.配置DNS

[root@PXE-server isolinux]# yum -y install bind bind-chroot

[root@PXE-server isolinux]# vim /etc/named.conf

……

listen-on port 53 { 192.168.100.250; };

……

allow-query    { any; };

……

zone "linuxidc.com.zone" IN {            //正向解析

type master;

file "linuxidc.com.zone";

};

zone "100.168.192.in-addr.arpa" IN {      //反向解析

type master;

file "192.168.100.arpa";

};

……

[root@PXE-server isolinux]# cd /var/named/

[root@PXE-server named]# vim linuxidc.com.zone

$TTL 3H

@IN SOAlinuxidc.com. root.linuxidc.com. (

2014041901 ; serial

1D; refresh

1H; retry

1W; expire

3H ); minimum

NSdns.linuxidc.com.

dnsIN  A192.168.100.250

$GENERATE 100-200 client$ IN A 192.168.100.$  //使用函数解析

[root@PXE-server named]# vim 192.168.100.arpa

$TTL 3H

@IN SOAlinuxidc.com. root.linuxidc.com. (

2014041901 ; serial

1D; refresh

1H; retry

1W; expire

3H ); minimum

NSdns.linuxidc.com.

250IN  PTRdns.linuxidc.com.

$GENERATE 100-200 $ IN PTR client$.linuxidc.com.

[root@PXE-server named]# service named start

[root@PXE-server named]# chkconfig named on

[root@PXE-server named]# nslookup 192.168.100.100 192.168.100.250 //测试反向解析

[root@PXE-server named]# nslookup client181.linuxidc.com //测试正向解析

六.创建kickstart应答文件

[root@PXE-server named]# yum -y install system-config-kickstart

[root@PXE-server named]# system-config-kickstart  //通过图形化工具配置客户端启动选项生成应答文件

[root@PXE-server ~]# cp ks.cfg /data/nfs/        //部署到NFS共享目录

[root@PXE-server ~]# cat ks.cfg  //根据需要设置客户端配置应答文件

#platform=x86, AMD64, or Intel EM64T

#version=DEVEL

# Firewall configuration

firewall --disabled

# Install OS instead of upgrade

install

# Use NFS installation media

nfs --server=192.168.100.250 --dir=/data/nfs/media  //通过NFS共享

# Root password

rootpw --iscrypted $1$sW2gH1K6$B333cigoFqn3IaAUK2RIj1

# System authorization information

auth  --useshadow  --passalgo=sha512

# Use text mode install

text                                      //建议使用文本安装,速度更快

firstboot --disable

# System keyboard

keyboard us

# System language

lang en_AU

# SELinux configuration

selinux --disabled

# Installation logging level

logging --level=info

# Reboot after installation

reboot

# System timezone

timezone  Asia/Shanghai

# Network information

network  --bootproto=dhcp --device=eth0 --onboot=on

# System bootloader configuration

bootloader --location=mbr

# Clear the Master Boot Record

zerombr

# Partition clearing information

clearpart --all --initlabel

# Disk partitioning information

part /boot --fstype="ext4" --size=200

part swap --fstype="swap" --size=2048

part / --fstype="ext4" --size=10000

%packages

@base

@basic-desktop

@chinese-support

@graphics

@technical-writing

@tex

@x11

%end

[root@PXE-server ~]# vim /var/lib/tftpboot/pxelinux.cfg/default

//

default linux  //默认启动

#prompt 1

timeout 600

……

label linux

menu label ^Install or upgrade an existing system

menu default

kernel vmlinuz

append ks=nfs:192.168.100.250:/data/nfs/ks.cfg initrd=initrd.img //在append后添加ks文件位置

……

七.客户端测试

客户端主板必须支持网卡启动,ROM网卡必须支持PXE协议

将客户端主机设置为网卡启动,开机测试

pxe安装linux dhcp失败,PXE+DHCP+NFS+KICKSTART无人值守安装RHEL6.4相关推荐

  1. 物理机安装linux系统失败,物理机(服务器)安装centos6.5 无法启动报Error loading operating--(示例代码)...

    故障分析 用U盘安装CENTOS 6.5 GURB 启动文件默认安装在U盘里面,把UP盘插上能正常启动 拔掉就出现一些错误如下图 1,设置从U盘正常进入系统 2,输入GRUB grub> roo ...

  2. 如何不费吹灰之力的装机?部署PXE实现Kickstart无人值守安装 — 装机界的最强王者

    部署PXE实现Kickstart无人值守安装 一.部署PXE远程安装服务 1.1 PEX服务相关介绍 1.2 PXE服务的工作原理 1.3 搭建PXE远程安装服务器大概步骤 1.4 实验:使用VMwa ...

  3. Linux PXE批量网络装机与Kickstart 无人值守安装

    Linux PXE批量网络装机与Kickstart 无人值守安装 一.PXE批量网络装机 二.PXE的三个优点 三.搭建PXE的先前条件 四.配置PXE装机服务器 1.安装并启用 TFTP 服务 2. ...

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

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

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

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

  6. Centos 6.5 Pxe+kickstart 无人值守安装操作系统

    Centos 6.5PXE+kickstart 无人值守安装操作系统 PXE一种引导方式.进行 PXE 安装的必要条件是在要安装的计算机中必须包含一个 PXE 支持的网卡(NIC),即网卡中必须要有 ...

  7. pxe和kickstart无人值守安装

    1.安装dhcp和tftpserver Yum install dhcp tftp-server 编辑tftp-server的配置文件 Vi /etc/xinetd.d/tftp 修改如下,将yes更 ...

  8. PXE装机+kickstart无人值守安装

    搭建PXE远程安装服务器,本例集成了TFTP服务.DHCP服务,能够向客户机发送PXE引导程序,内核,启动菜单等. 1.准备RHEL6安装源,网络安装源一般通过HTTP,FTP协议发布,另外页支撑NF ...

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

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

最新文章

  1. 堆,栈,内存泄露,内存溢出介绍
  2. python基础教程书籍推荐-入门python有什么好的书籍推荐?
  3. oracle大表如何快速删除一列,Oracle 对表中的记录进行大批量删除
  4. 【Linux】一步一步学Linux——zipinfo命令(69)
  5. 机器学习中的数学知识(part3)--凸优化
  6. 【MyBatis框架】Mybatis开发dao方法第二部分
  7. angular 字符串转换成数字_Python成为专业人士笔记–String字符串方法
  8. 如何确定C语言中数组的大小?
  9. 分享一个vue项目“脚手架”项目的实现步骤
  10. 树枝学术 | 论文翻译全攻略
  11. 漏洞扫描器 - cmd命令行执行
  12. 新消费万字之辩 | “疯狗浪”时代来临,品牌如何结构性增长?
  13. Altium Designer安装包下载
  14. 牛学长苹果数据管理工具
  15. vue模板字符串标签动态参数_vue模板字符串
  16. 离开一线三年后,码农们都过上好的生活了吗
  17. 用学习逃避成长,听新知缓解焦虑
  18. 常用单词3000 php,常用英语单词大全,英语最常用单词3000个。
  19. python网站攻击-利用Python进行Web渗透测试(十):密码攻击
  20. 什么是B2B、B2C、C2C?

热门文章

  1. 论文阅读:Batch Normalization: Accelerating Deep Network Training by Reducing Internal Covariate Shift
  2. potplayer设置次字幕位置
  3. 二分查找法-函数形式
  4. 20210519: 人脸识别-人脸口罩数据
  5. AI 绘画 - 建筑绘图辅助设计之模型训练
  6. MATLAB 换行读取text文件
  7. 激活函数:阶跃函数,sigmoid函数,ReLU函数
  8. unity2017.4.1打包 android12解析失败,显示包大小1kb
  9. TRIZ创新方法——功能分析
  10. 最近几个iOS版本主要更新内容