1. 环境要求

1.1 环境

  • 浪潮NF5270M3物理服务器

1.2 先决条件

  • CentOS-7-x86_64-DVD-2009.iso镜像文件
  • 制作好的kickstart文件
  • 一台存放ks文件的远程http服务器,确认http服务端防火墙允许客户端访问。
  • 已知的网卡名称,如enp7s0f0(RHEL7以上版本独有的命名方式)

1.3 目标

安装Centos7.9版本操作系统。

1.4 术语解释

什么是kickstart
kickstart提供了一种自动化RHEL安装过程的方法,kickstart文件包含一些或所有RHEL安装选项。例如:设置时区,驱动器分区,安装的软件包等。适用于大规模部署RHEL。

2. 环境准备

2.1 下载CentOS-7-x86_64-DVD-2009.iso镜像

下载链接http://ftp.sjtu.edu.cn/centos/7.9.2009/isos/x86_64/

2.2 制作ks文件

  • 复制手动安装系统后生成的Kickstart文件,手动安装一台linux操作系统,获取/root/anaconda-ks.cfg文件,根据安装需求修改后形成。(推荐)

  • 使用在线Kickstart配置工具(必须有红帽的订阅)

  • 在已有的linux系统下,执行system-config-kickstart工具生成ks文件,需要先安装system-config-kickstart软件包,默认是没有的。

  • 手动编写完整的Kickstart文件(不建议)

    制作kickstart文件的步骤,本文不做叙述,详见。

2.3 搭建http服务器存放ks文件

找一台linux服务器,部署http服务,用来存放ks文件。

[root@client ~]# yum -y install httpd
[root@client ~]# systemctl start httpd
[root@client ~]# systemctl status httpd
#创建kickstart目录存放ks文件
[root@client ~]# mkdir /var/www/html/kickstart
#将准备好的ks文件上传到/var/www/html/kickstart目录
[root@client ~]# mv /tmp/ks.cfg /var/www/html/kickstart

2.4 已知的网卡名称

Centos7.x版本之后,网卡的命名方式发生了变化。由之前的ethX方式变更为enpXsXfX。这一步非常重要,在安装过程中需要指定网卡名称,如果网卡名称有误,安装自行终止。获取网卡方式如下:

  • 光盘引导,进入救援模式,执行ip addr查看网卡名称

3. 安装步骤

3.1 iso+kickstart(http服务器存放kickstart文件)

  1. 通过带外管理网络登陆服务器BMC页面,打开KVM控制台。

  2. 挂载iso镜像文件

  3. 重新启动服务器,从光驱启动,进入安装界面。编辑首行,新增引导选项,指向kickstart文件。

    这里是关键步骤,引导选项如果有误,按照过程将直接终止。本次按照用到了两个选项:

    1. ip选项

      ip选项的格式:ip=ip::gateway:netmask:hostname:interface:none

      ip=10.142.80.9::10.142.80.254:255.255.255.0:ansible:enp7s0f0:none
      注意:enp7s0f0网卡名称一定不能写错,ip地址为服务器的真实ip。

    2. inst.ks选项

      inst.ks=http://10.142.80.15/kickstart/ks.cfg

      本例中ks文件是存放在http服务器端,

  4. 系统进入自动安装阶段

系统根据kickstart文件中定义的安装项,自动完成安装过程。

3.2 iso+kickstart(U盘存放kickstart文件)

  1. 通过带外管理网络登陆服务器BMC页面,打开KVM控制台。

  2. 挂载iso镜像文件

  3. 重新启动服务器,从光驱启动,进入安装界面。编辑首行,新增引导选项,指向kickstart文件。

    这里是关键步骤,引导选项如果有误,按照过程将直接终止。本例将ks文件存放至USB驱动器中:

    1. inst.ks选项

      inst.ks=inst.ks=hd:/dev/sdb1:/ks.cfg

      这里注意两个地方要确保无误,1.USB驱动器的盘符。2.ks.cfg文件存放的目录,本例直接存放在U盘的根目录下。

  4. 系统进入自动安装阶段

    系统根据kickstart文件中定义的安装项,自动完成安装过程。

iso镜像+kickstart实现linux系统半自动化安装相关推荐

  1. linux qemu 运行win10,只用ISO镜像,在Linux系统上用Qemu虚拟机给另一块硬盘安装Windows 10...

    以免以后遇到同样情况忘掉,这是给自己写的教程. 以 Windows 10 为例. 1. 准备好Win10的ISO镜像. 2. 以root身份给对应的硬盘对普通用户增加rw权限 # chmod 666 ...

  2. 挂载ISO镜像文件到Linux系统

    挂载ISO镜像文件 方式1:挂载当前系统ISO镜像文件 1.更改虚拟机设置 右键单击选项卡打开设置窗口 选择CD/DVD勾选已连接和启动时连接 2.在/mnt目录下创建cdrom文件夹做为挂载目录 3 ...

  3. 使用 kickstart 半自动化安装CentOS系统 利用PXE实现自动化安装centos系统

    使用 kickstart 半自动化安装CentOS7系统 1.创建kickstart文件 创建kickstart文件的方式 可使用创建工具:system-config-kickstart ,注意:此方 ...

  4. linux通过iso安装php,linux系统下怎么安装iso文件?

    linux系统下怎么安装iso文件? 安装步骤: 1.在/mnt目录下,创建相应的iso文件夹,例如iso. 2.运行以下命令,挂载iso文件mount -o loop /home/tecmint/F ...

  5. iso镜像文件怎么装系统图文操作

    iso镜像文件怎么装系统?很多电脑小白下载了iso系统镜像文件后却不懂得用u盘安装,其实只要认真学习u盘装ios系统很简单的,接下面快启动小编带大家了解iso系统怎么用u盘安装图文教程,以后电脑系统坏 ...

  6. windows官方封装系统实现自动化安装已打好补丁的镜像

    windows官方封装系统实现自动化安装已打好补丁的镜像 centos7部署cobbler Centos7安装Python3.5.1​​​​​​​ winpe制作 官方封装工具封装成wim文件 镜像封 ...

  7. Linux系统的各种安装方法与修复技巧

    Linux系统的各种安装方法与修复技巧 一.Linux的安装 1.光盘启动安装 没啥她说的,在BIOS中设置光驱启动系统,按提示一步一步安装就可心了. 2.U盘启动.硬盘安装 很多情况下,大家都是从网 ...

  8. 关于Linux系统之VM安装配置

    哈喽呀各位小無本次介绍关于Linux系统之VM安装配置 好先看看本次目录 目录 一.什么是Linux和Vm 二.centos7的安装 2.1 常见问题 3. 查看.设置IP地址 4. 关机与重启 5. ...

  9. 网众linux安装教程,网众无盘新手篇--LINUX系统U盘安装

    部署前准备工作 刻录工具:软碟通刻录工具(或者其他U盘刻录工具) 系统ISO:  linux-8.0.3506(4.4.16)-i686.netzone.iso文件  (linux系统ISO) U盘一 ...

最新文章

  1. 情感识别难?图神经网络创新方法大幅提高性能
  2. 线性时间复杂度求数组中第K大数
  3. github 分支管理
  4. 用 matlab 爬取期刊影响因子
  5. Python: logging日志模块简单示例
  6. MaxCompute 存储设计
  7. 使用Opencv2遇到error: C2061 语法错误 标识符dest
  8. UVA10700 Camel trading【贪心】
  9. Error: Error while compiling statement: FAILED: ParseException line 1:20 cannot recognize input near
  10. win10如何修改鼠标指针样式
  11. 打印顺丰电子面单SDK调用总结-java
  12. 靶机渗透日记 noob
  13. Linux 命令大全
  14. Android应用向su申请root权限,以及Superuser进行授权管理的原理浅析
  15. 企查查接口php版本~
  16. python判断是否闰年_【python实例】判断输入年份是否是闰年
  17. 软件的生命周期和测试的生命周期的区分
  18. winwods 10 移动硬盘无法弹出
  19. java版本qq登陆界面_java实现QQ登陆界面
  20. oracle查询job运行状态,查询当前正在执行的job的情况

热门文章

  1. TSC前端页面打印配置
  2. 配置将java转换为python环境
  3. Sqlserver中的完全备份、差异备份以及增量备份白话理解
  4. 用matlab实现bpsk,用MATLAB实现的BPSK调制解调源程序(国外英文资料).doc
  5. NOI / 1.5编程基础之循环控制——21:角谷猜想
  6. Linux手册大合集,收藏!Linux常用命令合集
  7. 个人阅读作业2—《No Silver Bullet: Essence and Accidents of Software Engineering》读后感
  8. hive创建永久函数失败,Failed to register youmeng.finderrorcount using class com.jinghang.hive.MyCoustom
  9. 阿里云网盘内测_重磅!阿里云一口气推出了两款网盘,而且都不限速
  10. Day01. mybatis框架