CentOS 7的YUM仓库服务与PXE自动批量化安装系统(2)

[root@centos01 pxeboot]# mkdir /var/lib/tftpboot/pxelinux.cfg

1)典型的启动菜单,无法实现无人值守安装: [root@centos01 pxeboot]# vim /var/lib/tftpboot/pxelinux.cfg/default default auto prompt 1 label auto kernel vmlinuz append initrd=initrd.img method=ftp://192.168.100.10/centos7 label linux text kernel vmlinuz append text initrd=initrd.img method=ftp://192.168.100.10/centos7 label linux rescue kernel vmlinuz append rescue initrd=initrd.img method=ftp://192.168.100.10/centos7 2)无人值守安装的启动菜单: [root@centos01 pxeboot]# vim /var/lib/tftpboot/pxelinux.cfg/default default auto prompt 0 label auto kernel vmlinuz append initrd=initrd.img method=ftp://192.168.100.10/centos7 ks=ftp://192.168.100.10/ks.cfg

在上面两种启动菜单,我这里配置的是无人值守安装,若选择典型的启动菜单,那么接下来的操作有很多就是不必要的了,只要安装上DHCP服务器即可部署系统了。

7、安装并启用DHCP服务器: [root@centos01 pxeboot]# yum -y install dhcp [root@centos01 pxeboot]# vim /etc/dhcp/dhcpd.conf ........................... subnet 192.168.100.0 netmask 255.255.255.0 { range 192.168.100.100 192.168.100.200; option domain-name-servers 8.8.8.8; option domain-name "internal.example.org"; option routers 192.168.100.254; option broadcast-address 192.168.100.255; default-lease-time 21600; max-lease-time 43200; next-server 192.168.100.10; <!--指定TFTP服务器的地址--> filename "pxelinux.0"; <!--指定PXE引导程序的文件名--> } [root@centos01 pxeboot]# systemctl start dhcpd <!--启动dhcp服务--> [root@centos01 pxeboot]# systemctl enable dhcpd <!--设置开机自动启动--> 8、准备安装应答文件:

在centos 7 系统中如果安装了system-config-kickstart工具后,可通过图形化向导工具来配置安装应答文件:

[root@centos01 pxeboot]# yum -y install system-config-kickstart &lt;!--安装所需工具--&gt;

1)打开图形化程序:

Centos7的YUM仓库服务与PXE网络装机

2)配置安装应答参数:

Centos7的YUM仓库服务与PXE网络装机

3)由于ftp服务默认允许匿名访问,所以不用指定用户名和密码:

Centos7的YUM仓库服务与PXE网络装机

4)引导装载程序:

Centos7的YUM仓库服务与PXE网络装机

5)分区信息(根据实际需求选择合适的硬盘分区方案):

Centos7的YUM仓库服务与PXE网络装机

6)网络配置及防火墙:

Centos7的YUM仓库服务与PXE网络装机


Centos7的YUM仓库服务与PXE网络装机

7)编写安装后脚本,保存到文档目录里:

Centos7的YUM仓库服务与PXE网络装机

保存后的应答文件: [root@centos01 ~]# vim ks.cfg <!--最后生成的应答文件如下--> (可直接复制此文件便可省略图形化配置的那些步骤,结合实际需求进行修改后使用即可): #platform=x86, AMD64, 或 Intel EM64T #version=DEVEL # Install OS instead of upgrade install # Keyboard layouts keyboard 'us' # Root password rootpw --iscrypted $1$bauETRq3$WOpze2jeKD9q3qgKK50xj0 # Use network installation url --url="ftp://ftp:192.168.100.10/centos7" # System language lang zh_CN # System authorization information auth --useshadow --passalgo=sha512 # Use graphical install graphical firstboot --disable # SELinux configuration selinux --disabled # Firewall configuration firewall --disabled # Network information network --bootproto=dhcp --device=ens32 # Reboot after installation reboot # System timezone timezone Asia/Shanghai # System bootloader configuration bootloader --location=mbr # Partition clearing information clearpart --all # Disk partitioning information part /boot --fstype="xfs" --size=500 part /home --fstype="xfs" --size=4096 part swap --fstype="swap" --size=2048 part / --fstype="xfs" --grow --size=1 %post --interpreter=/bin/bash cd /etc/yum.repos.d rm -rf * echo -e "[base]" > aa.repo echo -e "baseurl=ftp://192.168.100.10/centos7" >> aa.repo echo -e "gpgcheck=0" >> aa.repo %end

不过上面的配置文件还差点东西,需要在配置文件末尾继续写入三行,以此来选择最小安装:

%packages @^minimal %end

写好后,保存退出即可。

9、将自动应答文件复制到指定目录(在之前的引导菜单指定的“ks=”项的路径):

[root@centos01 ~]# cp /root/ks.cfg /var/ftp/

10、OK,客户机开机,验证效果(耐心等待完成即可):

Centos7的YUM仓库服务与PXE网络装机

安装成功:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/11641.html