使用PXE自动安装CentOS7.6的教程详解

  • Post category:Linux

用PXE自动安装CentOS7.6是一种自动化安装方式,比手动安装更快捷方便,它可以通过网络将CentOS7.6操作系统安装到多台计算机。下面是使用PXE自动安装CentOS7.6教程的完整攻略,包括准备工作、配置PXE服务器、配置PXE客户端等。

准备工作

在进行PXE自动安装CentOS7.6前需要准备以下工作:

  • 一台服务器或PC作为PXE服务器
  • 一份CentOS 7.6的ISO镜像文件
  • 一份Kickstart脚本文件(ks.cfg)

配置PXE服务器

  1. 安装DHCP和TFTP服务器

yum install dhcp tftp-server -y

  1. 配置DHCP服务器

打开/etc/dhcp/dhcpd.conf文件,添加如下内容:

subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.100 192.168.1.200;
option subnet-mask 255.255.255.0;
option routers 192.168.1.1;
option domain-name-servers 8.8.8.8, 8.8.4.4;
default-lease-time 600;
max-lease-time 7200;
next-server 192.168.1.10;
filename "pxelinux.0";
}

其中,subnet、range、option routers及filename需要根据实际环境进行相应的修改。

  1. 配置TFTP服务器

复制PXE场景所需要使用的文件到TFTP根目录下(默认为/usr/share/syslinux/),注意目录结构需保持和PXE开机自启动菜单中配置的路径一致。具体命令如下:

cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
mkdir /var/lib/tftpboot/pxelinux.cfg/
cp /mnt/cdrom/images/pxeboot/{vmlinuz,initrd.img} /var/lib/tftpboot/
cp ks.cfg /var/lib/tftpboot/

  1. 配置引导菜单

在/var/lib/tftpboot/pxelinux.cfg目录下创建一个名为default的菜单文件,并添加如下内容:

“`
default menu.c32
prompt 0
timeout 300
ONTIMEOUT local

menu title PXE Boot Menu
menu color border 30;44 #ffffffff #00000000 std
menu color title 1;36;44 #ffffffff #00000000 std
menu color sel 7;37;40 #ffcccccc #ffffffff std
menu color unsel 37;44 #ff666666 #ffffffff std
menu color help 37;40 #ffcccccc #ffffffff std
menu color timeout_msg 37;40 #ff666666 #ffffff00 std
menu color timeout 1;37;40 #ffffffff #ffffff00 std
menu vshift 10
menu rows 20
menu tabmsgrow -5
menu tabmsg Press [Tab] for full configuration options on menu items.

label local
menu label Boot from ^local drive
menu default
localboot 0xffff

label centos7
menu label ^Install CentOS 7
kernel vmlinuz
append initrd=initrd.img inst.ks=nfs:192.168.1.10:/var/lib/tftpboot/ks.cfg
“`

其中,inst.ks需要根据实际环境中的IP地址和Kickstart配置文件的位置来进行相应的修改。

配置PXE客户端

PXE客户端可以通过网络引导完成自动安装CentOS7,以下是实现方法:

  1. 在客户端的BIOS设置中将网络启动顺序调整至第一项。
  2. 启动客户端,按照提示进入PXE引导模式。

示例一:首先进入BIOS设置中将网络启动顺序调整至第一项,重启电脑,当电脑启动时请根据电脑的提示按下主板快捷键进入启动菜单,最后选择网络启动项启动。

  1. 进入PXE引导后,按照引导菜单选择“Install CentOS 7”选项,并按照Kickstart文件中的配置完成安装。

示例二:开机进入PXE界面,选择使用PXE自动安装CentOS的选项,并进行相应的网络配置(如设置IP地址、子网掩码、网关、DNS服务器等),按照引导菜单选择“Install CentOS 7”选项,并按照Kickstart文件中的配置完成安装。

以上就是使用PXE自动安装CentOS7.6的完整攻略。通过以上步骤的配置,您可以用PXE自动安装CentOS7.6来实现批量自动化安装。