一、实验环境:
OS:Redhat6.4
软件:DHCP服务、TFTP服务、NFS服务
硬件:Dell R630服务器两台
物理连接图:

em1 em1

二、工作原理:
服务器通过PXE网卡启动,从dhcp服务器获取IP,通过tftp下载pxelinux.0文件找到pxelinux.cfg里的配置文件,按配置文件找着vmlinuz引导OS进入安装界面,之后选择NFS方式安装系统。
PXE:需要网卡支持,并且服务器BIOS需要修改网卡为支持PXE启动。

三、服务搭建
1、服务端安装Redhat6.4操作系统
2、服务器端DHCP服务安装、配置
#rpm -ivh dhcp-4.1.1-34.P1.el6.x86_64.rpm 安装dhcp
#vim /etc/dhcp/dhcpd.conf 修改配置文件
ddns-update-style none;
option routers 192.168.0.1; ##网络dhcp服务路由、局域网中可以直接指向服务器ip
option subnet-mask 255.255.255.0;
option domain-name-servers 192.168.0.1;##dhcp服务器域名(本机用ip表示)
default-lease-time 21600;
max-lease-time 43200;
subnet 192.168.0.0 netmask 255.255.255.0 {
range 192.168.0.10 192.168.0.100;##dhcp地址池范围定义(192.168.0.0/24 xxx.10-xxx.100 )
# TFTP Server
filename "pxelinux.0";##TFTP服务传送到内存中的文件
next-server 192.168.0.1; ##dhcp服务器ip地址
}
#service dhcpd start 启动服务
3、服务端TFPT安装、配置
#rpm -ivh /install/Packages/tftp-server-0.49-7.el6.x86_64.rpm 安装tftp服务
#vim /etc/xinetd.d/tftp 修改tftp配置文件
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /var/lib/tftpboot ##tftp服务目录
disable = no ##no表示开启 yes表示关闭
per_source = 11
cps = 100 2
flags = IPv4
}
#mkdir -p /var/lib/tftpboot 根据tfpt配置文件 server_args对应的目录创建
# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/ 将启动文件拷贝到tftp目录
# cp /install/images/pxeboot/{vmlinuz,initrd.img} /var/lib/tftpboot/ 将内核文件拷贝到tftp目录
#cd /var/lib/tftpboot;mkdir –p pxelinux.cfg 加载pxelinux.0文件后 客户端会搜索服务端pxelinux.cfg目录
#vim default 在新建的pxelinux.cfg目录下创建default文件,来告知内存加载tftp目录中安装文件

default linux
#prompt 1
timeout 600

display boot.msg

menu background splash.jpg
menu title Welcome to Red Hat Enterprise Linux 6.4!
menu color border 0 #ffffffff #00000000
menu color sel 7 #ffffffff #ff000000
menu color title 0 #ffffffff #00000000
menu color tabmsg 0 #ffffffff #00000000
menu color unsel 0 #ffffffff #00000000
menu color hotsel 0 #ff000000 #ffffffff
menu color hotkey 7 #ffffffff #ff000000
menu color scrollbar 0 #ffffffff #00000000

label linux
menu label ^Install or upgrade an existing system
menu default
kernel vmlinuz
append ks=nfs:192.168.0.1:/install/ks.cfg ksdevice=em1 initrd=initrd.img

#service xinetd start 启动tftp服务

4、NFS服务安装、配置
# rpm -ivh nfs-utils-1.2.3-36.el6.x86_64.rpm
# rpm -ivh nfs-utils-lib-1.1.5-6.el6.x86_64.rpm
#vim /etc/exports 配置共享目录
/install *(ro,sync) ## 将/install 目录下所有内容共享出去
#service nfs start 启动nfs服务
#exportfs 启用共享 正常情况显示 /install <word>
#showmount -e 查看当前共享的文件 正常情况显示 /install *
5、创建ks.cfg无人值守配置文件
有两种方式获取ks.cfg文件,1、可以通过终端运行:system-config-kickstart指令来启动kickstart的图形化界面配置程序来生成一个安装配置文件,这种方式需要自己在ks.cfg配置文件中输入要安装的RPM包的名称(推荐使用)2、可以直接通过修改/root/ naconda-ks.cfg文件来获取。
6、系统安装介质拷贝到服务端共享目录
#mount /dev/cdrom /media 将系统光盘mount到/media目录下
#cp -r /media/* /install 将所有文件拷贝到共享目录中
#cp /root/naconda-ks.cfg /install/ks.cfg 将生成的ks.cfg文件也拷贝到共享目录
四、客户端操作系统安装
客户端设置BIOS启动顺序:必须保证硬盘启动在网卡启动前面否则会重复安装过程
Cdrom
硬盘
NIC
开启网卡PXE功能,(只需要开启插网线的哪块网卡)
保存配置重启服务器,机器自动从网卡启动进行系统安装
五、总结后续计划
本次实验实现了服务器操作系统的自动安装,在批量机器上架的时候可以执行开机就可以完成自动化的操作系统安装,但是服务器的ip配置还不能做到定制化,后续实验看是否可以通过改进ks.cfg文件,添加安装后执行脚本,对服务器的ip进行定制化安装。

Linux+PXE+DHCP+TFTP+NFS实现无人值守安装的更多相关文章

  1. win2003系统网络安装——基于linux+pxe+dhcp+tftp+samba+ris

    原文发表于:2010-09-16 转载至cu于:2012-07-21 一.原理简介 PXE(preboot execute environment)工作于Client/Server的网络模式,支持工作 ...

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

    RHEL7下PXE+NFS+Kickstart无人值守安装操作系统 1.配置yum源 vim /etc/yum.repos.d/development.repo [development] name= ...

  3. centos 6.x下pxe+tftp+http+kickstart无人值守安装操作系统

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

  4. 使用PXE+DHCP+TFTP+kickstart搭建无人执守系统安装服务器

    原理和概念:  1. 什么是PXE  严格来说,PXE 并不是一种安装方式,而是一种引导的方式.进行 PXE 安装的必要条件是要安装的计算机中包含一个 PXE 支持的网卡(NIC),即网卡中必须要有 ...

  5. linux pxe+dhcp+nfs+tftp

    yum -y install vsftpd dhcp xinetd tftp-server syslinux(安装"syslinux"才有pxelinux.0) tftp 服务(v ...

  6. PXE+DHCP+TFTP+Cobbler 无人值守安装centos 7

    Cobbler(补鞋匠)是通过将DHCP.TFTP.DNS.HTTP等服务进行集成,创建一个中央管理节点,其可以实现的功能有配置服务,创建存储库,解压缩操作系统媒介,代理或集成一个配置管理系统,控制电 ...

  7. PXE+HTTP+TFTP+Kickstart实现无人值守部署centos6.10

    在联网的状态下安装所需软件: Shell> yum install dhcp httpd tftp-server xinetd syslinux system-config-kickstart ...

  8. PXE+kickstart无人值守安装CentOS 7

    kickstart+cobbler系列文章:http://www.cnblogs.com/f-ck-need-u/p/7048359.html 本文是PXE+kickstart无人值守安装CentOS ...

  9. (转)PXE+kickstart无人值守安装CentOS 7

    kickstart+cobbler系列文章:http://www.cnblogs.com/f-ck-need-u/p/7048359.html 本文是PXE+kickstart无人值守安装CentOS ...

  10. 第19章 使用PXE+Kickstart部署无人值守安装

    章节概述: 本章节将教会您通过PXE+DHCP+TFTP+VSftpd+Kickstart服务程序搭建出无人值守安装系统,从而批量部署客户机系统. 这种系统能够实现自动化运维.避免了重复性劳动,帮助提 ...

随机推荐

  1. 人形机器人从人类演示(demenstration)数据中学习人类行为(behavior)的几种方式

    人形机器人从人类演示(demenstration)数据中学习的几种方式 使用仿真环境,在仿真环境中生成近似人类的行为数据,然后利用仿真生成的数据训练机器人. 该种方式最为传统,也最为易行,但是由于仿真 ...

  2. 一款比较好用的 ssh、 ftp 服务的客户端软件 —— NxShell

    该软件地址: https://gitee.com/nxshell/nxshell 截图: ======================================================= ...

  3. python版本的“共轭梯度法”算法代码

    在看代码的过程中遇到了共轭梯度法这个概念,对这个算法的数学解释看过几遍,推导看过了,感觉懂了,然后过上一些日子就又忘记了,然后又看了一遍推导,然后过了一些日子也就又忘记了,最后想想这个算法的数学解释就 ...

  4. ubuntu 安装osx 主题 转自linux公社

    繁體 你好,游客 登录 注册 搜索 首页Linux新闻Linux教程数据库技术Linux编程服务器应用Linux安全Linux下载Linux认证Linux主题Linux壁纸Linux软件数码手机电脑 ...

  5. 【CDQ分治】三元环

    三元环 HDU - 7439 思路 考虑 \(3\) 个点的有向图,要么成环,要么有一个点入度为 \(2\) ,假设第 个点的入度为 \(d_i\),答案为 \(C_n^3-\sum\limits_{ ...

  6. SMU Summer 2024 Contest Round 3

    SMU Summer 2024 Contest Round 3 寻找素数对 题意 给你一个偶数,找到两个最接近的素数,其和等于该偶数. 思路 处理出 1e5 以内的素数,然后遍历,更新最接近的答案. ...

  7. 解决 Docker CE 在无根模式(rootless)下无法通过 IPv6 拉取映像的问题

    折腾一天快把我逼疯了 本来 Docker 对 IPv6 的支持就不好,再来个 rootless,雪上加霜 首先,我们要区分 Docker Engine 和 里面的 Image. 拉取映像是 Docke ...

  8. cloud compare二次插件化功能开发详细步骤(一)

    点云处理,有一个出名的处理软件,cloud compare,简称 cc,将自己实现的功能以插件形式集成到 CC 里,方便使用 前提 环境:cc 2.13,qt 5.15,cmake 3.18,vs20 ...

  9. 【CMake系列】09-cmake install 一般文件 文件夹 代码文件

    上一节,我们学习了项目构建后.目标的安装,本节学习的内容是 对于一般文件,文件夹以及源代码的安装 本节的文件依然使用 file(WRITE xxx.xx) 来创建,不依赖额外的文件 本专栏的实践代码全 ...

  10. Dockerfile介绍及常用保留指令

    从本文开始,咱们将介绍docker的另外一个技术点:dockerfile.我们来看看DockerFile相关的知识点,我们将怎么学习? 1:DockerFile是什么? 2:DockerFile构建过 ...