Home>Article>Operation and Maintenance> How to automatically install the operating system on Centos8 based on PXE

How to automatically install the operating system on Centos8 based on PXE

藏色散人
藏色散人 forward
2021-05-26 16:57:26 3740browse

The following tutorial column will introduce to you the automatic installation operation of Centos8 based on PXE System, I hope it will be helpful to friends in need!PXE server configurationInstall related software

dnf install -y httpd tftp-server dhcp-server syslinux-nonlinux

Configure dhcp

vim /etc/dhcp/dhcpd.conf subnet 192.168.43.0 netmask 255.255.255.0 { range 192.168.43.100 192.168.43.200; option routers 192.168.43.2; option domain-name "xuepeng.com"; option domain-name-servers 180.76.76.76, 114.114.114.114; next-server 192.168.43.8; filename "pxelinux.0"; }

Start immediately, start the service automatically after booting

systemctl enable --now tftp dhcpd httpd

Prepare related Directory mounting CD

Add three CD-ROMs in advance and put the centos6, 7, and 8 CDs respectively

mkdir -p /var/www/html/Centos/{6,7,8}/os/x86_64 mount /dev/sr0 /var/www/html/Centos/8/os/x86_64/ mount /dev/sr1 /var/www/html/Centos/6/os/x86_64/ mount /dev/sr2 /var/www/html/Centos/7/os/x86_64/

Move the ks file to /var/www/html/ksdir

Centos6, 7, 8 ks.cfg

mkdir /var/www/html/ksdir mv ks{6,7,8}.cfg /var/www/html/ksdir

Prepare to start the related files in the /var/lib/tftpboot directory

initre.img, vmlinuz from the CD

menu.c32, pxelinux.0 from syslinux-nonlinux package
  1. ldlinux.c32, libcom32.c32, libutil.c32 from centos8 CD
  2. pxelinux.cfg Directory created by yourself

  3. /var/lib/tftpboot/pxelinux.cfg/default file content/var/lib/tftpboot/├── Centos6│   ├── initrd.img│   └── vmlinuz├── Centos7│   ├── initrd.img│   └── vmlinuz├── Centos8│   ├── initrd.img│   └── vmlinuz├── ldlinux.c32├── libcom32.c32├── libutil.c32├── menu.c32├── pxelinux.0└── pxelinux.cfg└── default
    default menu.c32 timeout 600 menu title PXE Auto Install Centos label mini 6 menu label ^Install CentOS Mini ^6 kernel Centos6/vmlinuz append initrd=Centos6/initrd.img ks=http://192.168.43.8/ksdir/ks6.cfg label mini 7 menu label ^Install CentOS Mini ^7 kernel Centos7/vmlinuz append initrd=Centos7/initrd.img ks=http://192.168.43.8/ksdir/ks7.cfg label mini 8 menu label ^Install CentOS Mini ^8 kernel Centos8/vmlinuz append initrd=Centos8/initrd.img ks=http://192.168.43.8/ksdir/ks8.cfg label manual menu label ^Manual Install Centos Linux 8 kernel Centos8/vmlinuz append initrd=Centos8/initrd.img inst.repo=http://192.168.43.8/Centos/8/os/x86_64 label rescue menu label ^Rescue a CentOS Linux system 8 kernel Centos8/vmlinuz append initrd=Centos8/initrd.img ks=http://192.168.43.8/ksdir/ks8.cfg rescue quiet label rescue menu label ^Rescue a CentOS Linux system 7 kernel Centos7/vmlinuz append initrd=Centos7/initrd.img ks=http://192.168.43.8/ksdir/ks7.cfg rescue quiet label rescue menu label ^Rescue a CentOS Linux system 6 kernel Centos6/vmlinuz append initrd=Centos6/initrd.img ks=http://192.168.43.8/ksdir/ks6.cfg rescue quiet label local menu default menu label Boot from ^local drive localboot 0xffff
  4. pxe client configuration

Open a new one The virtual machine starts from the network card


The system automatically installs the software packageHow to automatically install the operating system on Centos8 based on PXE
How to automatically install the operating system on Centos8 based on PXEEnters the system

How to automatically install the operating system on Centos8 based on PXE

The above is the detailed content of How to automatically install the operating system on Centos8 based on PXE. For more information, please follow other related articles on the PHP Chinese website!

Statement:
This article is reproduced at:csdn.net. If there is any infringement, please contact admin@php.cn delete