PXE高效批量网络装机详细分解

配置PXE装机服务器基本部署过程
1.准备CentOS 7安装源(YUM仓库)
2. 安装并启用FTP服务
3.提供Linux内核、 PXE引导程序等
4.安装并启用DHCP服务
5.配置启动菜单
PXE网络自动安装系统实验实验设计
1.安装vsftpd 及 tftp-server
2.ftp上传yum仓库,拷贝/mnt下所有文件到/var/ftp/centos7中
3.编辑/etc/xinetd.d/tftp配置文件
4.将/mnt/images/pxeboot中内核及初始化文件vmlinuz、initrd.img拷贝到/var/lib/tftpboot中
5.安装syslinux,将/usr/share/syslinux中pxelinux.0拷贝到/var/lib/tftpboot中
6.安装dhcp服务,并配置/etc/dhcp/dhcpd文件
7.创建并配置/var/lib/tftpboot/pxelinux.cfg/default文件
8.非自动网络安装完成
9.安装system-config-kickstart程序,并进图形界面设置
10.将fs.cfg拷贝到/var/ftp/fs.cfg文件中
11.修改/var/lib/tftpboot/pxeinux.cfg/default中修改自动配置
12.在/var/ftp/fs.cfg文件中加入最小安装或最大安装的配置。

具体操作[root@localhost yum.repos.d]# yum -y install vsftpd
[root@localhost yum.repos.d]# mkdir -p /var/ftp/centos7
[root@localhost yum.repos.d]# cp -rf /mnt/* /var/ftp/centos7/
[root@localhost ~]# systemctl start vsftpd
[root@localhost ~]# systemctl enable vsftpd
[root@localhost pxeboot]# yum -y install tftp-server
[root@localhost pxeboot]# vi /etc/xinetd.d/tftp
在这里插入图片描述
[root@localhost pxeboot]# systemctl start tftp
[root@localhost pxeboot]# systemctl enable tftp
[root@localhost pxeboot]# cp -rf vmlinuz initrd.img /var/lib/tftpboot/
[root@localhost pxeboot]# yum -y install syslinux ##安装后会生成pxelinux.0引导程序文件[root@localhost ~]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
[root@localhost tftpboot]# yum -y install dhcp
[root@localhost tftpboot]# vi /etc/dhcp/dhcpd.conf
进入配置文件
subnet 20.0.0.0 netmask 255.255.255.0 {
option routers 20.0.0.1;option subnet-mask 255.255.255.0;
option domain-name “bdqn.com”;
option domain-name-servers 20.0.0.254,202.106.0.20;
default-lease-time 21600;
max-lease-time 43200;
range 20.0.0.100 20.0.0.200;
next-server 20.0.0.14;filename “pxelinux.0”;}

[root@localhost tftpboot]# systemctl start dhcpd
[root@localhost tftpboot]# systemctl enable dhcpd
[root@localhost tftpboot]# mkdir /var/lib/tftpboot/pxelinux.cfg/
[root@localhost tftpboot]# vi /var/lib/tftpboot/pxelinux.cfg/default ##编辑菜单文件
进入配置文件
default auto
prompt 1
label auto
kernel vmlinuz
append initrd=initrd.img method=ftp://20.0.0.14/centos7
label linux text
kernel vmlinuz
append text initrd=initrd.img method=ftp://20.0.0.14/centos7
label linux rescue ##急救模式 label:标签 rescu:急救
kernel vmlinuz
append rescue initrd=initrd.img method=ftp://20.0.0.14/centos7
到此PXE网络安装完成,另开一台待装系统虚拟机做测试,dhcp自动分配ip并开始安装系统,后面步骤与本地安装一样。

接下来安装kickstart程序,结合PXE可实现全自动网络安装[root@localhost tftpboot]# yum -y install system-config-kickstart进入图形界面打开kickstart程序软件
[root@localhost tftpboot]# yum -y install system-config-kickstart
进入图形界面打开kickstart程序软件
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
脚本内容详情如下
rm -rf /etc/yum.repos.d/*echo -e ‘[base]\nname=CentOS7.6\nbaseurl=ftp://20.0.0.254/centos7\nenabled=1\ngpgcheck=1\ngpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7’>/etc/yum.repos.d/centos7.repo
在这里插入图片描述

接下来进入root目录找到ks.cfg应答文件

在这里插入图片描述
[root@localhost ftp]# vi /var/lib/tftpboot/pxelinux.cfg/default
default auto
prompt 0
label auto
kernel vmlinuz ###kernel:内核
append initrd=initrd.img method=ftp://20.0.0.14/centos7 ks=ftp://20.0.0.14/ks.cfg ##注意“ks=”不能另起一行 ##append:设置文件路径
[root@localhost ~]# cp /root/ks.cfg /var/ftp/ks.cfg
[root@localhost ~]# vi /var/ftp/ks.cfg ##在此应答文件中插入最大安装或最小安装包
最小安装(字符界面):
%packages
@^minimal
%end
最后打开待装机的虚拟机,按F2,选择从网络启动,安装结束后换回硬盘启动

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值