PXE批量装机及无人值守自动装机项目

项目流程
服务器上安装tftp

[root@server1 ~]# hostname pxe
[root@server1 ~]# bash
[root@pxe ~]# yum -y install tftp-server

在这里插入图片描述
编辑配置文件

[root@pxe ~]# vi /etc/xinetd.d/tftp

disable      = no  开启tftp

在这里插入图片描述

安装并配置DHCP

[root@pxe ~]# yum -y install dhcp
[root@localhost ~]# yum -y install dhcp
[root@localhost ~]# vi /etc/dhcp/dhcpd.conf

subnet 192. 168.4.0 netmask 255.255.255.0 {
option routers 192. 168.4.254;
option domain-name-servers 192.168.4.254,202.106.0.20;
range 192.168.4. 100192. 168.4.200; 

next-server 192.168.4.254; next-server:指定TFTP服务器地址
filename "pxelinux.0";    filename:指定要下载的引导程序文件

[root@localhost ~]# systemctl start dhcpd
[root@localhost ~]# systemctl enable dhcpd

在这里插入图片描述

安装ftp

[root@server1 ~]# yum -y install vsftpd

在这里插入图片描述
挂载

[root@server1 ~]# mount /dev/cdrom /var/ftp/pub

编辑配置文件

[root@server1 ~]# vi /etc/vsftpd/vsftpd.conf
添加:
anon_umask=022      设置匿名账户的权限是755
anon_other_write_enable=YES    允许匿名账户其它的写权限
修改:
anon_upload_enable=YES        允许匿名账户上传
anon_mkdir_write_enable=YES      允许匿名账户新建文件或目录
listen=YES                     监听IPv4
listen_ipv6=NO                                 监听IPv6

在这里插入图片描述

安装引导加载程序

[root@server1 ~]# yum -y install syslinux

在这里插入图片描述

复制网络启动所需要的文件到tftp服务器的根目录下

[root@server1 ~]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
[root@server1 ~]# cp /mnt/images/pxeboot/initrd.img /var/lib/tftpboot/
Linux引导加载模块
[root@server1 ~]# cp /mnt/images/pxeboot/vmlinuz /var/lib/tftpboot/
压缩内核
[root@server1 ~]# mkdir /var/lib/tftpboot/pxelinux.cfg
创建特定的目录存放菜单文件
[root@server1 ~]# cp /mnt/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default    启动菜单
[root@server1 ~]# cp /mnt/isolinux/vesamenu.c32 /var/lib/tftpboot/
图形化启动菜单

在这里插入图片描述

修改安装的配置文件

[root@server1 ~]# vi /var/lib/tftpboot/pxelinux.cfg/default

default auto   默认图形化安装(当你选择的时候什么也不选择时,自动加载的引导方式)
prompt 1      需要用户选择
label auto     标签1
         kernel vmlinuz          指定图形化界面的光盘引导路径
         append initrd=initrd.img method=ftp://192.168.6.10/
label linux text                    获取方式
         kernel vmlinuz          指定文本的光盘引导路径
         append text initrd=initrd.img method=ftp://192.168.6.10/
label linux rescue
         kernel vmlinuz          指定救援模式的光盘引导路径
         append rescue initrd=initrd.img method=ftp://192.168.6.10/

安装xinetd 用于管理tftp

[root@server1 ~]# yum -y install xinetd

在这里插入图片描述

开启所有服务

root@server1 ~]# systemctl start dhcpd
[root@server1 ~]# systemctl start vsftpd
[root@server1 ~]# chkconfig --level 35 xinetd on
[root@server1 ~]# chkconfig --level 35 tftp on
[root@server1 ~]# systemctl start tftp
[root@server1 ~]# netstat -anpu | grep dhcpd
[root@server1 ~]# netstat -anpt | grep vsftpd

在这里插入图片描述
创建新虚拟机进行测试
在这里插入图片描述
文件–新建虚拟机–稍后安装操作系统—linux CentOS7 64位–网卡使用仅主机—完成
开始进入按F2,出现PXE文件,按回车开始下载系统初始化所需的文件

配置kickstart无人值守技术自定装机
在服务器上安装文件,可以图形化界面向导来配置安装应答文件

[root@server1 ~]# yum -y install system-config-kickstart

在这里插入图片描述

安装完成后
进入VMware虚拟机系统工具kickstart进行配置
在这里插入图片描述

安装方法:ftp FTP服务器:ftp://192.168.6.10 目录:pub
在这里插入图片描述
引导装载程序选项 :安装新引导装载程序
在这里插入图片描述
分区信息设置: 初始化磁盘标签
在这里插入图片描述
禁用防火墙
在这里插入图片描述
安装后脚本设置
在这里插入图片描述
修改上述PXE文件配置内容

[root@server1 ~]# mount /dev/cdrom /var/ftp/pub  添加新的挂载
修改
prompt 0
+pub
ks=ftp://192.168.6.10/ks.cfg

在这里插入图片描述
之后将服务器本地anaconda. ks. cfg内的从%packages. … 到%end内容即为gnome桌面开发环境必装软件添加进ks. cfg的%end下

[root@server1 ~]# vi anaconda-ks.cfg     复制客户机需要的安装软件包
[root@server1 ~]# cd /var/ftp
[root@server1 ftp]# ls -lh
[root@server1 ftp]# vi ks.cfg

在这里插入图片描述

在这里插入图片描述
进行自动装机测试
在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值