Linux下的无人职守自动安装脚本(kickstart、pxe)

一、kickstart

<一>自动安装脚本的作用

  • 面临问题

在企业中,当安装Linux操作系统时,安装过程中有许多关于设定的问题需要去手动操作,装一台还好,但当需要安装多台linux系统时,这种重复手动设定,会很耗费时间和精力。

  • 解决问题

用文件来记录在安装过程中所有设定的答案,并让所有需要安装的主机自动读取,这个文件就叫kickstart脚本

<二>kickstart自动安装脚本的制作

rhel8下的操作步骤:

1. 共享资源

意义:在安装操作系统时,每个被安装的操作系统都要有安装资源,如果使用镜像安装,每个安装的系统都需要加载一个镜像,这样会浪费存储。于是我们通过网络来共享镜像中的资源,让安装系统的主机能通过网络来访问被共享的资源,这样就可以解决多台主机需要多个镜像安装,费存储的问题

共享资源需要用到一个服务为httpd,我们需要先安装它

1)安装httpd服务

在这里插入图片描述

2)打开httpd、dhcp服务,并关闭火墙、selinux

在这里插入图片描述
在这里插入图片描述

3 )新建目录

在/var/www/html下新建目录(这个路径是互联网自动访问的路径)
在这里插入图片描述

4)挂载镜像在新建目录下

在这里插入图片描述

5)配置软件仓库

vim /etc/yum.repo/lyx.repo

在这里插入图片描述

dnf repolist能列出,可以正常使用
在这里插入图片描述

6)在互联网上搜索共享的资源

可以搜索到!!!
在这里插入图片描述

2. 用模板自作kickstart

在已经安装好的rhel8中,/root/anaconda-ks.cfg 就是安装当前系统时回答的所有问题的答案,此文件为kickstart模板

1)复制模板到互联网可以访问到的路径下

cp /root/anaconda-ks.cfg /var/www/html/lyx.cfg

2)编辑lyx.cfg此文件

如下:
在这里插入图片描述

3)检验脚本是否有语法错误

  • 安装
    在这里插入图片描述

  • 检验
    ksvalidator /var/www/html/lyx.cfg

在这里插入图片描述
无输出表明没有问题

4)设定lyx.cfg文件权限

让kicstart作为共享资源时,可以被读
在这里插入图片描述

5)设置执行此任务的脚本

vim lyx.sh`
在这里插入图片描述

6)运行测试

sh lyx.sh YAU

会发现运行此脚本后,无需手动操作,自动获取需要的答案并安装完成
在这里插入图片描述

二、PXE

<一>pxe的作用

PXE是预启动执行环境,通过网络接口启动计算机,不需要依赖本地存储设备或本地已安装的操作系统。

在这里插入图片描述

<二> 操作步骤

1. 安装tftp服务,并开启tftp、dhcp服务

在这里插入图片描述

2. 复制需要的文件,并挂载镜像到共享网络下

在这里插入图片描述

3. 编辑dhcp配置文件

在这里插入图片描述

4. 编辑/var/lib/tftpboot/pxelinux.cfg/default文件

在这里插入图片描述

5.测试

在这里插入图片描述
在这里插入图片描述

  • Get

猜你喜欢

转载自blog.csdn.net/qq_49286390/article/details/107826772