在大规模的Linux应用环境中,利用传统的光驱、U盘安装操作系统方式过于缓慢,如web群集,分布式计算等,需要为数十乃至上百台服务器裸机快速安装系统,这里就需要用到PXE网络装机以及实现无人值守自动安装。

1、安装所需服务

yum install tftp-server -y

// tftp服务提供压缩内核和系统引导程序

vi /etc/xinetd.d/tftp

service tftp

{

socket_type = dgram

protocol = udp

wait = yes

user = root

server = /usr/sbin/in.tftpd

server_args = -s /var/lib/tftpboot //(-c允许上传)

disable = no //开启tftp服务

per_source = 11

cps = 100 2

flags = IPv4

}

yum install dhcpd -y

// dhcp服务自动分配IP,使新机器和服务器在同一段落互联互通

vi /etc/dhcp/dhcpd.conf

# Use this to enble / disable dynamic dns updates globally.

ddns-update-style none; //默认关闭,打开此选项,让dhcp服务支持DNS动态更新

# No service will be given on this subnet, but declaring it helps the

# DHCP server to understand the network topology.

next-server 192.168.100.107; //指定TFTP服务器地址//

filename "/pxelinux.0"; //引导文件TFTP上的位置//

subnet 192.168.100.0 netmask 255.255.255.0 {

range 192.168.100.20 192.168.100.50;

option routers 192.168.100.107; //注意此处网关为本服务器IP

}

yum install vsftp -y

// ftp服务用于挂载ISO系统镜像

mount /dev/sr0 /var/ftp/pub

//直接将系统镜像文件挂载到ftp共享目录下

2、复制网络启动所需文件到tftp服务器根目录下

yum -y instll syslinux

//安装引导加载程序//

cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/

//复制引导加载程序到tftp服务器根目录下

mkdir /var/lib/tftpboot/pxelinux.cfg

//创建内核调用目录

cp /mnt/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default //安装菜单

cp /mnt/images/pxeboot/initrd.img /var/lib/tftpboot //linux引导加载模块//

cp /mnt/images/pxeboot/vmlinuz /var/lib/tftpboot/ //压缩内核//

cp /mnt/isolinux/vesamenu.c32 /var/lib/tftpboot //图形化安装菜单

3、启动服务

service dhcpd restart

service vsftpd restart

service xinetd restart

service iptables stop

//不关闭没法下载TFTP中的引导程序//

setenforce 0

到此完成服务器端配置,接下来,图解在一台新的机器在启动安装时关键步骤:

选择URL安装时,下面需要指定镜像文件所在位置:

指定完成后,点击OK,即可自动安装。

4、实现Kickstart无人值守安装

yum -y install system-config-kickstart

安装自动应答文件

图形界面打开kickstart进行配置 (注意 FTP目录,指定为pub)

默认保存在/root/ks.cfg中

mkdir /var/ftp/rhel6

//创建默认应答配置模板文件目录

cp /root/ks.cfg /var/ftp/rhel6/

//将自动应答配置文件模板复制到ftp目录下,方便加载ISO镜像文件时执行

vim /var/lib/tftpboot/pxelinux.cfg/default

//配置tftp系统引导文件

default vesamenu.c32

prompt 0 //设置响应时间

timeout 1 //设置超时时间

…………

label linux

menu label ^Install orupgrade an existing system

menu default

kernel vmlinuz

append ks=ftp://192.168.100.102/rhel6/ks.cfg initrd=initrd.img

//加入自动配置文件位置

到此Kickstart无人值守安装配置完成,选择一台新机器连接重启即可自动无需手动操作安装。

自动服务器批量装机,PXE高效批量网络装机相关推荐

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

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

  2. PXE高效批量网络装机

    前言 目录 前言 1.1 PXE简介 1.2 PXE批量部署的优点 1.3 KickStart 概述 1.4  PXE服务器和客户机的工作过程: ​ 二.配置PXE装机服务器 2.1 搭建 PXE 远 ...

  3. 第四十集 Linux PXE高效批量网络装机部署

    提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 Linux PXE高效批量网络装机部署 PXE概述 部署PXE远程安装服务 PXE高效批量网络装机 PXE概述 1.PXE全名: (P ...

  4. PXE高效批量安装和Kickstart无人值守安装——真正完成批量自动安装

    PXE高效批量安装和Kickstart无人值守安装--真正完成批量自动安装 一.PXE概述 二.PXE的优点 三.搭建PXE的前提 四.部署PXE远程安装服务 1.安装TFTP服务 2.修改TFTP服 ...

  5. 【鬼网络】之PXE高效批量网络装机

    序言 PXE高效装机 序言 一.PXE概述 二.PXE的优点 三.搭建PXE的前提 四.部署PXE远程安装服务 1.安装TFTP服务 2.修改TFTP服务的配置文件,并开启服务 关闭防火墙 3.安装D ...

  6. Linux网络服务:PXE高效批量网络装机

    目录 一.理论 1.PXE批量网络装机概述 2.搭建 PXE 远程安装服务器 3.实现Kickstart无人值守安装 二.实验 1.搭建PXE远程安装服务器 2.安装Kickstart无人值守安装 3 ...

  7. PXE高效批量网络装机比较乱,用心看

    1.部署 PXE 远程安装服务 在大规模的 Linux 应用环境中,如 Web 群集.分布式计算等,服务器往往并不配备光驱设备,在这种情况下,如何为数十乃至上百台服务器裸机快速安装系统呢?传统的 US ...

  8. pxe高效批量网络装机--手把手教学

    文章目录 引言 一.什么是PEX 1.原理和概念 2.PXE批量部署的优点 3.搭建PXE网络体系的前提条件 4.KickStart 概述 5.PXE服务的构建过程 6.搭建 PXE 远程安装服务器 ...

  9. PXE高效批量网络装机实现Kickstart无人值守安装

    目录 1,什么是PXE 2, PXE批量部署的优点 3,部署要求 4, 搭建PXE远程安装服务器 5,等待用户控制的方式实现PXE启动菜单安装 6,PXE客户机自动安装---俗称无人值守(以上系统环境 ...

最新文章

  1. nyoj 307(最短路变形)
  2. 1.4编程基础之逻辑表达式与条件分支 18 点和正方形的关系
  3. 51CTO-redis-集群安装以及动态扩容
  4. 美团面经-java开发
  5. 【LAMMPS系列】LAMMPS软件安装资料包
  6. 风控建模九:一些特征工程方法及自动化工具小结
  7. 超酷,用 Python 教你绘制皮卡丘和哆啦A梦
  8. OA系统-部门和员工管理模块
  9. 计算机仿真实验之一 霍尔效应测磁场,物理实验教程
  10. PSSP之特征提取(PSSP protein secondary structure prediction)
  11. ios旧版本app网站_你的iPhone还需要降级吗?深度分析:苹果为什么不开放iOS降级!...
  12. Gos —— 实现系统调用
  13. epub格式电子书剖析之二:OP…
  14. __init__.py 文件用法
  15. 主机与虚拟机之间无法粘贴复制
  16. ElasticSearch 亿级数据检索深度优化
  17. 1053:最大数输出
  18. final修饰的变量就是常量?final修饰局部变量在栈还是堆还是常量池中?
  19. java内部类、接口、集合框架、泛型、工具类、实现类
  20. Java 8 Update 251 (8u251)

热门文章

  1. 在继续之前,如何暂停我的Shell脚本一秒钟?
  2. 连接两个std :: vector
  3. 获取触发事件的元素的ID
  4. mysql forname_关于Class.forName(“com.mysql.jdbc.Driver”)
  5. 如何修复Win11上的时钟不同步?Win11时钟不同步修复方法
  6. c 语言 循环判断语句,C值循环语句(七)
  7. 无人车前轮转向分辨率校准
  8. 问答| 为何会采用倒车入库(侧方位停车)方式?
  9. ubuntu 分区_系统小技巧:迁移通过Wubi方式安装的Ubuntu系统
  10. L1-026 I Love GPLT