Linux——kickstart:实现批量自动安装linux系统

版权声明:©2004 Microsoft Corporation. All rights reserved. https://blog.csdn.net/qq_42036824/article/details/83505824

如何实现批量自动安装linux系统功能

> httpd+dhcp+kickstart+脚本=PXE

(1)开启httpd服务
注: 首先要搭建本地yum源用yum下载httpd,这里的客户端已经下载过,就不再赘述
读者对此有疑惑的,可以查看文章Linux——搭建本地yum源查看内容详情

  • 打开httpd服务,并设置开机自启动
    在这里插入图片描述
  • 关闭火墙,并设置开机不自启动
    在这里插入图片描述
    (2)开启dhcp服务器
    此处打开desktop虚拟机的dhcp服务
    dhcp的配置这里也不再赘述,详情可在Linux——网络配置中查看
    在这里插入图片描述
    (3)安装kickstart
  1. KickStart的工作原理:
      通过记录典型的安装过程中所需人工干预填写的各种参数,并生成一个名为ks.cfg的文件;在其后的安装过程中当出现要求填写参数的情况时,安装程序会首先去查找KickStart生成的文件,当找到合适的参数时,就采用找到的参数,当没有找到合适的参数时,才需要安装者手工干预。这样,如果KickStart文件涵盖了安装过程中出现的所有需要填写的参数时,安装者完全可以只告诉安装程序从何处取ks.cfg文件, 然后等待安装,等安装完毕,安装程序会根据ks.cfg中设置的重启选项来重启系统,并结束安装
  2. 安装步骤如下:   
      文本编写kickstart难度大,而系统中的system-config-kickstart工具可以利用图形化制作kickstart
  • 用yum安装kickstart图形制作工具
    在这里插入图片描述
    安装完成
    在这里插入图片描述

  • 打开kickstart图形制作工具
    在这里插入图片描述

  • 进行如下设置
    在这里插入图片描述

  • HTTP server 为服务器ip,HTTP Directory 选择镜像的挂载点
    在这里插入图片描述
    在这里插入图片描述

  • 都选第一个,并添加三个分区
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  • 分区添加完成如下
    在这里插入图片描述

  • 添加一个为eth0的网络设备;选择DHCP
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  • 选择默认即可
    在这里插入图片描述

  • 关闭火墙
    在这里插入图片描述
    在这里插入图片描述

  • 添加开机后的动作,这里可以根据自己的需求进行设置
    在这里插入图片描述

  • 保存
    在这里插入图片描述

  • 将文件保存到/var/www/html下,以方便实现共享
    在这里插入图片描述

  • 配置ks.cfg文件
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    添加安装软件(根据自己的需求设定,但要注意格式)
    在这里插入图片描述

  • 检查ks.cfg是否有语法错误
    在这里插入图片描述

  • 在浏览器上输入http://服务端ip/ks.cfg,可以看到文件共享出来了
    在这里插入图片描述
    (4)编写脚本进行测试
    在主机结合自动应答脚本写一个虚拟机自动安装程序的脚本
    在这里插入图片描述在这里插入图片描述

  • 执行脚本,实现自动安装虚拟机在这里插入图片描述
    自动安装过程如下
    在这里插入图片描述
    安装成功在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_42036824/article/details/83505824