kickstart无人值守方式安装Oracle Linux 7.6
本文目录如下
下载镜像文件可以通过nfs、ftp、http等服务,本文通过http服务传输镜像文件。
下面部分内容来自于网络
-
kickstart架构介绍。
-
安装kickstart需要依赖服务软件包。
-
拷贝需要安装系统ISO所有文件到http服务目录。
-
配置tftp相关配置,以及拷贝启动文件。
-
配置无人值守启动菜单。
-
配置dhcp服务器。
-
编写kickstart配置文件。
-
启动所有服务,并进行安装
1. 架构介绍
- PXE客户端发送UDP广播请求
PXE 客户端从自己的PXE网卡启动,通过PXE BootROM(自启动芯片)会以UDP(简单用户数据报协议)发送一个广播请求,向本网络中的DHCP服务器索取IP。
- DHCP服务器提供信息
DHCP服务器收到客户端的请求,验证是否来至合法的PXE 客户端的请求,验证通过它将给客户端一个“提供”响应,这个“提供”响应中包含了为客户端分配的IP地址、pxelinux启动程序(TFTP)位置,以及配置文件所在位置。
- PXE客户端请求下载启动文件
客户端收到服务器的“回应”后,会回应一个帧,以请求传送启动所需文件。这些启动文件包括:pxelinux.0、pxelinux.cfg/default、vmlinuz、initrd.img等文件。
- TFTP服务器响应客户端请求并传送文件
当服务器收到客户端的请求后,他们之间之后将有更多的信息在客户端与服务器之间作应答, 用以决定启动参数。BootROM由TFTP通讯协议从tftp服务器 下载启动安装程序所必须的文件(pxelinux.0、pxelinux.cfg/default)。default文件下载完成后,会根据该文件中定义的引导顺序,启动Linux安装程序的引导内核。
- 请求下载自动应答文件
客户端通过pxelinux.cfg/default文件成功的引导Linux安装内核后,安装程序首先必须确定你通过什么安装介质来安装linux,如果是通过网络安装(NFS, FTP, HTTP),则会在这个时候初始化网络,并定位安装源位置。接着会读取default文件中指定的自动应答文件ks.cfg所在位置,根据该位置请求下载该文件。
- 客户端安装操作系统
将ks.cfg文件下载回来后,通过该文件找到http镜像,并按照该文件的配置请求下载安装过程需要的软件包。
http镜像和客户端建立连接后,将开始传输软件包,客户端将开始安装操作系统。
安装完成后,将提示重新引导计算机。
2. kickstart配置介绍
kickstart服务器可以是windows或Linux,本文介绍Linux下配置kickstart服务器,dhcp服务器与http/ftp/tftp服务器可以不在一台服务器配置。
2.1 配置本地yum源安装kickstart服务器需要软件包
dhcp与tftp、http服务在一台服务器
# cat <<EOF >/etc/yum.repo.d/rhel.repo
[rhel7]
baseurl=file:///mnt
enable=1
gpgcheck=0
EOF
yum -y install system-config-kickstart
# 校验kickstart脚本工具
yum -y install pykickstart
yum -y install</