iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >Linux系统下如何完成无人值守安装服务
  • 482
分享到

Linux系统下如何完成无人值守安装服务

2023-06-05 22:06:37 482人浏览 泡泡鱼
摘要

linux系统下如何完成无人值守安装服务,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。刚入职的运维新手经常会被要求去做一些安装操作系统的工作,如果按照用镜像光盘安装操作系统

linux系统下如何完成无人值守安装服务,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

刚入职的运维新手经常会被要求去做一些安装操作系统的工作,如果按照用镜像光盘安装操作系统,效率会相当低下。那么如何提升效率,搭建出一套可以批量安装Linux系统的无人值守的安装系统?

PXE+TFTP+FTP+DHCP+Kickstart服务可以搭建出一个无人值守安装系统。这种无人值守安装系统可以自动的为数十台服务器安装系统,将运维人员从重复性的工作中解救出来,大大提升了系统安装的效率。

PXE(Preboot eXecute Environment,预启动执行环境)是由 Intel 公司开发的技术,可以让计算机通过网络来启动操作系统(前提是计算机上安装的网卡支持 PXE 技术),主要用于在无人值守安装系统中引导客户端主机安装 Linux 操作系统。Kickstart 是一种无人值守的安装方式,其工作原理是预先把原本需要运维人员手工填写的参数保存成一个ks.cfg 文件,当安装过程中需要填写参数时则自动匹配 Kickstart 生成的文件。所以只要Kickstart 文件包含了安装过程中需要人工填写的所有参数,那么从理论上来讲完全不需要运维人员的干预,就可以自动完成安装工作。

当然需要使用 TFTP 协议帮助客户端获取引导及驱动文件。vsftpd 服务程序用于将完整的系统安装镜像通过网络传输给客户端。当然,只要能将系统安装镜像成功传输给客户端即可,因此也可以使用 Httpd 来替代 vsftpd 服务程序。

首先,配置DHCP服务程序。DHCP 服务程序用于为客户端主机分配可用的 IP 地址,而且这是服务器与客户端主机进行文件传输的基础,因此我们先行配置 DHCP 服务程序。

[root@linuxprobe linuxprobe]# yum install dhcp

[root@linuxprobe ~]# vim /etc/dhcp/dhcpd.conf

allow booting;

allow bootp;

ddns-update-style interim;

ignore client-updates;

subnet 192.168.10.0 netmask 255.255.255.0 {

option subnet-mask 255.255.255.0;

option domain-name-servers 192.168.10.10;

range dynamic-bootp 192.168.10.100 192.168.10.200;

default-lease-time 21600;

max-lease-time 43200;

next-server 192.168.10.10;

filename "pxelinux.0";

}

该操作的目的是为了允许BOOTP引导程序协议,旨在让局域网内暂时没有操作系统的主机也能获取静态 IP地址;在配置文件的最下面加载了引导驱动文件 pxelinux.0 ,其目的是让客户端主机获取到 IP 地址后主动获取引导驱动文件,自行进入下一步的安装过程。具体解释见《Linux就该这么学》。

第二步,配置TFTP服务程序。

vsftpd 是一款功能丰富的文件传输服务程序,允许用户以匿名开放模式、本地用户模式、虚拟用户模式来进行访问认证。但是,当前的客户端主机还没有安装操作系统,该如何进行登录认证呢?而 TFTP 作为一种基于 UDP 协议的简单文件传输协议,不需要进行用户认证即可获取到所需的文件资源。因此接下来配置 TFTP 服务程序,为客户端主机提供引导及驱动文件。当客户端主机有了基本的驱动程序之后,再通过 vsftpd 服务程序将完整的光盘镜像文件传输过去。

[root@linuxprobe ~]# yum install tftp-server

[root@linuxprobe ~.d]# vim /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

disable = no

per_source = 11

cps = 100 2

flags = IPv4

}

第三步,配置SYSLinux服务程序。SYSLinux 是一个用于提供引导加载的服务程序。与其说 SYSLinux 是一个服务程序,不如说更需要里面的引导文件,在安装好 SYSLinux 服务程序软件包后,/usr/share/syslinux 目录中会出现很多引导文件。

[root@linuxprobe ~]# yum install syslinux

[root@linuxprobe ~]# cd /var/lib/tftpboot

[root@linuxprobe tftpboot]# cp /usr/share/syslinux/pxelinux.0 .

[root@linuxprobe tftpboot]# cp /media/cdrom/images/pxeboot/{vmlinuz,initrd.img} .

[root@linuxprobe tftpboot]# cp /media/cdrom/isolinux/{vesamenu.c32,boot.msg} .

首先需要把 SYSLinux 提供的引导文件复制到 TFTP 服务程序的默认目录中,也就是前文提到的文件 pxelinux.0,这样客户端主机就能够顺利地获取到引导文件了。另外在 RHEL 7 系统光盘镜像中也有一些我们需要调取的引导文件。确认光盘镜像已经被挂载到/media/cdrom 目录后,使用复制命令将光盘镜像中自带的一些引导文件也复制到 TFTP 服务程序的默认目录中。

[root@linuxprobe tftpboot]# mkdir pxelinux.cfg

[root@linuxprobe tftpboot]# cp /media/cdrom/isolinux/isolinux.cfg pxelinux.cfg/default

然后在 TFTP 服务程序的目录中新建 pxelinux.cfg 目录,虽然该目录的名字带有后缀,但依然也是目录,而非文件!将系统光盘中的开机选项菜单复制到该目录中,并命名为 default。这个 default 文件就是开机时的选项菜单,如图所示。

第四步,配置vdftpd服务程序。

[root@linuxprobe ~]# yum install vsftpd

在确认系统光盘镜像已经正常挂载到/media/cdrom 目录后,把目录中的光盘镜像文件全部复制到 vsftpd 服务程序的工作目录中。

[root@linuxprobe ~]# cp -r /media/cdrom/* /var/ftp

最后,创建KickStart应答文件。

毕竟,我们使用 PXE + Kickstart 部署的是一套“无人值守安装系统服务”,而不是“无人值守传输系统光盘镜像服务”,因此还需要让客户端主机能够一边获取光盘镜像,还能够一边自动帮我们填写好安装过程中出现的选项。

在 root 管理员的家目录中有一个名为 anacondaks.cfg 的文件,它就是应答文件。下面将这个文件复制到 vsftpd 服务程序的工作目录中(在开机选项菜单的配置文件中已经定义了该文件的获取路径,也就是 vsftpd 服务程序数据目录中的 pub 子目录中)。使用 chmod 命令设置该文件的权限,确保所有人都有可读的权限,以保证客户端主机可以顺利获取到应答文件及里面的内容:

[root@linuxprobe ~]# cp ~/anaconda-ks.cfg /var/ftp/pub/ks.cfg

[root@linuxprobe ~]# chmod +r /var/ftp/pub/ks.cfg

到目前为止,我们的服务基本部署完毕,集体详细解释过程参见《Linux就该这么学》,希望本文对刚入职的运维人员有一定的帮助。

关于Linux系统下如何完成无人值守安装服务问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注编程网操作系统频道了解更多相关知识。

--结束END--

本文标题: Linux系统下如何完成无人值守安装服务

本文链接: https://www.lsjlt.com/news/244981.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Linux系统下如何完成无人值守安装服务
    Linux系统下如何完成无人值守安装服务,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。刚入职的运维新手经常会被要求去做一些安装操作系统的工作,如果按照用镜像光盘安装操作系统...
    99+
    2023-06-05
  • 如何搭建Cobbler无人值守安装服务器
    本篇文章给大家分享的是有关如何搭建Cobbler无人值守安装服务器,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Cobbler 是 RedHat 支持的一个开源项目,用来部署和...
    99+
    2023-06-05
  • Linux系统下如何配置安装SSH服务
    本篇内容介绍了“Linux系统下如何配置安装SSH服务”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!工具/原料linux  cen...
    99+
    2023-06-13
  • Linux系统如何安装Redis服务
    这期内容当中小编将会给大家带来有关Linux系统如何安装Redis服务,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一、配置本地yum源,用于安装redis所需要包:http://blog.itpub.n...
    99+
    2023-06-05
  • 服务器linux系统如何安装
    本篇内容主要讲解“服务器linux系统如何安装”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“服务器linux系统如何安装”吧!服务器上安装linux系统首先我们在启动服务器的时候,在光驱当中放的...
    99+
    2023-07-05
  • Linux系统如何安装rpc.rstatd服务
    这篇文章主要介绍Linux系统如何安装rpc.rstatd服务,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1.rpc服务需rsh的支持,一般情况下rsh已安装。rpm -qa rsh查看。2.右键另存为http:/...
    99+
    2023-06-28
  • Linux系统中如何安装SVN服务
    小编给大家分享一下Linux系统中如何安装SVN服务,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!SVN简介:Apache Subversion 通常被缩写成 S...
    99+
    2023-06-28
  • Linux系统如何安装FTP服务器
    这篇文章给大家分享的是有关Linux系统如何安装FTP服务器的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。FTP简介:FTP:file transport protocol 文件传输协议。在路哟器 交换机里面用于...
    99+
    2023-06-28
  • Linux系统中如何安装SSH服务
    这篇文章主要介绍Linux系统中如何安装SSH服务,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!SSH是专门为远程登录会话与其他网络服务提供的一种安全性协议。通过对数据包进行加密处理,加密后的在进行数据传输,确保传递...
    99+
    2023-06-28
  • Linux系统中如何安装Telnet服务
    本文将为大家详细介绍“Linux系统中如何安装Telnet服务”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“Linux系统中如何安装Telnet服务”能够给你意想不到的收获,请大家跟着小编的思路慢慢深入,具体...
    99+
    2023-06-28
  • Linux系统中如何安装git服务器
    这篇文章主要介绍Linux系统中如何安装git服务器,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!环境:服务器 CentOS6.6 + git(version 1.7.1)客户端 Windows10 + git(ve...
    99+
    2023-06-28
  • Linux系统中如何安装apache服务器
    这篇“Linux系统中如何安装apache服务器”除了程序员外大部分人都不太理解,今天小编为了让大家更加理解“Linux系统中如何安装apache服务器”,给大家总结了以下内容,具有一定借鉴价值,内容详细步骤清晰,细节处理妥当,希望大家通过...
    99+
    2023-06-28
  • WSL win11下 Linux 子系统安装 无法解析服务器的名称或地址
    前言 想在win11上部署docker于是乎找到wsl,可是在powershell上安装总是报 无法解析服务器的名称或地址 的错误 网上冲浪一般解决方案为手动修改DNS 114.114.114.114 8.8.8.8,可我改完之后依旧报错。...
    99+
    2023-08-18
    linux 服务器 运维
  • 如何在Linux操作系统下安装Apache服务的方法实例详解
    链接下载: 操作环境 VMware虚拟机中CentOS 7.6 SecureCRT Xftp(Xmanager) 需求分析 使用Apache服务实现访问http 操作步骤 1、挂载光盘 [root@localhos...
    99+
    2022-06-03
    linux 下安装apache服务 linux 安装apache服务
  • 如何在linux系统中安装配置mysql服务器
    这篇文章给大家分享的是在linux系统中安装配置mysql服务器的详细教程,相信大部分人都还不知道怎么安装,为了让大家学会,给大家总结了以下内容,话不多说,一起往下看吧。一、在官网下载mysql安装包下图是...
    99+
    2022-10-18
  • 如何在阿里云服务器上安装Linux操作系统?
    在当今时代,服务器已经成为许多企业和个人的必备工具。而在服务器上使用Linux操作系统,更是许多技术人员的选择。然而,如何在阿里云服务器上安装Linux操作系统呢?今天,我们将为大家详细介绍这一过程。 一、准备工作首先,你需要一台阿里云服务...
    99+
    2023-11-05
    阿里 器上 操作系统
  • 阿里云服务器配置详解Linux系统如何安装及管理
    随着互联网的快速发展,云计算已经成为企业IT基础设施的重要组成部分。阿里云作为中国最大的云服务提供商,为用户提供了一系列高性能、高可用、高可靠的云计算服务。本篇文章将详细介绍如何在阿里云服务器上安装Linux系统,并进行相应的配置管理。 ...
    99+
    2023-12-16
    阿里 详解 服务器配置
  • 如何在阿里云服务器上安装和使用Linux操作系统
    阿里云服务器是一种基于云计算技术的虚拟服务器,提供了灵活、安全、稳定的计算资源。在使用阿里云服务器时,用户需要选择适合自己的操作系统,并安装所需的应用程序。本文将介绍如何在阿里云服务器上安装和使用Linux操作系统,并通过具体的示例来演示...
    99+
    2023-12-31
    阿里 器上 操作系统
  • 如何在Apache服务器上安装Java并在Linux系统中记录学习笔记?
    在现代技术领域中,Java是最受欢迎的编程语言之一。它广泛应用于开发Web应用程序、桌面应用程序、移动应用程序和游戏等领域。如果你想在Linux系统中记录Java学习笔记,你需要首先在Apache服务器上安装Java。 本文将介绍如何在A...
    99+
    2023-11-10
    学习笔记 apache linux
  • 监控软件Nagios的服务器端如何在Linux系统上进行安装和配置
    本篇内容主要讲解“监控软件Nagios的服务器端如何在Linux系统上进行安装和配置”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“监控软件Nagios的服务器端如何在Linux系统上进行安装和配...
    99+
    2023-06-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作