Instalación automática de PXE-batch

La implementación por lotes de PXE tiene las siguientes tres ventajas:

  • Escala: instale varios servidores al mismo tiempo;
  • Automatización: instalar el sistema, configurar varios servicios;
  • Realización remota: no se requieren CD, disco U ni otros medios de instalación.
    Inserte la descripción de la imagen aquí

PXE es una tecnología de arranque en red desarrollada por Intel que funciona en modo Cliente / Servidor, lo que permite a los clientes descargar imágenes de arranque desde servidores remotos a través de la red y cargar archivos de instalación o todo el sistema operativo. Para construir un sistema de red PXE, se deben cumplir los siguientes requisitos previos.

  • La tarjeta de red del cliente admite el protocolo PXE (chip BOOTROM integrado) y la placa base admite el inicio de red.
  • Hay un servidor DHCP en la red para asignar automáticamente direcciones a los clientes y especificar la ubicación del archivo de inicio.
  • El servidor proporciona la descarga de archivos de imagen de arranque a través de TFTP (Protocolo de transferencia de archivos trivial).

Proceso de implementación básico

  1. Preparar la fuente de instalación de CentOS7
  2. Instale y habilite los servicios TFTP y FTP
  3. Proporcione el kernel de Linux, el programa de arranque PXE, etc.
  4. Instalar y habilitar el servicio DHCP
  5. Configurar el menú de arranque

Planificación:
un sistema Linux para construir un servicio ------------- 20.0.0.15

Un sistema Linux para la prueba PXE ------------- Adquisición DHCP

Versión de software: Centos 7.6

Los siguientes son los pasos completos para iniciar la instalación:

Construya el servicio primero

vi /etc/sysconfig/network-scripts/ifcfg-ens33 
BOOTPROTO=static
.......
ONBOOT=yes
IPADDR=20.0.0.15
NETMASK=255.255.255.0
GATEWAY=20.0.0.2
DNS1=8.8.8.8
DNS2=114.114.114.114 

 systemctl restart network				##重启网卡
  vi /etc/selinux/config					##关闭核心防火墙
  ......
  SELINUX=disabled
  ......
  systemctl stop firewalld				##关闭防火墙
  systemctl disable firewalld			##开机自动关闭防火墙  
  最小化

La instalación necesita compilar e instalar yum
yum list --------- Verifique si hay una instalación de yum

1. Prepare la fuente de instalación de CentOS7

[root@localhost ~]# mkdir -p /var/ftp/centos7
[root@localhost ~]# mount /dev/cdrom /mnt
[root@localhost ~]# cp -rf /mnt/* /var/ftp/centos7

[root@localhost ~]# yum -y install vsftpd
[root@localhost ~]# systemctl start vsftpd
[root@localhost ~]# systemctl enable vsftpd

2. Instale y habilite los servicios TFTP y FTP

[root@localhost ~]# yum -y install tftp-server
[root@localhost ~]# vi /etc/xinetd.d/tftp
service tftp
{
......
protocol = udp                             ###TFTP 采用 UDP 传输协议
server = /usr/sbin/in.tftpd
server_args = -s /var/lib/tftpboot             ###指定 TFTP 根目录
disable = no
......
}
[root@localhost ~]# systemctl start tftp
[root@localhost ~]# systemctl enable tftp

3. Proporcione el kernel de Linux, el programa de arranque PXE, etc.

[root@localhost ~]#   cd /mnt/images/pxeboot/          ####切换到挂载目录/mntimages/pxeboot/   
[root@localhost pxeboot]# cp vmlinuz initrd.img /var/lib/tftpboot/  ###两个文件并将其复制到 tftp 服务的根目录下[root@localhost ~]# yum -y install syslinux
[root@localhost pxeboot]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/

4. Instale y habilite el servicio DHCP

[root@localhost ~]# yum -y install dhcp
[root@localhost ~]# vi /etc/dhcp/dhcpd.conf
......
subnet 20.0.0.0 netmask 255.255.255.0 {
option routers 20.0.0.15;
option subnet-mask 255.255.255.0;
option domain-name "bdqn.com";
option domain-name-servers 20.0.0.254,202.106.0.20;
default-lease-time 21600;
max-lease-time 43200;
range 20.0.0.100 20.0.0.200;
next-server 20.0.0.15;				#####指定 TFTP 服务器的地址
filename "pxelinux.0";				####指定 PXE 引导程序的文件名
}

 [root@localhost ~]# systemctl start dhcpd
 [root@localhost ~]# systemctl enable dhcpd
 Created symlink from
 /etc/systemd/system/multi-user.target.wants/dhcpd.service to
 /usr/lib/systemd/system/dhcpd.service.

5. Configure el menú de inicio

[root@localhost ~]# mkdir /var/lib/tftpboot/pxelinux.cfg
[root@localhost ~]# vi /var/lib/tftpboot/pxelinux.cfg/default
default auto
prompt 1
label auto
	kernel vmlinuz	
	append initrd=initrd.img method=ftp://20.0.0.15/centos7
label linux text
	kernel vmlinuz
	append text initrd=initrd.img method=ftp://20.0.0.15/centos7
label linux rescue
	kernel vmlinuz
	append rescue initrd=initrd.img method=ftp://20.0.0.15/centos7

Se definen tres entradas de inicio en el registro de configuración anterior, a saber, instalación gráfica (predeterminada), instalación de texto y modo de rescate. Entre ellos, el indicador se usa para establecer si esperar la selección del usuario; la etiqueta se usa para definir y separar los elementos de inicio; el kernel y el anexo se usan para definir los parámetros de inicio. El número y el contenido de las entradas de la guía se definen por sí mismos. Por ejemplo, solo se requiere una entrada para la instalación sin supervisión.

Implementar la instalación desatendida de Kickstart

[root@localhost ~]# yum -y install  system-config-kickstart

######## Configuración básica ########## Configuración
básica:

  • Idioma predeterminado: chino (RP de China) -chino (simplificado)
  • Teclado: inglés de EE. UU.
  • Zona horaria: Asia / Shanghai
  • Contraseña de root: Abc123
  • Contraseña predeterminada: Abc123
  • Comprobar √: cifrar la contraseña de root

Configuración avanzada:

  • Arquitectura de destino: X86, AMD64 o IntelEm64T
  • Comprobar √: reiniciar después de la instalación
  • Desmarque: instalar en modo texto (el predeterminado es el modo gráfico)

######## Método de
instalación ########## Método de instalación:

  • Compruebe √: realice una instalación limpia
    Método de instalación:
  • Marque √: FTP
  • Servidor FTP: ftp://20.0.0.254
  • Directorio FTP: centos

######## Opciones del cargador de arranque ######
Tipo de instalación:

  • Comprobar √: instalar nuevo cargador de arranque

######## Información de la partición ##########
En la interfaz "Información de la partición", es necesario planificar correctamente el esquema de partición del disco duro. Por ejemplo, puede dividir una partición de arranque de 500 MB, una partición de inicio de 4 GB, una partición de intercambio de 2 GB y dividir el espacio restante en la partición de
arranque / raíz ----- xfs ----- es ----- 500
/ inicio ----- xfs ----- Sí ----- 4096
swap ----- swap ----- Sí ----- 2048
/ ----- xfs ----- Sí ----- toda la memoria restante

### Otra información ###
Si no hay ningún requisito especial, simplemente mantenga la configuración predeterminada en la interfaz "Verificar" y la interfaz "Configuración de pantalla".

#### Después de instalar el script ####
Check √: Usa el intérprete: / bin / bash
Escribe tu script% post a continuación:

  rm -rf /etc/yum.repos.d/*
  echo -e'[base]\nname=CentOS7.6\nbaseurl=ftp://20.0.0.15/centos7\nenabled=1\ngpgcheck=1\ngpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7'>/etc/yum.repos.d/centos7.repo

#### Guardar archivo de respuesta automática ####
[root @ localhost ~] # vi /ks.cfg

Corta hasta el fondo y agrega:

%packages
@^minimal
%end

#### Realizar la instalación automática por lotes ####

Después de tener el archivo de respuesta para la instalación automática, siempre que esté ubicado en el directorio FTP del servidor de instalación PXE y el menú de inicio se modifique adecuadamente, se puede realizar la instalación automática por lotes basada en la red.

1. Habilite el archivo de respuesta automática En el servidor de instalación remota PXE, copie el archivo de respuesta creado en la sección anterior al directorio / var / ftp / centos7, para que el cliente pueda usar ftp://20.0.0.254/centos7/ks.cfg Acceda; luego edite el archivo de menú de inicio predeterminado y agregue el parámetro de inicio ks para especificar la ruta URL del archivo de respuesta ks.cfg.

[root@localhost ~]# cp /root/ks.cfg /var/ftp/ks.cfg
[root@localhost ~]# vi /var/lib/tftpboot/pxelinux.cfg/default
default auto
prompt 0
label auto        
	kernel vmlinuz
        append initrd=initrd.img method=ftp://20.0.0.15/centos7 ks=ftp://20.0.0.15/ks.cfg

Supongo que te gusta

Origin blog.csdn.net/weixin_48190875/article/details/107822484
Recomendado
Clasificación