kickstart : 无人值守的系统安装脚本+pxe网络安装服务器的部署

kickstart

https://blog.csdn.net/ninimino/article/details/107771425
ks文件

[root@founation66 html]# cat ks.cfg 
#version=RHEL8
#ignoredisk --only-use=sda
#autopart --type=lvm
# Partition clearing information
clearpart --all --initlabel
# Use graphical install
text
repo --name="AppStream" --baseurl=http://192.168.1.22/westos/AppStream
# Use CDROM installation media
url --url=http://192.168.1.22/westos
# Keyboard layouts
keyboard --vckeymap=us --xlayouts='us'
# System language
lang en_US.UTF-8

# Network information
network  --bootproto=dhcp --device=ens160 --onboot=on
#network  --hostname=localhost.localdomain
# Root password
rootpw --iscrypted $6$62CBxrMyMg5Vv37u$bsDSCP9sZjJLNYXBRADFNvU3IfBljYxXFXvKqj8XuM3b9NgKiAmrRBTizZMMKmmGcX3NPBkhc0O7passERLNI0

# X Window System configuration information
#xconfig  --startxonboot
# Run the Setup Agent on first boot
firstboot --disable
# System services
services --disabled="chronyd"
# System timezone
timezone Asia/Shanghai --isUtc --nontp
part /boot --fstype="xfs"  --size=500
part / --fstype="xfs"   --grow --size=1
part swap --fstype="swap"  --size=500
%packages
#@^graphical-server-environment
@base

%end

reboot

在这里插入图片描述

检测ks文件—>ks自动安装虚拟机

1.新建虚拟机,使其完成自动安装

在这里插入图片描述不同路径IP 做实验多台机子

http://192.168.1.22/westos
ks=http://192.168.1.22/ks.cfg

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

在这里插入图片描述

2.或者在已经安装的虚拟 从光盘启动

上下键,按tab
输入 repo=http://ip/westos
ks=http://ip/ks.cfg

在这里插入图片描述

1.PXE简介

预启动执行环境(Preboot eXecution Environment,PXE)也被称为预执行环境,提供了一种使用网络接口(Network Interface)启动计算机的机制。这种机制让计算机的启动可以不依赖本地数据存储设备(如硬盘)或本地已安装的操作系统

2.实验环境

接上篇的kickstart实验

3.实验思想

一台主机(foundation 66)已经安装好了程序dhcp(对外提供ip地址及其他)....apache (对外提供共享资源).对外开放了一个网卡,另一台主机只有网卡,如果其系统从网卡启动 dhcp 66索要ip,66 dhcp发给它一个数据包,它可以获得ip,根据文件内容读取共享源。

步骤
isolinux 系统的预安装环境所加载的文件在isolinux
isolinux.cfg 系统自动安装过程中的配置文件,然后会自动读取内核vmlinuz,触发镜像intrd.img

挂载镜像到/var/www/html/westos

1.安装 httpd dhcpd syslinux tftp-server # 安装pxelinux.0共享服务器
2.启动所有服务systemctl enable --now tftp.service
3 cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/ 共享安装环境所要读取的文件
4. mkdir /var/lib/tftpboot/pxelinux.cfg
5. cp /var/www/html/westos/isolinux/* /var/lib/tftpboot
cp /var/lib/tftpboot/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default 生成pxelinux.0默认读取文件,default指引系统读取内核,初始化镜像,安装资源
6.在已经配置好的/etc/dhcp/dhcpd.conf文件中添加以下内容
dhcpd服务配置分发pxelinux.0

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

在这里插入图片描述

安装系统:

1.u盘启动

2.搭建pxe,测试机从网卡启动,获取网络资源

在这里插入图片描述会自动出现default文件里面的内容
在这里插入图片描述在这里插入图片描述

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/ninimino/article/details/107771893