大神教你用FTP方式无人值守批量安装 linux系统
haoteby 2024-12-14 11:54 23 浏览
无人值守安装,顾名思义,安装系统的过程中不需要人的干扰,其可以实现自动安装,所以无人值守安装的优点是:减少安装过程中的人机交互,提高安装效率。
一、工作原理:dhcpd + ftp + tftpd
PXE(preboot execute environment )是由intel公司开发的技术,工作与网络模式,支持工作站通过网络从远端服务器下载映像,并由此支持来自网络的操作系统的启动过程,其启动过程中,终端要求服务器分配IP,再用TFTP协议下载一个启动软件包到本机内存中并执行,由这个启动软件包完成终端基本软件设置,从而引导预先安装在服务器中的终端操作系统。
dhcp ( Dynamic Host Configuration Protocol) 动态主机配置协议,是一个局域网的网络协议,采用UDP协议,主要用途是给局域网内的用户自动分配ip.
tfpt (Trivial File Transfer Protocol) 简单文件传输协议,是TCP/IP协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议,提供不复杂、开销不大的文件传输服务。
ftp(FileTransfer Protocol)文件传输协议,是TCP/IP网络上两台计算机传送文件的协议。
二、工作流程分析
基本工作流程:
1、client首先开启PXE协议,然后向server申请IP,server通过dhcp服务,会动态地分给客户端IP相关的信息;
2、client通过tftp链接到服务器下载pxelinux.0文件;
3、client下载pxelinux.0之后,还会下载控制pxelinux.0的配置文件default,然后按照配置文件default来配置pxelinux.0;
4、client会重新获得一次IP ,并根据dhcp服务器配置文件找到kickstart配置文件并下载;
5、client运行pxelinux.0,于是就向server请求linux内核,并下载相关的文件和参数
6、文件下载成功之后,client就会启动linux内核。然后就进入安装界面,kickstart会自行进行安装。
三、无人值守安装的配置
当前的环境:
选择真实机作为server,虚拟机作为client,由于很多人都是用的10.1.1.0/24的地址,为了避免dhcp冲突,所以将虚拟机网卡设置为host-only,连接我真实机的vmnet1.
要求client有yum源并且可以正常安装服务
网段 172.16.201.0/24
服务器 172.16.201.1
客户机 172.16.201.4-15
系统RHEL6.1
实验具体配置
1. 挂载镜像光盘,并将相关的文件复制到自己定义的目录文件中
mount -o loop /root/下载/rhel-server-6.1-i386-dvd.iso /iso
cp /iso/* /share/rhel6.1
安装vsftpd服务,并将ftp的家目录改为/share/rhel6.1
2. 采用yum方式安装dhcp,tftp-server,syslinux服务
3. ftp yum源的搭建 vim /etc/yum.repos.d/rhel
[base]
name=my yumsource server
baseurl=ftp://172.16.201.1/Server
enabled=1
gpgcheck=0
4. 根据上述环境要求修改dhcp的配置文件/etc/dhcp/dhcpd.conf
将/usr/share/syslinux/pxelinux.0 复制到tftp的根目录/var/lib/ftfpboot/
并修改/etc/xinetd.d/tftp 配置文件
4、将/share/rhel6.1/isolinux/的所有目录复制到 tftp的根目录/var/lib/tftpboot/
5、新建文件夹/var/lib/tftboot/pxelinux.cfg
cp /var/lib/tftpboot/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default(default是pxelinux.0的配置文件)
然后配置default文件
6、配置/share/shel6.1/ks/t1.cfg脚本
复制自己的网络引导生成的文件/root/anancron-ks.cfg-----------à t1.cfg
修改t1.cfg的一些参数,并将t1.cfg放到/share/rhel6.1/ks/
查看t1.cfg的权限,并给予所有用户读的权限,chmod 444/share/rhel6.1/ks/t1.cfg
7、修改配置文件/var/lib/tftpboot/boot.msg
8、配置完成之后重启ftp 和tftp服务 service xinetd vsftpdrestart
9、kickstart配置
四、自动安装部分
以下是具体的安装效果图示,该过程不需要人为参与,自动回根据上述的配置文件自动选择。
如果你在工作学习中存在什么技术难题,请关注大数据架构师微信公众号:xinsz08,我们会努力帮你解答,每天1篇必读运维大牛亲笔绝密干货贴,1000万IT人的干货资源库。
相关推荐
- 如何为MySQL服务器和客户机启用SSL?
-
用户想要与MySQL服务器建立一条安全连接时,常常依赖VPN隧道或SSH隧道。不过,获得MySQL连接的另一个办法是,启用MySQL服务器上的SSL封装器(SSLwrapper)。这每一种方法各有其...
- k8s 证书问题排查_k8s dashboard 证书
-
从去年开始一些老项目上陆陆续续出现一些列的证书问题,(证书原理这里就不说了,官方文档一堆)多数刚开始的表现就是节点的kubelet服务起不来,节点状态NotReady表现日志如下failed...
- 企业级网络互通方案:云端OpenVPN+爱快路由器+Win11互联实战
-
企业级网络互通方案:OpenVPN搭建公有云+爱快路由器+Win11三地互联实战指南「安全高效」三地局域网秒变局域网实施环境说明...
- OpenV** Server/Client配置文件详解
-
Server配置详解...
- 接口基础认知:关键信息与合规前提
-
1.核心技术参数(必记)...
- S交换机通过SSH登录设备配置示例(RADIUS认证+本地认证独立)
-
说明:●本示例只介绍设备的认证相关配置,请同时确保已在RADIUS服务器上做了相关配置,如设备地址、共享密钥、创建用户等配置。●通过不同的管理域来实现RADIUS认证与本地认证两种方式同时使用,两...
- SSL证书如何去除私钥密码保护_ssl证书怎么取消
-
有时候我们在生成证书的时候可以加入了密码保护。然后申请到证书安装到了web服务器。但是这样可能会带来麻烦。每次重启apache或者nginx的时候,都需要输入密码。那么SSL证书如何去除私钥密码保护。...
- SSL证书基础知识与自签名证书生成指南
-
一、证书文件类型解析...
- S交换机通过SSH登录设备配置示例(RADIUS认证)
-
说明:本示例只介绍设备的认证相关配置,请同时确保已在RADIUS服务器上做了相关配置,如设备地址、共享密钥、创建用户等配置。假设已在RADIUS服务器上创建了用户名yc123,密码test#123。对...
- HTTPS是什么?加密原理和证书。SSL/TLS握手过程
-
秘钥的产生过程非对称加密...
- HTTPS TLS握手流程_进行tls握手
-
1.客户端向服务器发送`ClientHello`消息,包括支持的TLS版本、加密套件、随机数等信息。2.服务器收到`ClientHello`消息后,解析其中的信息,并根据配置选择一个加密套件。3....
- Spring Boot 单点登录(SSO)实现_spring boot 单点登录jwt
-
SpringBoot单点登录(SSO)实现全指南单点登录(SingleSign-On,SSO)是一种身份验证机制,允许用户使用一组凭证登录多个相关但独立的系统。在微服务架构和企业级系统中,SS...
- 源码分享:在pdf上加盖电子签章_pdf如何加盖电子公章
-
在pdf上加盖电子签章,并不是只是加个印章图片,。而是要使用一对密钥中的私钥对文件进行签字。为啥要用私钥呢?很简单,因为公钥是公开的,其他人才可以用公钥为你证明,这个文件是你签的。这就是我们常说的:私...
- 微信支付商户API证书到期 怎么更换
-
微信支付商户API证书到期更换是一个非常重要的操作,需要仔细按照流程进行。如果证书过期,所有通过API的支付、退款等操作都会失败,将直接影响您的业务。请按照以下详细步骤进行操作:重要前提:分清...