PXE批量网络装机和kickstart安装

PXE批量网络装机和kickstart安装


在这里插入图片描述

PXE

PXE(preboot execute environment),工作于Client/Server的网络模式,支持工作站通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统,可以实现无人值守的系统安装,只要客户机加电开机,客户机就会通过网络来引导并安装系统,这种系统安装方式适用于大批量的客户机的系统安装,避免了人为的系统引导,参数设置等所有的交互,而安装时的参数由事先编写好的文件来提供,从而大大减小了工作人员的工作量。
PXE工作时,客户机的网卡需要有pex的支持,目前几乎所有网卡都支持pxe,其大致的工作过程如下:
1、客户机发送DHCP广播请求
2、DHCP服务器向客户机提供可用的IP地址并告知客户机tftp服务器的地址
3、tftp向客户机提供内核,驱动及引导文件
4、通过ftp/http/nfs获得安装文件,而安装时的参数由ks.cfg来提供
这样不仅系统可以通过网络引导并安装,在安装时也没有了交互的信息,从而实现了完全的加电自检安装
在这里插入图片描述

Linux安装关盘的安装相关文件

在系统光盘的isolinux目录下有和安装相关的文件

  • boot.cat: 相当于grub的第一阶段
    isolinux.bin: 光盘引导程序,在mkisofs的选项中需要明确给出文件路径,这个文件属于SYSLINUX项目
    isolinux.cfg: 启动菜单的配置文件,当光盘启动后(即运行isolinuxbin),会自动去找isolinux.cfg文件
    vesamenu.c32: 是光盘启动后的启动菜单图形界面,也属于SYSLINUX项目,menu.c32提供纯文本的菜单
    memtest: 内存检测程序
    splash.png: 光盘启动菜单界面的背景图
    vmlinuz: 是内核映像
    initrd.img: ramfs文件 (精简版的linux系统,文件系统驱动等)

PXE 优点

  • 规模化:同时装配多台服务器
    自动化:安装系统、配置各种服务
    远程实现:不需要光盘、U盘等安装介质

操作过程

分配给同一局域网内新加机器的地址(配置文件)dhcp分配地址指明tftp服务器的地址
tftp服务端开启udp配置默认关闭
安装syslinux取得pxelinux0文件
安装vsftpd服务挂载软件安装源(mount/dev/sr0/var/ftp/centos7)
将四大文件拷入/var/lib/tftpboot initrd.img pxelinux.0 pxelinux.cfg/default(手写) vmlinuz
将服务开启,关闭防火墙,selinux

KickStart

许多系统管理员宁愿使用自动化的安装方法来安装红帽企业 Linux.为了满足这种需要,红帽创建了kickstart安装方法.使用kickstart,系统管理员可以创建一个文件,这个文件包含了在典型的安装过程中所遇到的问题的答案

Kickstart文件可以存放于单一的服务器上,在安装过程中被独立的机器所读取.这个安装方法可以支持使用单一kickstart文件在多台机器上安装红帽企业Linux,这对于网络和系统管理员来说是个理想的选择.Kickstart给用户提供了一种自动化安装红帽企业Linux的方法

yum install system-config-kickstart -y			#安装

在这里插入图片描述
在这里插入图片描述

PXE搭配KickStart

####虚拟机实验需仅主机模式####
yum install dhcp syslinux tftp-server vsftpd system-config-kickstart -y		#安装相关服务
vim /etc/sysconfig/network-scripts/ifcfg-ens33		#配置IP,子网掩码,网关
TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="static"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens33"
UUID="d2684f83-6cf3-4382-948a-b33bd511a431"
DEVICE="ens33"
ONBOOT="yes"
IPADDR=192.168.78.100
NETMASK=255.255.255.0
GATEWAY=192.168.78.100

rpm -ql dhcp				#查找dhcp配置文件
cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf			#复制覆盖配置文件
vim /etc/dhcp/dhcpd.conf						#更改配置文件

subnet 192.168.78.0 netmask 255.255.255.0 {
  range 192.168.78.10 192.168.78.90;
  option routers 192.168.78.100;
  next-server 192.168.78.100;
  filename "pxelinux.0";
}

rpm -ql tftp-server								#查找tftp配置文件
cd /var/ftp					#进入ftp目录
mkdir wpc					#创建挂载点
mount /dev/sr0 wpc			#挂载
cd wpc/isolinux				进入目录
cp vmlinuz initrd.img /var/lib/tftpboot			#拷贝两个重要文件去tftp的目录
cd /var/lib/tftpboot							#进入tftp的配置目录
mkdir pxelinux.cfg								#创建目录(只能是这个名字)
cd pxelinux.cfg									#进入目录
vim default										#编写配置文件(只能这个名字)
default menu.c32



label auto
  kernel vmlinuz
  append initrd=initrd.img mothod=192.168.78.100/wpc

cp /usr/share/syslinux/menu.c32 ./				#拷贝文件
cp /usr/share/syslinux/pxelinux.0 ./			#拷贝文件
systemctl stop firewalld						#关闭防火墙
setenforce 0									#关闭selinux
systemctl start dhcpd							#开启服务
systemctl restart network						#开启服务
systemctl start dhcpd							#开启服务

图形化打开kickstart,根据自己要求,设置安装要求
设置完保存ks.cfg文件至/var/ftp下

vim default	
label auto
  kernel vmlinuz
  append initrd=initrd.img mothod=192.168.78.100/wpc  ks=192.168.78.100/ks.cfg
  
  
####验证####
虚拟机创建一台新机器,设置网络为仅内网,开机查看是否提示你自动安装
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值