您当前的位置:首页 > 电脑百科 > 站长技术 > 服务器

无人值守批量安装服务器

时间:2020-05-21 14:10:34  来源:  作者:

今天我们使用PXE+Kickstart+TFTP+DHCP+FTP实现无人值守安装服务器。

一、搭建无人值守系统所需服务介绍:

1)PXE

  1. PXE,远程引导技术
  2. 功能:使计算机通过网络启动
  3. 硬件要求:客户端的网卡必须支持PXE

 

2)Kickstart

  1. Kickstart,一种无人值守自动部署安装操作系统的方式
  2. 核心技术:自动应答文件
  3. 功能:通过执行应答文件中的内容进行自动部署系统

3)TFTP

  1. TFTP,用于服务器之间进行简单文件传输的协议
  2. 端口号:69
  3. 默认共享路径:/var/lib/tftpboot/
  4. 本次实验作用:共享PXE相关文件,比如:系统引导文件(客户端通过TFTP取这些文件)

4)DHCP

给客户机分配IP地址

5)FTP

  1. FTP,文件传输协议
  2. 默认共享路径:/var/ftp/
  3. 本次实验作用:共享ISO镜像文件及Kickstart自动应答文件

6)交互流程图

(初学者可能目前不太理解这个交互过程,没关系咱继续往下看。随着后续的学习您会理解下方的交互流程)

 

无人值守批量安装服务器

 

 

二、实验介绍

 

本次实验采用all-in-one模式,即 我们将FTP、DHCP、TFTP服务全部署在一台服务器上。

 

1)服务器介绍:

  • qll251,centos7系统双网卡,192.168.1.251和192.168.2.251(2.251属于LAN1 用于PXE网络)
  • qll252,CenOS7系统,网卡选择LAN1

2)实验要求

  1. 关闭服务器防火墙及禁用selinux
  2. 服务器能使用yum 安装软件,本地yum源或网络yum源均可

 

如果对yum源的部署有疑问,参考:

yum学习笔记

 

三、开始部署环境

1)部署FTP服务

[root@qll251 ~]# yum -y install vsftpd  
 #安装ftp服务[root@qll251 ~]# systemctl start vsftpd  
 #启动ftp服务[root@qll251 ~]# systemctl enable vsftpd  #设置ftp服务开机自启动## 到此,ftp部署已完成。共享路径:/var/ftp

2)部署DHCP服务

1. 安装dhcp服务

root@qll251 ~]# yum -y install dhcp

2. 修改dhcpd.conf配置文件

root@qll251 ~]# vim  /etc/dhcp/dhcpd.conf
无人值守批量安装服务器

 

 

3. 启动dhcp服务并设置开机自启动

[root@qll251 ~]# systemctl start dhcpd
 [root@qll251 ~]# systemctl enable dhcpd

 

3)部署tftp-server服务

1. 安装tftp-server所需服务

[root@qll251 ~]# yum -y install tftp-server
 [root@qll251 ~]# yum -y install xinetd  #Xinetd管理tftp工作

 

2. 修改TFTP服务的配置文件

 

无人值守批量安装服务器

 

 

3. 启动tftp服务,并设置开机自启动

[root@qll251 ~]# systemctl start tftp && systemctl enable tftp
 [root@qll251 ~]# systemctl start xinetd && systemctl enable xinetd

 

4)制作kickstart自动应答文件

1. 安装kickstart

[root@qll251 ~]# yum -y  install system-config-kickstart

 

2. 在终端上执行system-config-kickstart

 

无人值守批量安装服务器

 

注意:如果用终端软件比如MobaXerm,执行上面命令无法弹出选择框,需要您安装gdm
yum -y install gdm
(您直接在带有图形化界面的机器上执行命令也是一样的)

3. 进入kickstart配置向导,先完成“基本配置”

  1.  
无人值守批量安装服务器

 

 

4. 选择安装方法

  1.  
无人值守批量安装服务器

 

 

5. 进行分区

 

无人值守批量安装服务器

 

 

6. 网络配置、验证、防火墙配置、显示配置。您按需选择就行。我就不在此演示了


7. 软件包选择

 

无人值守批量安装服务器

 

 

8. 设置安装后的脚本(可选项)

 

无人值守批量安装服务器

 

 

9. 保存自动应答文件

 

无人值守批量安装服务器

 

到目前为止,FTP,DHCP,TFTP服务及kickstart应答文件都已准备完毕。接下来我们配置PXE启动所需的相关文件

四、准备PXE启动所需的文件

 

先挂载我们所需的光盘镜像

  •  
[root@qll251 ~]# mount /dev/sr0 /media  #系统镜像挂载至/media

 

1)ftp需要共享出去的文件

共享目录:/var/ftp;需要共享两处
1. /var/ftp/ks.cfg (制作应答文件时,已保存该文件)
2. 光盘启动镜像文件
[root@qll251 ~]# cp -r /media/* /var/ftp/pub

2)tftp需要共享出去的文件

[root@qll251 ~]# yum -y install syslinux
[root@qll251 ~]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/  #拷贝的第一个文件[root@qll251 ~]# cp /media/images/pxeboot/initrd.img /var/lib/tftpboot/ #拷贝的第二个文件
[root@qll251 ~]# cp /media/images/pxeboot/vmlinuz /var/lib/tftpboot/  #拷贝的第三个文件[root@qll251 ~]# mkdir /var/lib/tftpboot/pxelinux.cfg [root@qll251 ~]# cp /media/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default #拷贝的第四个文件,拷贝时,重命名为default
[root@qll251 ~]# chmod 644 /var/lib/tftpboot/pxelinux.cfg/default #设置default文件权限:644

tftp共享目录:/var/lib/tftpboot;需要共享4个文件
1. pxelinux.0 //网络装机需要用到pxelinux.0;由yum install syslinux获得的
2. initrd.img //其实就是ramdisk的映像文件(内存模拟磁盘)。举个例子:主机系统坏掉了,我们使用win pe启动,你会发现主机就算没有硬盘也能正常运行
3. vmlinuz //包含一个最小功能的内核,通常先执行vmlinuz,之后加载initrd.img文件,最后加载根分区。
4. isolinux.cfg重命名为default

3)修改default配置文件

[root@qll251 ~]# vim /var/lib/tftpboot/pxelinux.cfg/default 1  default linux #将第一行的 default改成 default linux61 label linux62   menu label ^Install CentOS 763   kernel vmlinuz64   Append initrd=initrd.img inst.repo=ftp://192.168.2.251/pub inst.ks=ftp://192.168.2.251/ks.cfg#指定安装程序通过FTP服务访问系统镜像及ks.cfg应答文件

以上,我们便完成了pxe环境的部署,接下来我们找一台客户机进行部署

五、执行批量安装服务器

 

1)客户机的BIOS启动顺序调整为网络优先。或者开机Log界面按F12选择从网络启动

无人值守批量安装服务器

 

 

2)开始无人值守安装

以下步骤全部是系统自动执行,无需人为干预,只需等待安装完成即可

我们看下它都自动执行了哪些操作

无人值守批量安装服务器

 

 

无人值守批量安装服务器

 

 

无人值守批量安装服务器

 

 

无人值守批量安装服务器

 

 

无人值守批量安装服务器

 

 

无人值守批量安装服务器

 

 

无人值守批量安装服务器

 

 

最后我们通过预定义的root密码进行登录,可以看到事先写的测试脚本“hello world”已生效。系统分配的IP是192.168.2.3

 

 



Tags:服务器   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
Windows操作系统和Linux操作系统有何区别?Windows操作系统:需支付版权费用,(华为云已购买正版版权,在华为云购买云服务器的用户安装系统时无需额外付费),界面化的操作系统对用户使...【详细内容】
2021-12-21  Tags: 服务器  点击:(6)  评论:(0)  加入收藏
以下是服务器安全加固的步骤,本文以腾讯云的CentOS7.7版本为例来介绍,如果你使用的是秘钥登录服务器1-5步骤可以跳过。1、设置复杂密码服务器设置大写、小写、特殊字符、数字...【详细内容】
2021-12-20  Tags: 服务器  点击:(7)  评论:(0)  加入收藏
转自: https://kermsite.com/p/wt-ssh/由于格式问题,部分链接、表格可能会失效,若失效请访问原文密码登录 以及 通过密钥实现免密码登录Dec 15, 2021阅读时长: 6 分钟简介Windo...【详细内容】
2021-12-17  Tags: 服务器  点击:(16)  评论:(0)  加入收藏
简介在之前的文章中,我们提到了在netty的客户端通过使用Http2FrameCodec和Http2MultiplexHandler可以支持多路复用,也就是说在一个连接的channel基础上创建多个子channel,通过...【详细内容】
2021-12-14  Tags: 服务器  点击:(8)  评论:(0)  加入收藏
阿里云和腾讯云都是非常好的云服务器平台,大多数用户完全不用纠结腾讯云还是阿里云,特别是微信开发用户,自然是首选腾讯云,其次是学生或个人以及财政紧张的小公司微型业务,腾讯云...【详细内容】
2021-12-14  Tags: 服务器  点击:(14)  评论:(0)  加入收藏
今日总监说32 服务器 磁盘占用率 超过80%多了 。不对啊 之前才清理过df -h 查看了一番 果然40g 用了33g。看了下历史会爆目录 也就5.3G 之前是服务生成临时下载的附件多。...【详细内容】
2021-12-10  Tags: 服务器  点击:(17)  评论:(0)  加入收藏
在Linux系统下如何分享文件呢,你可能会想到用scp、rsync此类的命令,但都需要给出服务器密码,不安全。或者搭建一个ftp、nfs或samba的服务,分配个账号或划分个权限给其它人共享文...【详细内容】
2021-12-08  Tags: 服务器  点击:(17)  评论:(0)  加入收藏
域名系统是最重要的互联网服务之一,没有它,我们将无法访问在线内容,甚至无法发送电子邮件。每当我们尝试连接到其他网站或在线服务时,根 DNS 服务器都会帮助我们的计算机找到并...【详细内容】
2021-11-25  Tags: 服务器  点击:(35)  评论:(0)  加入收藏
实验拓扑 图 1-1实验需求 在深圳总部的 AF 上,配置 DDOS 防护,防止服务器区的服务器被 DDOS 攻击 在深圳总部的 AF 上,配置 IPS,对服务器区的服务器实现入侵检测和入侵防御实验...【详细内容】
2021-11-23  Tags: 服务器  点击:(26)  评论:(0)  加入收藏
服务器日志(server log)是一个或多个由服务器自动创建和维护的日志文件,其中包含其所执行活动的列表简单来说,服务器的日记就是记录网站被访问的全过程,什么时间到什么时间有哪...【详细内容】
2021-11-11  Tags: 服务器  点击:(42)  评论:(0)  加入收藏
▌简易百科推荐
阿里云镜像源地址及安装网站地址https://developer.aliyun.com/mirror/centos?spm=a2c6h.13651102.0.0.3e221b111kK44P更新源之前把之前的国外的镜像先备份一下 切换到yumcd...【详细内容】
2021-12-27  干程序那些事    Tags:CentOS7镜像   点击:(1)  评论:(0)  加入收藏
前言在实现TCP长连接功能中,客户端断线重连是一个很常见的问题,当我们使用netty实现断线重连时,是否考虑过如下几个问题: 如何监听到客户端和服务端连接断开 ? 如何实现断线后重...【详细内容】
2021-12-24  程序猿阿嘴  CSDN  Tags:Netty   点击:(12)  评论:(0)  加入收藏
一. 配置yum源在目录 /etc/yum.repos.d/ 下新建文件 google-chrome.repovim /etc/yum.repos.d/google-chrome.repo按i进入编辑模式写入如下内容:[google-chrome]name=googl...【详细内容】
2021-12-23  有云转晴    Tags:chrome   点击:(7)  评论:(0)  加入收藏
一. HTTP gzip压缩,概述 request header中声明Accept-Encoding : gzip,告知服务器客户端接受gzip的数据 response body,同时加入以下header:Content-Encoding: gzip:表明bo...【详细内容】
2021-12-22  java乐园    Tags:gzip压缩   点击:(9)  评论:(0)  加入收藏
yum -y install gcc automake autoconf libtool makeadduser testpasswd testmkdir /tmp/exploitln -s /usr/bin/ping /tmp/exploit/targetexec 3< /tmp/exploit/targetls -...【详细内容】
2021-12-22  SofM    Tags:Centos7   点击:(7)  评论:(0)  加入收藏
Windows操作系统和Linux操作系统有何区别?Windows操作系统:需支付版权费用,(华为云已购买正版版权,在华为云购买云服务器的用户安装系统时无需额外付费),界面化的操作系统对用户使...【详细内容】
2021-12-21  卷毛琴姨    Tags:云服务器   点击:(6)  评论:(0)  加入收藏
参考资料:Hive3.1.2安装指南_厦大数据库实验室博客Hive学习(一) 安装 环境:CentOS 7 + Hadoop3.2 + Hive3.1 - 一个人、一座城 - 博客园1.安装hive1.1下载地址hive镜像路径 ht...【详细内容】
2021-12-20  zebra-08    Tags:Hive   点击:(9)  评论:(0)  加入收藏
以下是服务器安全加固的步骤,本文以腾讯云的CentOS7.7版本为例来介绍,如果你使用的是秘钥登录服务器1-5步骤可以跳过。1、设置复杂密码服务器设置大写、小写、特殊字符、数字...【详细内容】
2021-12-20  网安人    Tags:服务器   点击:(7)  评论:(0)  加入收藏
项目中,遇到了一个问题,就是PDF等文档不能够在线预览,预览时会报错。错误描述浏览器的console中,显示如下错误:nginx代理服务报Mixed Content: The page at ******** was loaded...【详细内容】
2021-12-17  mdong    Tags:Nginx   点击:(7)  评论:(0)  加入收藏
转自: https://kermsite.com/p/wt-ssh/由于格式问题,部分链接、表格可能会失效,若失效请访问原文密码登录 以及 通过密钥实现免密码登录Dec 15, 2021阅读时长: 6 分钟简介Windo...【详细内容】
2021-12-17  LaLiLi    Tags:SSH连接   点击:(16)  评论:(0)  加入收藏
最新更新
栏目热门
栏目头条