欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

无人值守自动安装Linux操作系统

程序员文章站 2022-07-13 21:43:01
...

一、简介

   无人值守自动进行系统的安装是一种很有效的进行操作系统大规模安装的方式,可以避免很多不必要的麻烦!
   要实现无人值守自动安装操作系统,需要设备本身具有一下功能:
   1、PXE技术
    PXE技术是由Intel公司开发的一种基于C/S模式的技术,其核心功能是能够让客户端通过网络从远程服务器上下载启动镜像,从而实现网络启动。在整个过程中,客户端会从服务器处得到分配的IP地址,再利用TFTP协议下载位于服务器上的启动镜像到本机内存中,并执行,最后再由这个启动文件完成客户端基本软件的设置。
   2、Kickstart技术
    要实现无人值守自动安装操作系统,除了上面提到的PXE技术外,还需要一种名为Kickstart的技术。Kickstart安装是目前主要的一种无人值守自动部署安装操作系统的方式,使用这种技术可以很方便的实现自动安装及配置操作系统。这种技术的核心是一种名叫自动应答的文件,即Kickstart文件,该文件的内容是将系统安装过程中需要手动设置的内容文本化了,让系统通过执行该文件中的内容进行系统安装时的自动设置。Kickstart文件有以下三种生成方式:
    1)手动书写(只需要有一个文本编辑器即可);
    2)通过system-config-kickstart图形化工具;
    3)通过红帽的安装程序anaconda自动生成。
    本文主要以system-config-kickstart图形化工具进行介绍!

二、安装与配置服务器

无人值守自动安装Linux操作系统
大致的流程如上图所示。接下来将会大致介绍一下图中的安装服务器的配置!
1、安装部署DHCP服务器
(1)安装DHCP服务器
无人值守自动安装Linux操作系统
(2)修改配置文件
无人值守自动安装Linux操作系统
无人值守自动安装Linux操作系统
(3)设置DHCP服务开机自启动
无人值守自动安装Linux操作系统

2、安装部署TFTP服务器
(1)安装TFTP服务器
无人值守自动安装Linux操作系统
(2)修改TFTP服务的配置文件
无人值守自动安装Linux操作系统
无人值守自动安装Linux操作系统
注:共享路径为/var/lib/tftpboot
(3)将客户端所需的启动文件复制到TFTP服务器上
无人值守自动安装Linux操作系统
(4)挂载系统镜像光盘,并从中复制启动镜像文件和启动配置文件
无人值守自动安装Linux操作系统
(5)修改启动配置文件
无人值守自动安装Linux操作系统
无人值守自动安装Linux操作系统
(6)设置TFTP服务开机自启动,并关闭防火墙
无人值守自动安装Linux操作系统

3、创建kickstart自动应答文件
(1)安装kickstart图形化工具
无人值守自动安装Linux操作系统
注:这一步之后最好在根目录下创建一个ks目录,以便保存配置文件!
(2)启动system-config-kickstart,并进行设置
无人值守自动安装Linux操作系统
*注:***root账户的密码可根据自身情况进行设置!
无人值守自动安装Linux操作系统
注:两个都需要自己填,一个是NFS服务器的IP地址,另一个就是NFS服务要共享的目录!
无人值守自动安装Linux操作系统
注:该部分默认即可!
无人值守自动安装Linux操作系统
*注:***Disk label选择第一个,然后点击下面的Add按钮按照自己的需要对磁盘进行分区设置即可!
无人值守自动安装Linux操作系统
注:按图中只是操作即可!
无人值守自动安装Linux操作系统
注:该部分默认即可!
无人值守自动安装Linux操作系统
注:按图中只是操作即可!
无人值守自动安装Linux操作系统
注:该部分默认即可!
无人值守自动安装Linux操作系统
注:此部分,按照自身需要选择要安装的软件即可!
无人值守自动安装Linux操作系统
注:该部分及下面的那个部分,一个是系统安装前要执行的脚本,一个是系统安装后要执行的脚本,也可以不填!
(3)保存
    点击该图形界面的左上方的File选项,然后选择Save选项,保存至根下的ks目录即可!

4、配置NFS服务器
    Linux系统上已经默认安装过NFS了,所以无需再单独安装!
(1)设置NFS配置文件
无人值守自动安装Linux操作系统
无人值守自动安装Linux操作系统
(2)设置开机启动
无人值守自动安装Linux操作系统
注: NFS服务开启动也是需要将防火墙关闭后才能进行访问的,但是由于我是将这些服务都部署到同一台主机上了,前面已经将防火墙关闭过了,所以这里就不再重复这一步骤了!