0


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

前言

 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


本文转载自: https://blog.csdn.net/le616616/article/details/123022916
版权归原作者 1风天云月 所有, 如有侵权,请联系我们删除。

“Linux系统配置(PXE批量装机)”的评论:

还没有评论