First, configure DHCP
- Installing DCHP
~]# yum install dhcpd
- Editing a configuration file
~]# vi /etc/dhcp/dhcpd.confsubnet 192.168.168.0 netmask 255.255.255.0 { option routers 192.168.168.100; option subnet-mask 255.255.255.0; range dynamic-bootp 192.168.168.128 192.168.168.254; default-lease-time 600; max-lease-time 7200;#指定网络引导文件名 filename "pxelinux.0";#指定tftp服务器地址 next-server 192.168.168.100;}
- Enable DHCP service
~]# systemctl start dhcpd
- View DHCP service status (boot service no error is not necessarily normal)
~]# systemctl status dhcpd
Second, configure TFTP
- Installing TFTP
~]# yum install tftp-server
- Installing XINETD
TFTP relies on xinetd service management
~]# yum install xinetd
- Editing a configuration file
~]# vi /etc/xinetd.d/tftpservice tftp{ socket_type =dgram protocol =udp wait =yes user =root server =/usr/sbin/in/tftpd server_args =-s /Data/tftpboot disable =no per_source =11 cps =100 2 flags =IPv4}#-s chroot#-c creat files#disable 服务是否关闭
- Enable TFTP service
~]# systemctl start xinetd
- See if TFTP is enabled
~]# ss -upl | grep tftp
Third, configure FTP
- Installing VSFTPD
~]# yum install vsftpd
- Editing a configuration file
~]# vi /etc/vsftpd/vsftpd.conf#修改匿名用户目录anon_root=/Data/ftp#取消匿名用户密码输入提示no_anon_password=YES
- Enable the VSFTPD service
~]# systemctl start vsftpd
- View VSFTPD Service Status
~]# systemctl status vsftpd
Iv. Configuring the Ks.cfg file
- Copy system files/root/anaconda-ks.cfg and modify, make into Ks.cfg file
#version =centos7#version=devel# Firewall configurationfirewall--enabled--http--ssh--port=22:tcp# Install OS instead of upgradeinstall# use FTP installation media# original value is CDROM, refers to the CD source installation, now modified to FTP source ULR--url ftp://192.168.168.100/pub/CentOS7# Root PASSWORDROOTPW--iscrypted $6$.3wlqa30zo2ier7j$ yuizzv8mrb.kdrjs0m.281riremzjic3ljsrzn7l3alcil8yuvuqawvc.djar6xclhzb.zpb8qs7maupcnrrt0# System Authorization Informationauth--useshadow--passalgo=sha512#run teh Setup Agent on first bootfirstboot--enableignoredisk--only-use=s da# system Keyboardkeyboard--vckeymap=us--xlayouts= ' US ' # system Languagelang en_US. utf-8# SELinux configurationselinux--disabled# installation logging levellogging--level=info# Reboot after installationreboot# system Timezonetimezone Asia/shanghai--ISUTC--nontp# system bootloader configurationbootloader-- LOCATION=MBR--boot-drive=sda# Partition Clearing informationclearpart--none--initlabel # Disk Partitioning information# define disk partitions as required part swap--fstype= "swap"-ONDISK=SDA--size=3000part/boot--fstype= "Ext4"-ondisk=sda--size=500part/home--fstype= "Ext4"-ONDISK=SDA--size=2000part/-- Fstype= "Ext4"-ondisk=sda--size=5000part/data--fstype= "Ext4"-ONDISK=SDA--size=9900# before installation execute command%preecho "Welcome to my Kickstart "%end# execute command after installation%post--nochrootecho" 192.168.10.55 server ">>/etc/hosts%end# selected installation package% Packages@compat-libraries@core@development%end
- Use Ksvalidator to check for kickstart files with or without errors
~]# ksvalidator ks.cfg
- Copy the Ks.cfg file to the FTP specified directory
~]# cp /root/ks.cfg /Data/ftp/pub/CentOS7
V. Production of installation files
- Copy the installation files to the TFTP directory
~]# mount /dev/cdrom /media~]# cp -r /media/isolinux /Data/tftp
- Copy network boot file pexlinux.0 to tftp directory
- Rpm2cpio: Extracting cpio Archive files from RPM packages
- Cpio: Extracting files from an archive or writing files to an archive file
~]# mount /dev/cdrom /media~]# cd /Data~]# rpm2cpio /media/Packages/syslinux-4.05-8.el7.x86_64.rpm | cpio -idmv~]# mkdir -pv /Data/tftp/pxelinux.cfg~]# cp /Data/usr/share/syslinux/pxelinux.0 /Data/tftp/pxelinux.cfg/pxelinux.0
- Making a boot menu file
~]# vi /Data/tftp/pxelinux.cfg/defaultdefault autoinstall prompt 1 timeout 10label autoinstallkernel vmlinuzappend ks=ftp://192.168.168.100/pub/ks.cfg initrd=initrd.img
- Copy the installation image to the FTP directory (to expand the file for ISO)
~]# cp -r /media /Data/ftp/pub/CentOS7
Vi. Summary
/Data/tftp/Data/tftp/pxelinux.cfg/data/ftp/pub/CentOS7
- DHCP Specifies the pxelinux.0 location
- pxelinux.0 calling the default file
- default Specifies the ks.cfg location
- Ks.cfg specifying the image file location
Linux System Network installation