Proyecto de instalación por lotes de PXE y de instalación automática desatendida

Project Flow
Instalar tftp en el servidor

[root@server1 ~]# hostname pxe
[root@server1 ~]# bash
[root@pxe ~]# yum -y install tftp-server

Inserte la descripción de la imagen aquí
Editar archivo de configuración

[root@pxe ~]# vi /etc/xinetd.d/tftp

disable      = no  开启tftp

Inserte la descripción de la imagen aquí

Instalar y configurar DHCP

[root@pxe ~]# yum -y install dhcp
[root@localhost ~]# yum -y install dhcp
[root@localhost ~]# vi /etc/dhcp/dhcpd.conf

subnet 192. 168.4.0 netmask 255.255.255.0 {
    
    
option routers 192. 168.4.254;
option domain-name-servers 192.168.4.254,202.106.0.20;
range 192.168.4. 100192. 168.4.200; 

next-server 192.168.4.254; next-server:指定TFTP服务器地址
filename "pxelinux.0";    filename:指定要下载的引导程序文件

[root@localhost ~]# systemctl start dhcpd
[root@localhost ~]# systemctl enable dhcpd

Inserte la descripción de la imagen aquí

Instalar ftp

[root@server1 ~]# yum -y install vsftpd

Inserte la descripción de la imagen aquí
Montar

[root@server1 ~]# mount /dev/cdrom /var/ftp/pub

Editar archivo de configuración

[root@server1 ~]# vi /etc/vsftpd/vsftpd.conf
添加:
anon_umask=022      设置匿名账户的权限是755
anon_other_write_enable=YES    允许匿名账户其它的写权限
修改:
anon_upload_enable=YES        允许匿名账户上传
anon_mkdir_write_enable=YES      允许匿名账户新建文件或目录
listen=YES                     监听IPv4
listen_ipv6=NO                                 监听IPv6

Inserte la descripción de la imagen aquí

Instala el cargador de arranque

[root@server1 ~]# yum -y install syslinux

Inserte la descripción de la imagen aquí

Copie los archivos necesarios para el inicio de la red en el directorio raíz del servidor tftp

[root@server1 ~]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
[root@server1 ~]# cp /mnt/images/pxeboot/initrd.img /var/lib/tftpboot/
Linux引导加载模块
[root@server1 ~]# cp /mnt/images/pxeboot/vmlinuz /var/lib/tftpboot/
压缩内核
[root@server1 ~]# mkdir /var/lib/tftpboot/pxelinux.cfg
创建特定的目录存放菜单文件
[root@server1 ~]# cp /mnt/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default    启动菜单
[root@server1 ~]# cp /mnt/isolinux/vesamenu.c32 /var/lib/tftpboot/
图形化启动菜单

Inserte la descripción de la imagen aquí

Modificar el archivo de configuración instalado

[root @ server1 ~] # vi /var/lib/tftpboot/pxelinux.cfg/default

default auto   默认图形化安装(当你选择的时候什么也不选择时,自动加载的引导方式)
prompt 1      需要用户选择
label auto     标签1
         kernel vmlinuz          指定图形化界面的光盘引导路径
         append initrd=initrd.img method=ftp://192.168.6.10/
label linux text                    获取方式
         kernel vmlinuz          指定文本的光盘引导路径
         append text initrd=initrd.img method=ftp://192.168.6.10/
label linux rescue
         kernel vmlinuz          指定救援模式的光盘引导路径
         append rescue initrd=initrd.img method=ftp://192.168.6.10/

Instale xinetd para administrar tftp

[root@server1 ~]# yum -y install xinetd

Inserte la descripción de la imagen aquí

Encienda todos los servicios

root@server1 ~]# systemctl start dhcpd
[root@server1 ~]# systemctl start vsftpd
[root@server1 ~]# chkconfig --level 35 xinetd on
[root@server1 ~]# chkconfig --level 35 tftp on
[root@server1 ~]# systemctl start tftp
[root@server1 ~]# netstat -anpu | grep dhcpd
[root@server1 ~]# netstat -anpt | grep vsftpd

Inserte la descripción de la imagen aquí
Crear una nueva máquina virtual para probar.
Inserte la descripción de la imagen aquí
Archivo-Crear una nueva máquina virtual-Instalar el sistema operativo más tarde-Linux CentOS7 64-bit-Usar solo el host para la tarjeta de red-Finalizar
Inicio y presionar F2, aparece el archivo PXE, presionar Enter para comenzar a descargar los archivos requeridos para la inicialización del sistema

Configure la tecnología desatendida de kickstart para personalizar la instalación
. Instale el archivo en el servidor y podrá configurar el archivo de respuesta de instalación con un asistente de interfaz gráfica

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

Inserte la descripción de la imagen aquí

Una vez completada la instalación,
ingrese la herramienta kickstart del sistema de la máquina virtual VMware para la configuración
Inserte la descripción de la imagen aquí

Método de instalación: ftp Servidor FTP: ftp://192.168.6.10 Directorio: pub
Inserte la descripción de la imagen aquí
Opción del cargador de arranque: Instalar un nuevo cargador de arranque
Inserte la descripción de la imagen aquí
Configuración de la información de partición: Inicializar la etiqueta del disco
Inserte la descripción de la imagen aquí
Desactivar el firewall
Inserte la descripción de la imagen aquí
Configuración del script posterior a la instalación
Inserte la descripción de la imagen aquí
Modificar el contenido de configuración del archivo PXE anterior

[root@server1 ~]# mount /dev/cdrom /var/ftp/pub  添加新的挂载
修改
prompt 0
+pub
ks=ftp://192.168.6.10/ks.cfg

Inserte la descripción de la imagen aquí
Después de eso, el contenido de% packages.… To% end en el servidor local anaconda. Ks. Cfg es el software requerido para el entorno de desarrollo de escritorio gnome y se agrega al% end de ks. Cfg

[root@server1 ~]# vi anaconda-ks.cfg     复制客户机需要的安装软件包
[root@server1 ~]# cd /var/ftp
[root@server1 ftp]# ls -lh
[root@server1 ftp]# vi ks.cfg

Inserte la descripción de la imagen aquí

Inserte la descripción de la imagen aquí
Realizar prueba de instalación automática
Inserte la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/weixin_49343462/article/details/109517738
Recomendado
Clasificación