草庐IT

无人值守安装Linux系统

微笑的段嘉许 2023-03-28 原文

无人值守安装Linux系统

?博客主页: ​​微笑的段嘉许博客主页​

?欢迎关注?点赞?收藏⭐留言?

?本文由微笑的段嘉许原创!

?51CTO首发时间:?2022年10月日26?

✉️坚持和努力一定能换来诗与远方!

?作者水平很有限,如果发现错误,一定要及时告知作者哦!感谢感谢!

本文介绍

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


?实验配置与实现:

拓扑图

推荐步骤

  • 在 Centos01 上安装 ftp 服务配置 yum 仓库、安装 tftp
  • 在 Centos01 上安装 Linux 引导程序,安装 dhcp 服务器配置 dhcp
  • 在 Centos01 上安装无人值守程序,生成无人值守安装脚本,创建虚拟机验证无人值守
安装

实验步骤

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

1、挂载系统光盘

1)切换 Linux 系统盘

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

2、安装 ftp 服务器

1)安装 ftp 服务器

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

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

4) 配置 yum 仓库

3、安装配置 tftp 服务器

1)yum 安装 tftp 服务器

2)修改 tftp 主配置文件

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

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

1、安装 Linux 引导程序

1)安装 Linux 引导程序

2)引动 Linux 引导文件

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

2、安装配置 DHCP 服务器

1)安装 DHCP 服务器

2)修改 DHCP 配置文件

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

三、配置无人值守安装 Linux 系统

1、安装配置无人值守程序

1)安装无人值守安装程序

2)修正系统字符登录

2、配置生成无人值守安装脚本

1)使用 root 账户登录

2)打开终端输入启动生成无人值守程序命令

3)使用简体中文,设置访问系统密码,选择字符 Linux 安装

4)配置使用 ftp 安装系统指定 ftp 根目录系统位置

5)安装新引导程序

6)添加分区创建 boot 分区 200M,swap 分区 4G,剩余空间给根

7)添加网络 ens32

8)禁用防火墙

9)创建安装后执行脚本创建用户设置密码配置 yum 源

10)保存无人值守安装脚本到/root 目录

3、配置无人值守安装

1)移动无人值守安装脚本到 ftp 根目录

2)创建引导菜单目录编辑引导菜单加载无人值守安装脚本

3)编辑引导菜单文件

4、创建 Linux 系统验证无人值守安装

1)创建虚拟机典型安装

2)稍后安装系统

3) 安装 Centos 系统

4) 指定安装位置

5) 指定磁盘大小 80G

6) 创建完成虚拟机

7)设置内存和网卡模式删除不用硬件开启电源

8)自动启动引导

9)登录验证脚本


?作者水平很有限,如果发现错误,一定要及时告知作者哦!感谢感谢!

有关无人值守安装Linux系统的更多相关文章

  1. ruby - 在 64 位 Snow Leopard 上使用 rvm、postgres 9.0、ruby 1.9.2-p136 安装 pg gem 时出现问题 - 2

    我想为Heroku构建一个Rails3应用程序。他们使用Postgres作为他们的数据库,所以我通过MacPorts安装了postgres9.0。现在我需要一个postgresgem并且共识是出于性能原因你想要pggem。但是我对我得到的错误感到非常困惑当我尝试在rvm下通过geminstall安装pg时。我已经非常明确地指定了所有postgres目录的位置可以找到但仍然无法完成安装:$envARCHFLAGS='-archx86_64'geminstallpg--\--with-pg-config=/opt/local/var/db/postgresql90/defaultdb/po

  2. ruby - 完全离线安装RVM - 2

    我打算为ruby​​脚本创建一个安装程序,但我希望能够确保机器安装了RVM。有没有一种方法可以完全离线安装RVM并且不引人注目(通过不引人注目,就像创建一个可以做所有事情的脚本而不是要求用户向他们的bash_profile或bashrc添加一些东西)我不是要脚本本身,只是一个关于如何走这条路的快速指针(如果可能的话)。我们还研究了这个很有帮助的问题:RVM-isthereawayforsimpleofflineinstall?但有点误导,因为答案只向我们展示了如何离线在RVM中安装ruby。我们需要能够离线安装RVM本身,并查看脚本https://raw.github.com/wayn

  3. ruby-on-rails - rails 目前在重启后没有安装 - 2

    我有一个奇怪的问题:我在rvm上安装了ruby​​onrails。一切正常,我可以创建项目。但是在我输入“railsnew”时重新启动后,我有“程序'rails'当前未安装。”。SystemUbuntu12.04ruby-v"1.9.3p194"gemlistactionmailer(3.2.5)actionpack(3.2.5)activemodel(3.2.5)activerecord(3.2.5)activeresource(3.2.5)activesupport(3.2.5)arel(3.0.2)builder(3.0.0)bundler(1.1.4)coffee-rails(

  4. ruby - 如何为 emacs 安装 ruby​​-mode - 2

    我刚刚为fedora安装了emacs。我想用emacs编写ruby。为ruby​​提供代码提示、代码完成类型功能所需的工具、扩展是什么? 最佳答案 ruby-mode已经包含在Emacs23之后的版本中。不过,它也可以通过ELPA获得。您可能感兴趣的其他一些事情是集成RVM、feature-mode(Cucumber)、rspec-mode、ruby-electric、inf-ruby、rinari(用于Rails)等。这是我当前用于Ruby开发的Emacs配置:https://github.com/citizen428/emacs

  5. ruby-on-rails - 无法在centos上安装therubyracer(V8和GCC出错) - 2

    我正在尝试在我的centos服务器上安装therubyracer,但遇到了麻烦。$geminstalltherubyracerBuildingnativeextensions.Thiscouldtakeawhile...ERROR:Errorinstallingtherubyracer:ERROR:Failedtobuildgemnativeextension./usr/local/rvm/rubies/ruby-1.9.3-p125/bin/rubyextconf.rbcheckingformain()in-lpthread...yescheckingforv8.h...no***e

  6. ruby - 通过 RVM (OSX Mountain Lion) 安装 Ruby 2.0.0-p247 时遇到问题 - 2

    我的最终目标是安装当前版本的RubyonRails。我在OSXMountainLion上运行。到目前为止,这是我的过程:已安装的RVM$\curl-Lhttps://get.rvm.io|bash-sstable检查已知(我假设已批准)安装$rvmlistknown我看到当前的稳定版本可用[ruby-]2.0.0[-p247]输入命令安装$rvminstall2.0.0-p247注意:我也试过这些安装命令$rvminstallruby-2.0.0-p247$rvminstallruby=2.0.0-p247我很快就无处可去了。结果:$rvminstall2.0.0-p247Search

  7. ruby - 如何在 Lion 上安装 Xcode 4.6,需要用 RVM 升级 ruby - 2

    我实际上是在尝试使用RVM在我的OSX10.7.5上更新ruby,并在输入以下命令后:rvminstallruby我得到了以下回复:Searchingforbinaryrubies,thismighttakesometime.Checkingrequirementsforosx.Installingrequirementsforosx.Updatingsystem.......Errorrunning'requirements_osx_brew_update_systemruby-2.0.0-p247',pleaseread/Users/username/.rvm/log/138121

  8. ruby - Fast-stemmer 安装问题 - 2

    由于fast-stemmer的问题,我很难安装我想要的任何ruby​​gem。我把我得到的错误放在下面。Buildingnativeextensions.Thiscouldtakeawhile...ERROR:Errorinstallingfast-stemmer:ERROR:Failedtobuildgemnativeextension./System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/rubyextconf.rbcreatingMakefilemake"DESTDIR="cleanmake"DESTDIR=

  9. ruby - 安装 Ruby 时遇到问题(无法下载资源 "readline--patch") - 2

    当我尝试安装Ruby时遇到此错误。我试过查看this和this但无济于事➜~brewinstallrubyWarning:YouareusingOSX10.12.Wedonotprovidesupportforthispre-releaseversion.Youmayencounterbuildfailuresorotherbreakages.Pleasecreatepull-requestsinsteadoffilingissues.==>Installingdependenciesforruby:readline,libyaml,makedepend==>Installingrub

  10. ruby - 通过 RVM 安装 Ruby 1.9.2 永远行不通! - 2

    当我执行>rvminstall1.9.2时一切顺利。然后我做>rvmuse1.9.2也很顺利。但是当涉及到ruby​​-v时..sam@sjones:~$rvminstall1.9.2/home/sam/.rvm/rubies/ruby-1.9.2-p136,thismaytakeawhiledependingonyourcpu(s)...ruby-1.9.2-p136-#fetchingruby-1.9.2-p136-#downloadingruby-1.9.2-p136,thismaytakeawhiledependingonyourconnection...%Total%Rece

随机推荐