Linux系统配置(PXE批量装机)

本文详细介绍了如何配置Linux系统以实现PXE批量装机和无人值守全自动化安装。通过安装tftp、dhcp等服务,配置相关参数,设置自动化安装脚本ks.cfg,最后启动服务,达到高效部署新服务器或PC的目的。

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

目录

前言

一、批量安装

1、安装需要的服务

2、配置tftp和dhcp

3、挂载并把所需文件复制到tftp目录

4、设置安装参数

5、启动服务

二、无人值守全自动化安装

1、在批量安装的基础上操作

2、修改安装方式为自动化安装

3、启动服务

结语


前言

     PXE是由Intel公司开发的网络引导技术,工作在Client/Server 模式,允许客户机通过网络从远程服务器下载引导镜像,并加载安装文件或者整个操作系统

一、批量安装

1、安装需要的服务

yum -y install tftp-server dhcp vsftpd syslinux xinetd

2、配置tftp和dhcp

vi /etc/xinetd.d/tftp
修改的部分参数如下
     server_args          = -s /var/lib/tftpboot -c              指定tftp文件存储路径,-c表示允许上传
     disable                 = no                                          不关闭即开启tftp服务

vi /etc/dhcp/dhcpd.conf
添加如下参数
ddns-update-style none;
next-server 本机ip地址(tftp服务器地址);
filename "/pxelinux.0";
subnet 192.168.111.0 netmask 255.255.255.0 {
     range     192.168.111.100 192.168.111.200;
     option routers 本机ip地址(tftp服务器地址);
     option domain-name-servers 114.114.114.114, 223.5.5.5;
}

3、挂载并把所需文件复制到tftp目录

mount /dev/cdrom /var/ftp/pub

cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot

mkdir /var/lib/tftpboot/pxelinux.cfg

cp /mnt/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
cp /mnt/images/pxeboot/initrd.img /var/lib/tftpboot
cp /mnt/images/pxeboot/vmlinuz /var/lib/tftpboot
cp /mnt/isolinux/vesamenu.c32 /var/lib/tftpboot

4、设置安装参数

vi /var/lib/tftpboot/pxelinux.cfg/default
清空文件内容,添加如下

default auto
prompt 1

label auto
     kernel vmlinuz
     append initrd=initrd.img method=ftp://本机服务器ip地址/pub

label linux text
     kernel vmlinuz
     append text initrd=initrd.img method=ftp://本机服务器ip地址/pub

label linux rescue
     kernel vmlinuz
     append rescue initrd=initrd.img method=ftp://本机服务器ip地址/pub

5、启动服务

systemctl start tftp dhcpd vsftpd xinetd

客户机选择以network方式或LAN启动

二、无人值守全自动化安装

1、在批量安装的基础上操作

vi /var/ftp/ks.cfg

添加如下内容(root密码111111,下面ftp目录可自定义更改,分区大小单位为M,可根据情况修改)

#platform=x86, AMD64, 或 Intel EM64T
#version=DEVEL
# Install OS instead of upgrade
install
# Keyboard layouts
keyboard 'us'
# Root password
rootpw --iscrypted $1$UB0qrafC$ZKl8iRWFVhJN7Cpz1UyXt1
# Use network installation
url --url="ftp://192.168.111.130/var/ftp/pub"
# System language
lang zh_CN
# System authorization information
auth  --useshadow  --passalgo=sha512
# Use graphical install
graphical
firstboot --disable
# SELinux configuration
selinux --disabled

# Firewall configuration
firewall --disabled
# Reboot after installation
reboot
# System timezone
timezone Asia/Shanghai
# System bootloader configuration
bootloader --location=mbr
# Partition clearing information
clearpart --all --initlabel
# Disk partitioning information
part / --fstype="xfs" --size=18000
part /boot --fstype="xfs" --size=2000

%post
cd /etc/yum.repos.d
rm -rf *
echo -e "[zaixianyum]" >> zaixianyum.repo
echo -e "name=zaixianyum" >> zaixianyum.repo
echo -e "baseurl=https://mirrors.aliyun.com/centos-vault/7.6.1810/os/x86_64/" >> zaixianyum.repo
echo -e "gpgcheck=0" >> zaixianyum.repo
echo -e "enabled=1" >> zaixianyum.repo
%end

%packages
@^gnome-desktop-environment
@backup-client
@base
@compat-libraries
@core
@desktop-debugging
@development
@dial-up
@directory-client
@fonts
@gnome-apps
@gnome-desktop
@guest-agents
@guest-desktop-agents
@input-methods
@internet-applications
@internet-browser
@java-platform
@legacy-x
@multimedia
@network-file-system-client
@networkmanager-submodules
@office-suite
@print-client
@security-tools
@smart-card
@x11
chrony
kexec-tools

%end

2、修改安装方式为自动化安装

vi /var/lib/tftpboot/pxelinux.cfg/default
修改部分之前输入的参数如下
...............................................................略,同上面配置
prompt 0

label auto
     kernel vmlinuz
     append initrd=initrd.img method=ftp://本机服务器ip地址/pub ks=ftp://本机服务器ip地址/ks.cfg

...............................................................略,同上面配置

3、启动服务

systemctl start tftp dhcpd vsftpd xinetd

结语

     搭建好PXE远程安装服务器以后,就可以使用客户机进行安装测试了,对于新购买的服务器或PC裸机,一般不需要额外设置,若要为已有系统的主机重装系统,则可能需要修改BIOS设置,将“Boot First”设为“NETWORK”或“LAN”,然后重启主机

版权声明:本文为CSDN博主「1风天云月」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/le616616/article/details/123022916

评论 18
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值