无人值守安装Linux系统(一)

简介: 通过源代码编译的方式安装程序在灵活在灵活性、可定制方面具有无可比拟的优势,但也正因为这种特性给管理员带来了额外的维护开销,当应用在大规模的服务器群时存在一定的局限性。另外,在大规模的Linux应用环境中,如Web群集、分布式计算等,服务器往往并不配备光驱设备,在这种情况下,如何为数十乃至上百台服务器裸机快速安装系统呢?传统的USB光驱、移动硬盘等安装方式显示已经难以满足需求。本文将学习在CentOS 7系统种构建并使用软件仓库,实现基于网络的软件包安装、更新、卸载的规范化管理;还将学习基于PXE(预启动执行环境)技术的网络装机方式,并结合Kicks tart配置实现无人值守自动安装。

📝理论讲解:


YUM软件仓库


借助于YUM软件仓库,可以完成安装、卸载、自动升级rpm软件包等任务,能够自动查找并解决rpm包之间的依赖关系,而无须管理员逐个、手工地去安装每个rmp包,使管理员在维护大量Linux服务器时更加轻松自如。特别是在拥有大量Linux主机地本地网络中,构建一台源服务器可以大大缓解软件安装,升级等对Internet地依赖。


YUM地前身是YUP(Yellow dog UPdater,Yellow dogLinux的软件更新器),最初由TSS公司(TerraSoft Solutions,INC.)使用Python语言开发而成,后来由杜克大学的Linux开发队伍进行改进,命名为YUM。


部署PXE远程安装服务


PXE是由Intel公司开发的网络引导技术,工作Client/Server模式,允许客户机通过网络从远程服务器下载引导镜像,并加载安装文件或者整个操作系统。若要搭建PXE网络体系,必须满足以下几个前提条件。


●客户机的网卡支持PXE协议(集成BOOTROM芯片),且主板支持网络引导。

●网络种有一台DHCP服务器以便为客户机自动分配地址、指定引导文件位置。

●服务器通过TFTP(Trivial File Transfer Protocol,简单文件传输协议)提供引导镜像文件的下载。


其中,第一个条件实际上是硬件要求,目前绝大多数服务器和大多数PC都能够提供此支持,只需在BIOS设置中允许从Network或LAN启动即可。


验证PXE网路安装


搭建好PXE远程安装服务器以后,就可以使用客户机进行安装测试了。对于新购买的服务器或PC裸机,一般不需要额外设置;若要为已有系统的主机重装系统,则可能需要修改BIOS设置,将"Boot First"设为"NETWORK"或"LAN",然后重启主机;若要使用VMware创建的虚拟机进行测试,虚拟机内存至少需要2GB,否则在启动安装时会报错。


如果服务器配置正确,网络连接、PXE支持等都没有问题,则客户机重启后将自动配置IP地址,然后从TFTP服务器中获取引导程序pxelinux.0,并根据引导菜单配置提示用户指定启动入口。


Kickstart无人值守安装


前面结束了通过PXE技术远程安装系统的方法,安装介质不再受限于光盘,移动硬盘等设备,大大提高了系统的灵活性。然而,安装期间仍需要手动选择语言、键盘类型、指定安装源等一系列交互操作当需要批量安装时非常不方便。下面介绍如何实现无人值守自动安装,通过使用kickstart工具配置安装应答文件、自动完成安装过程中的各种设置,从而无须手动干预,提高网络给装机效率。


📢友情提示


如果是在VMware虚拟机环境下,需要禁用VMware的DHCP功能,否则按照文件将无法加载。


📖实验配置与实现:


拓扑图:


s.jpg


推荐步骤:


在 Centos01 上安装 ftp 服务配置 yum 仓库、安装 tftp

在 Centos01 上安装 Linux 引导程序,安装 dhcp 服务器配置 dhcp

在 Centos01 上安装无人值守程序,生成无人值守安装脚本,创建虚拟机验证无人值守


安装


实验步骤:


一、在 Centos01 上安装 ftp 服务配置 yum 仓库、安装 tftp


1、挂载系统光盘


1)切换 Linux 系统盘


1.jpg


2)挂载系统盘到/mnt 目录


2.jpg


2、安装 ftp 服务器


1)安装 ftp 服务器


3.jpg


2)启动服务设置开机自动启动


4.jpg


3)将 Centos7.4 系统文件复制到 ftp 根目录


5.jpg


4) 配置 yum 仓库


6.jpg


7.jpg


3、安装配置 tftp 服务器


1)yum 安装 tftp 服务器


8.jpg


2)修改 tftp 主配置文件


9.jpg


10.jpg


3)启动服务设置开机自动启动


11.jpg


二、在 Centos01 上安装 Linux 引导服务器,安装 dhcp 服务器配置 dhcp


1、安装 Linux 引导程序


1)安装 Linux 引导程序


12.jpg


2)引动 Linux 引导文件


13.jpg


3)移动 Linux 系统内核和镜像文件到 tftp 服务器根目录


14.jpg


2、安装配置 DHCP 服务器


1)安装 DHCP 服务器


15.jpg


2)修改 DHCP 配置文件


16.jpg


3)启动服务设置开机自动启动


17.jpg




相关文章
|
2月前
|
缓存 监控 Linux
Linux系统清理缓存(buff/cache)的有效方法。
总结而言,在大多数情形下你不必担心Linux中buffer与cache占用过多内存在影响到其他程序运行;因为当程序请求更多内存在没有足够可用资源时,Linux会自行调整其占有量。只有当你明确知道当前环境与需求并希望立即回收这部分资源给即将运行重负载任务之前才考虑上述方法去主动干预。
736 10
|
2月前
|
弹性计算 安全 Linux
阿里云服务器ECS安装宝塔Linux面板、安装网站(新手图文教程)
本教程详解如何在阿里云服务器上安装宝塔Linux面板,涵盖ECS服务器手动安装步骤,包括系统准备、远程连接、安装命令执行、端口开放及LNMP环境部署,手把手引导用户快速搭建网站环境。
|
2月前
|
安全 Linux 数据安全/隐私保护
为Linux系统的普通账户授予sudo访问权限的过程
完成上述步骤后,你提升的用户就能够使用 `sudo`命令来执行管理员级别的操作,而无需切换到root用户。这是一种更加安全和便捷的权限管理方式,因为它能够留下完整的权限使用记录,并以最小权限的方式工作。需要注意的是,随意授予sudo权限可能会使系统暴露在风险之中,尤其是在用户不了解其所执行命令可能带来的后果的情况下。所以在配置sudo权限时,必须谨慎行事。
313 0
|
2月前
|
Ubuntu Linux 开发者
国产 Linux 发行版再添新成员,CutefishOS 系统简单体验
当然,系统生态构建过程并不简单,不过为了帮助国产操作系统优化生态圈,部分企业也开始用国产操作系统替代 Windows,我们相信肯定会有越来越多的精品软件登录 Linux 平台。
109 0
|
2月前
|
Ubuntu 安全 Linux
Linux系统入门指南:从零开始学习Linux
Shell脚本是一种强大的自动化工具,可以帮助您简化重复的任务或创建复杂的脚本程序。了解Shell脚本的基本语法和常用命令,以及编写和运行Shell脚本的步骤,将使您更高效地处理日常任务。
200 0
|
2月前
|
Ubuntu Linux 图形学
Linux学习之Linux桌面系统有哪些?
Cinnamon:与MATE类似,Cinnamon 拥有 GNOME 和 Unity 等其它桌面环境所没有的种种功能,是高度可定制的桌面环境,不需要任何外部插件、窗口组件和调整工具来定制桌面。
117 0
|
2月前
|
Ubuntu 安全 Linux
十款常用Linux系统介绍
本文不是什么大盘点。市面上有好几百款发行版,每款发行版在某个方面都与众不同。不可能在此全部罗列,本文只罗列了十款最常见的Linux发行版(世界上只有两种人,一种是懂二进制的,另一种是不懂二进制的)。请宣传Linux的魅力或威力。
|
22天前
|
Unix Linux 程序员
Linux文本搜索工具grep命令使用指南
以上就是对Linux环境下强大工具 `grep` 的基础到进阶功能介绍。它不仅能够执行简单文字查询任务还能够处理复杂文字处理任务,并且支持强大而灵活地正则表达规范来增加查询精度与效率。无论您是程序员、数据分析师还是系统管理员,在日常工作中熟练运用该命令都将极大提升您处理和分析数据效率。
96 16
|
14天前
|
Linux
linux命令—stat
`stat` 是 Linux 系统中用于查看文件或文件系统详细状态信息的命令。相比 `ls -l`,它提供更全面的信息,包括文件大小、权限、所有者、时间戳(最后访问、修改、状态变更时间)、inode 号、设备信息等。其常用选项包括 `-f` 查看文件系统状态、`-t` 以简洁格式输出、`-L` 跟踪符号链接,以及 `-c` 或 `--format` 自定义输出格式。通过这些选项,用户可以灵活获取所需信息,适用于系统调试、权限检查、磁盘管理等场景。