实验环境
网络环境
底层系统
系统都为:Red Hat Enterprise Linux release 8.0 (Ootpa)
账号:root 密码:123456
服务器需提前配置完成yum,与关闭服务器
部署dhcp
安装服务
[root@redhat ~]# yum -y install dhcp-*
复制配置面板并编辑
[root@redhat /]# cp /usr/share/doc/dhcp-server/dhcpd.conf.example /etc/dhcp/dhcpd.conf [root@redhat /]# vi /etc/dhcp/dhcpd.conf subnet 192.168.26.0 netmask 255.255.255.0 { range 192.168.26.100 192.168.26.200; <!--地址池--> option domain-name-servers 192.168.26.1; <!--dns地址--> option domain-name "wl.com"; <!--域名称--> option routers 192.168.26.1; <!--路由地址--> default-lease-time 600; <!--默认租约时间--> max-lease-time 7200; <!--默认租约时间--> next-server 192.168.26.1; <!--指定TFTP下一跳--> filename "pxelinux.0"; <!--自动下载pxelinux.0文件--> } :wq
安装TFTP
安装服务
[root@redhat /]# yum -y install tftp tftp-server xinetd
复制内核文件到默认目录
[root@redhat /]# mount /dev/cdrom /mnt [root@redhat /]# cp /mnt/images/pxeboot/{vmlinuz,initrd.img} /var/lib/tftpboot/ [root@redhat /]# cp /mnt/isolinux/{vesamenu.c32,boot.msg,ldlinux.c32,lib*} /var/lib/tftpboot/
安装SYSLINUX
[root@redhat /]# yum -y install syslinux
复制所需文件到tftp共享的目录
[root@redhat share]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/ [root@redhat /]# cp /mnt/isolinux/{vesamenu.c32,boot.msg} /var/lib/tftpboot/
部署vsftp
安装服务
[root@redhat /]# yum -y install vsftpd
修改配置文件
[root@redhat /]# vi /etc/vsftpd/vsftpd.conf anonymous_enable=YES <!--启用匿名用户访问--> :wq
将镜像挂载到默认共享目录
[root@redhat /]# mkdir /var/ftp/redhat8 [root@redhat /]# umount /dev/cdrom [root@redhat /]# mount /dev/cdrom /var/ftp/redhat8/
测试服务,正常
配置应答文件
[root@redhat /]# mkdir /var/lib/tftpboot/pxelinux.cfg [root@redhat /]# cp /var/ftp/redhat8/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default [root@redhat /]# vi /var/lib/tftpboot/pxelinux.cfg/default 第1行default vesamenu.c32 整行修改成 default linux 第64行append initrd=initrd.img 整行修改成 append initrd=initrd.img ks=ftp://192.168.26.1/ks.cfg :wq!
部署kickstart
复制配置模板
[root@redhat /]# cp /root/anaconda-ks.cfg /var/ftp/ks.cfg [root@redhat /]# chmod 777 /var/ftp/ks.cfg
编辑配置文件
[root@redhat /]# vi /var/ftp/ks.cfg #version=RHEL8 ignoredisk --only-use=nvme0n1 <!--指定硬盘类型名称--> autopart --type=lvm # Partition clearing information clearpart --all <!--删除系统所有分区--> # Use graphical install # graphical <!--图形化安装--> txt <!--文本安装--> # Use CDROM installation media url --url="ftp://192.168.26.1/redhat8" <!--指定安装的url资源--> # Keyboard layouts keyboard --vckeymap=cn --xlayouts='cn' # System language lang zh_CN.UTF-8 <!--中文语言--> reboot <!--安装完成重启--> # Network information network --bootproto=dhcp --device=ens33 --ipv6=auto-activate <!--指定网卡类型并设置为dhcp模式--> network --hostname=localhost.localdomain 初次启动设置 # Root password rootpw --iscrypted $6$Bjpkich2poCGkCi8$aiweAarf1JteXVVJltdjI8r31X0krLcT1UpTwPowL7.ulNndD/5WDJsSsNYg30KpxsuVtmFbOn.Nu8QknG6MN. # Run the Setup Agent on first boot firstboot --disable <!--初次不启动设置--> # Do not configure the X Window System skipx # System services services --enabled="chronyd" # System timezone timezone America/New_York --isUtc %packages @^minimal-environment kexec-tools %end %addon com_redhat_kdump --enable --reserve-mb='auto' %end %anaconda pwpolicy root --minlen=6 --minquality=1 --notstrict --nochanges --notempty pwpolicy user --minlen=6 --minquality=1 --notstrict --nochanges --emptyok pwpolicy luks --minlen=6 --minquality=1 --notstrict --nochanges --notempty %end :wq!
编辑权限
[root@redhat /]# chmod 777 /var/ftp/ks.cfg [root@redhat /]# ll /var/ftp/ks.cfg -rwxrwxrwx 1 root root 1196 7月 6 07:01 /var/ftp/ks.cfg
重启服务
[root@redhat /]# systemctl restart dhcpd [root@redhat /]# systemctl restart xinetd [root@redhat /]# systemctl restart tftp.socket [root@redhat /]# systemctl restart tftp.service [root@redhat /]# systemctl restart vsftpd
测试服务
新建虚拟机
选择稍后安装系统
选择redhat8
点击自定义硬件,将网络适配器选择跟服务器一个类型
开启虚拟机,系统会自动根据ks的配置来进行自动安装
登录,root用户,默认密码123456
[root@localhost ~]# cat /etc/redhat-release Red Hat Enterprise Linux release 8.0 (Ootpa) 成功,已自动安装完成redhat8系统