PXE + Kickstart unattended installation and kickstart Unattended Installation
I. Introduction 1. What is PXE?
PXE (Pre-boot Execution Environment, Pre-start Execution Environment) is the latest technology developed by Intel, working in the Network Mode of Client/Server, the workstation can download images from remote servers over the network and start the operating system over the network. During the startup process, the terminal requires the server to allocate an IP address and use TFTP (trivial file transfer protocol) or the MTFTP (multicast trivial file transfer protocol) protocol downloads a startup package to the local memory for execution. The startup package completes the basic software settings of the terminal, in this way, the operating system of the terminal that is pre-installed on the server is guided.
Strictly speaking, PXE is not an installation method, but a boot method. A prerequisite for PXE installation is that the computer to be installed must contain a NIC supported by PXE, that is, a PXE Client must be included in the NIC. The PXE protocol enables the computer to start over the network. This Protocol is divided into Client and Server, while PXE Client is in the ROM of the NIC. During computer boot, the BIOS transfers the PXE Client to the memory for execution, and then the PXE Client downloads the files stored in the remote end to the local computer for running through the network. To run the PXE protocol, you must set the DHCP server and TFTP server. The DHCP server assigns an IP address to the PXE Client (the host on which the system is to be installed). Because the IP address is assigned to the PXE Client, you need to add relevant PXE settings when configuring the DHCP server. In addition, TFTP Client already exists in the PXE Client ROM, so it can download the required files to the TFTP Server through the TFTP protocol.
2. What is
Kickstart
Kickstart is an unattended installation method. It works by recording typical parameters that require manual intervention during installation and generating a file named ks. cfg. If a parameter is required during the installation process (not limited to the machine that generates the Kickstart Installation File), the installer first searches for the file generated by Kickstart. If a proper parameter is found, the parameter is used. If no proper parameter is found, manual intervention is required by the installer. Therefore, if the Kickstart file contains all the parameters that may occur during the installation process, the installer can only tell the installer where to obtain ks. cfg file. After the installation is complete, the installer restarts the system according to the settings in ks. cfg and ends the installation.
PXE + Kickstart the complete process of unattended operating system installation is as follows:
Ii. System Environment
Centos 7.4 on the server side
Disable Firewall
SElinux = disabled
3. Install HTTP and configure
The system installation methods include HTTP, FTP, and NFS. Here, HTTP is used for installation. The other two methods are similar to HTTP.
1. Install HTTP and start the service
Install yum install httpd
View rpm-q httpd
Systemctl status httpd start http
Systemctl enable httpd is set to boot
2. Mount the CD to the http root directory/var/www/html
Note: If the browser test is opened as the default test page, you must modify the/etc/httpd/conf. d/welcome. conf configuration file.
Restart the httpd service after modification.
4. install and configure TFTP1 and install tftp-server
Yum install tftp-server
Rpm-q tftp-server
2. Configure tftp-server
Vim/etc/xinetd. d/tftp
Set disable to no
3. Start the tftp service
Systemctl start tftp. socket
Systemctl enable tftp. socket
5. Generate the ks. cfg response file. 1. Install Kickstart.
Yum install system-config-kickstart
2. Configure Kickstart In the desktop environment
Note: The software installation package management cannot be opened, and the yum source cannot be modified.
Generate the centos7.cfg file and save it under/var/www/html/ks /.
6. Prepare relevant PXE startup files
Note: syslinux (yum install syslinux) must be installed)
1. Prepare files
mkdir /var/lib/tftpboot/pxelinux.cfg/cp /usr/share/syslinux/{pxelinux.0,menu.c32} /var/lib/tftpboot/cp /misc/cd/isolinux/{vmlinuz,initrd.img} /var/lib/tftpboot/cp /misc/cd/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
2. Modify the default Startup Menu
Vim/var/lib/tftpboot/pxelinux. cfg/default
7. install and configure DHCP1 and install DHCP Service
Yum install dhcp
2. Copy the configuration template file to the DHCP configuration directory.
Cp-f/usr/share/doc/dhcp-4.2.5/dhcpd. conf. example/etc/dhcp/dhcpd. conf
3. modify the configuration file and set startup
Systemctl start dhcpd
Systemctl enable dhcpd
8. test and install