前言
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 1label auto
kernel vmlinuz
append initrd=initrd.img method=ftp://本机服务器ip地址/publabel linux text
kernel vmlinuz
append text initrd=initrd.img method=ftp://本机服务器ip地址/publabel 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=DEVELInstall 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 --disableSELinux 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 0label 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
版权归原作者 1风天云月 所有, 如有侵权,请联系我们删除。