Linux+PXE+DHCP+TFTP+NFS实现无人值守安装
一、实验环境:
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实现无人值守安装的更多相关文章
- win2003系统网络安装——基于linux+pxe+dhcp+tftp+samba+ris
原文发表于:2010-09-16 转载至cu于:2012-07-21 一.原理简介 PXE(preboot execute environment)工作于Client/Server的网络模式,支持工作 ...
- RHEL7下PXE+NFS+Kickstart无人值守安装操作系统
RHEL7下PXE+NFS+Kickstart无人值守安装操作系统 1.配置yum源 vim /etc/yum.repos.d/development.repo [development] name= ...
- centos 6.x下pxe+tftp+http+kickstart无人值守安装操作系统
1.1 什么是PXE PXE(Pre-boot Execution Environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持工作站通过 ...
- 使用PXE+DHCP+TFTP+kickstart搭建无人执守系统安装服务器
原理和概念: 1. 什么是PXE 严格来说,PXE 并不是一种安装方式,而是一种引导的方式.进行 PXE 安装的必要条件是要安装的计算机中包含一个 PXE 支持的网卡(NIC),即网卡中必须要有 ...
- linux pxe+dhcp+nfs+tftp
yum -y install vsftpd dhcp xinetd tftp-server syslinux(安装"syslinux"才有pxelinux.0) tftp 服务(v ...
- PXE+DHCP+TFTP+Cobbler 无人值守安装centos 7
Cobbler(补鞋匠)是通过将DHCP.TFTP.DNS.HTTP等服务进行集成,创建一个中央管理节点,其可以实现的功能有配置服务,创建存储库,解压缩操作系统媒介,代理或集成一个配置管理系统,控制电 ...
- PXE+HTTP+TFTP+Kickstart实现无人值守部署centos6.10
在联网的状态下安装所需软件: Shell> yum install dhcp httpd tftp-server xinetd syslinux system-config-kickstart ...
- PXE+kickstart无人值守安装CentOS 7
kickstart+cobbler系列文章:http://www.cnblogs.com/f-ck-need-u/p/7048359.html 本文是PXE+kickstart无人值守安装CentOS ...
- (转)PXE+kickstart无人值守安装CentOS 7
kickstart+cobbler系列文章:http://www.cnblogs.com/f-ck-need-u/p/7048359.html 本文是PXE+kickstart无人值守安装CentOS ...
- 第19章 使用PXE+Kickstart部署无人值守安装
章节概述: 本章节将教会您通过PXE+DHCP+TFTP+VSftpd+Kickstart服务程序搭建出无人值守安装系统,从而批量部署客户机系统. 这种系统能够实现自动化运维.避免了重复性劳动,帮助提 ...
随机推荐
- Jax框架支持的python和numpy版本
官方: https://jax.readthedocs.io/en/latest/deprecation.html 每个推出的JAX版本都会支持45个月内推出的python,对此具体解释一下: 比如J ...
- php curl访问https 域名接口一直报错的问题
这两天一直在对接一个https的接口 通过本地postman完美链接后再服务器一直报错 出现问题:linux 下 curl可以正常访问 但是PHP请求一直返回false 测试方法:var_dump(c ...
- 如何用python做一个简单的小游戏 Pygame
当然可以!下面是一个简单的Python游戏开发教程,帮助你入门: 安装Pygame库 Pygame是一个Python游戏开发库,可以帮助你创建游戏窗口.绘制图形.处理用户输入等.你可以使用以下命令在命 ...
- .NET 8 + Vue 3 极简 RABC 权限管理系统
前言 在日常工作中,几乎每家公司都需要一个后台管理系统来处理各种任务.为了帮助大家快速搭建这样一个系统,给大家介绍一个基于最新技术 .NET 8 和前端框架 Vue 3 实现的极简 RABC(基于角色 ...
- sublime text _正则表达式01
概述 sublime 常用正则表达式 预备工作:打开sublime之后,ctrl+h,点选使用正则表达式. (\S+) :匹配所有符号外的字符 用到的地方: 小明 小黄 小红 (构造批量插入sql语句 ...
- LuCI Themes
Bootstrap Bootstrap Light Bootstrap Light 就是 Bootstrap Bootstrap Dark Material OpenWrt OpenWrt 2020
- MATLAB 绘制 K 线图
需要安装 Financial Toolbox. % 示例数据 openPrices = [100, 102, 104, 103, 105]; highPrices = [105, 107, 106, ...
- 一文搞懂 == 、equals和hashCode
面试的时候,经常会被问到==和equals()的区别是什么?以及我们也知道重写equals()时候必须重新hashCode().这是为什么?既然有了hashCode()方法了,JDK又为什么要提供eq ...
- 【YashanDB知识库】yasql登录报错:YAS-00413
[问题分类]错误码处理 [关键字]yasql,00413 [问题描述]使用工具设置不同并发迁移数据的过程中,导致yasql登录报错:YAS-00413 [问题原因分析]工具使用与数据库使用资源超过了操 ...
- 超轻量级、支持插件的 .NET 网络通信框架
前言 给大家推荐一个轻量级的.支持插件的综合网络通信库:TouchSocket. TouchSocket 的基础通信功能包括 TCP.UDP.SSL.RPC 和 HTTP.其中,HTTP 服务器支持 ...