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文件里面的内容