批量装机

本文详细介绍如何配置预启动执行环境(PXE),实现无人值守安装操作系统。包括设置DHCP、TFTP服务,安装syslinux bootloader,配置HTTP服务,以及创建Kickstart配置文件,最后测试PXE网络启动。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

预启动执行环境(Preboot Execution Environment,pxe)的配置
pxe的使用前提:
客户端的网卡必须要支持pxe功能,并且开机选择从网卡启动,进入pxe程序
pxe服务器必须至少含有dhcp以及tftp服务
(dhcp服务提供客户端网络,并且告知tftp所在位置;
tftp提供客户端boot loader 及 kernel file 下载路径)
无人值守安装方式:kickstart
kickstart工作流程:
在这里插入图片描述
在安装过程中记录人工填写的各种参数,并声称要igeks.cfg的文件。如果在自动安装过程中出现要填写参数的情况,安装程序首先会去查找ks.cfg文件,如果找到合适的参数,就采用所找到的参数;如果没有找到合适的参数。便会弹出对话框进行填写
练习:
1.关闭防火墙和SELinux systemctl
stop firewalld
setenforce 0

2.DHCP
#DHCP主要是提供客户端网络参数与TFTP的位置,以及boot loader的文件名
yum install dhcp -y
vi /etc/dhcp/dhcpd.conf
subnet 192.168.227.130
netmask 192.168.227.0 { #设置网段
option routers 192.168.5.2; #设置网关
option subnet-mask 255.255.255.0; #设置子网掩码
option domain-name-servers 192.168.227.130; #设置dns服务器地址
range dynamic-bootp 192.168.227.200 192.168.227.205; #IP地址租用的范围
default-lease-time 21600; #默认租约时间
max-lease-time 43200; #大租约时间
next-server 192.168.227.130 #tftp服务器地址
filename “pxelinux.0”; #tftp服务器根目录下面的文件名
systemctl start dhcpd
systemctl enable dhcpd

3.TFTP
#boot loader文件pxelinux.0以及内核相关的配置文件(目录pxelinux.cfg下)主要都是由TFTP来提供的!
yum install tftp-server xinetd -y vim /etc/xinetd.d/tftp disable = no #此项修改,其它不变;保存退出
systemctl restart xinetd
systemctl enable xinetd

4.PXE的bootloader和相关配置文件
#syslinux是一个功能强大的引导加载程序,而且兼容各种介质。更加确切地说:SYSLINUX是一个小型的Linux操作 系统,它的目的是简化首次安装Linux的时间,并建立修护或其它特殊用途的启动盘
yum install syslinux -y cd /var/lib/tftpbootcd
cp /usr/share/syslinux/pxelinux.0 .
cp /mnt/images/pxeboot/{vmlinuz,initrd.img} .
cp /mnt/isolinux/{vesamenu.c32,boot.msg} .
mkdir pxelinux.cfg
cp /mnt/isolinux/isolinux.cfg pxelinux.cfg/default
vi pxelinux.cfg/default #删除60行之后的,在文件末尾添加以下内容;也可自己编写 label linux menu label ^Install CentOS 74 kernel vmlinuz append initrd=initrd.img ks=http://192.168.227.130/config/ks.cfg biosdevname=0 net.ifnames=0

5.HTTP
#通过HTTP协议把光盘镜像内容传给客户端
yum install httpd -y cp -rf /mnt/* /var/www/html/ mkdir -p /var/www/html/config #新建目录,把自定义的文件、脚本等放置于此

6.Kickstart配置文件
vi /var/www/html/config/ks.cfg #platform=x86, AMD64 或 Intel EM64T
#version=

# Firewall configuration
firewall --disabled

# Install OS instead of upgrade
install

# Use network installation
url --url=“http://192.168.227.130/
#!!!

# Use CDROM installation media repo --name=“yum” --baseurl=http://192.168.227.130/
#!!!

# Root password
rootpw --iscrypted 1 1 1mi4lP.ZY$j5UDGX34knfGuSYPwd82u/ #passwd=redhat

# openssl passwd -1

# Use graphical install graphical or text
text

# Run the Setup Agent on first boot firstboot --disable

# System keyboard
keyboard us

# System language
lang en_US.UTF-8

# SELinux configuration
selinux --disabled

# Reboot after installation
reboot

# System timezone
timezone --isUtc Asia/Shanghai

# Network information
network --bootproto=dhcp --device=eth0 --noipv6 --activate
network --hostname=web #!!!

# System bootloader configuration
bootloader --location=mbr

# Clear the Master Boot Record
zerombr

# Partition clearing information
clearpart --all --initlabel
#!!!

# Disk partitioning information
part /boot --asprimary --fstype=“ext4” --ondisk=sda --size=200
part swap --fstype=“swap” --ondisk=sda --size=4096
part / --fstype=“ext4” --ondisk=sda --size=20480
#!!!

%packages
@core
wget
%end

%post
#yum_client
cd /etc/yum.repos.d/ rm -rf *
wget http://192.168.227.130/config/client.repo
%end

%addon com_redhat_kdump --disable --reserve-mb=‘auto’
%end
7.测试
(客户端启动方式应改为PXE网络启动)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值