Project Flow
Instalar tftp en el servidor
[root@server1 ~]# hostname pxe
[root@server1 ~]# bash
[root@pxe ~]# yum -y install tftp-server
Editar archivo de configuración
[root@pxe ~]# vi /etc/xinetd.d/tftp
disable = no 开启tftp
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
Instalar ftp
[root@server1 ~]# yum -y install vsftpd
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
Instala el cargador de arranque
[root@server1 ~]# yum -y install syslinux
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/
图形化启动菜单
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
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
Crear una nueva máquina virtual para probar.
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
Una vez completada la instalación,
ingrese la herramienta kickstart del sistema de la máquina virtual VMware para la configuración
Método de instalación: ftp Servidor FTP: ftp://192.168.6.10 Directorio: pub
Opción del cargador de arranque: Instalar un nuevo cargador de arranque
Configuración de la información de partición: Inicializar la etiqueta del disco
Desactivar el firewall
Configuración del script posterior a la instalación
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
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
Realizar prueba de instalación automática