pxe+kickstar无人值守批量装机

pxe+kickstar:无人值守批量装机
pxe:预启动执行环境,由intel公司开发,集成于网卡的ROM芯片的一段程序,基于C/S架构,可以实现主机通过网络部署操作系统
kickstar:通过kickstar程序可以生成主机安装系统时相关操作的配置文件,主机通过读取该文件可以实现系统的自动安装
dhcp:用于给客户端分配IP,告诉客户端文件服务器的地址,以及客户端要下载的第一个文件
tftp:简单文件传输协议,可以部署文件服务器,但一般存储小文件,基于UDP协议,数据传输效率高,用于存储引导程序,引导程序读取的配置文件,内核文件,临时文件系统等小文件
ftp:文件传输协议,基于TCP协议,用来存储安装系统时所需的软件包
anaconda:操作系统安装程序,支持图形界面安装和文件安装,也支持搭配kickstart程序自动安装,可以对操作系统进行语音,时区,分区,软件包安装等相关配置
syslinux:用于获取网络安装时所需的引导程序
实验环境:关闭防火墙沙盒 挂载光盘 配置yum
一台服务器:192.168.10.20
安装依赖关系
[root@CentOS7 ~]# yum -y install dhcp vsftpd tftp-server xinetd syslinux system-config-kickstart
配置dhcp 设置I
subnet 192.168.10.0 netmask 255.255.255.0{
range 192.168.10.200 192.168.10.230;
next-server 192.168.10.20;
filename “pxelinux.0”;
}
创建MBR引导记录
[root@CentOS7 tftpboot]# pwd
/var/lib/tftpboot
[root@CentOS7 tftpboot]# cp -p /usr/share/syslinux/pxe
pxechain.com pxelinux.0
[root@CentOS7 tftpboot]# cp -p /usr/share/syslinux/pxelinux.0 .
[root@CentOS7 tftpboot]# ls
pxelinux.0
创建配置文件
[root@CentOS7 tftpboot]# mkdir pxelinux.cfg
[root@CentOS7 tftpboot]# cd pxelinux.cfg/
[root@CentOS7 pxelinux.cfg]# pwd
/var/lib/tftpboot/pxelinux.cfg
[root@CentOS7 pxelinux.cfg]# touch default
[root@CentOS7 pxelinux.cfg]# ls
default
修改配置文件
[root@CentOS7 pxelinux.cfg]# cat /media/isolinux/isolinux.cfg > default
60行 添加
label linux
menu ^wo lai zi hui tai lang cheng bo"
menu default
kernel vmlinuz
append initrd=initrd.img ks=ftp://192.168.10.20/centos7/ks.cfg
cp系统文件到/var/lib/tftpboot
[root@CentOS7 tftpboot]# cp -p /media/isolinux/boot.
boot.cat boot.msg
[root@CentOS7 tftpboot]# cp -p /media/isolinux/boot.* .
[root@CentOS7 tftpboot]# cp -p /media/isolinux/splash.png .
[root@CentOS7 tftpboot]# cp -p /media/isolinux/vesamenu.c32 .
[root@CentOS7 tftpboot]# cp -p /media/images/pxeboot/vmlinuz .
[root@CentOS7 tftpboot]# cp -p /media/images/pxeboot/initrd.img .
[root@CentOS7 tftpboot]# ls
boot.cat initrd.img pxelinux.cfg vesamenu.c32
boot.msg pxelinux.0 splash.png vmlinuz
[root@CentOS7 tftpboot]# pwd
/var/lib/tftpboot
[root@CentOS7 tftpboot]#

修改tftp的协议
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /var/lib/tftpboot
disable = no
per_source = 11
cps = 100 2
flags = IPv4
}
vim /etc/xinetd.d/tftp
拷贝光盘中的软件包到站点目录下用匿名用户访问
[root@CentOS7 tftpboot]# cd /var/ftp/
[root@CentOS7 ftp]# mkdir centos7
[root@CentOS7 ftp]# ls
centos7 pub
[root@CentOS7 ftp]# cp -r /media/* ./centos7/
加载图形化窗口
[root@CentOS7 ~]# system-config-kickstart

image-20210706154849359

image-20210706155314415

image-20210706155547181
复制、root/an 里面的34行到57行 这是软件系统安装的软件包
在 /var/ft[/centos7/ks.cfg
%packages
@^gnome-desktop-environment
@base
@core
@desktop-debugging
@development
@dial-up
@directory-client
@fonts
@gnome-desktop
@guest-agents
@guest-desktop-agents
@input-methods
@internet-browser
@java-platform
@multimedia
@network-file-system-client
@networkmanager-submodules
@print-client
@x11
chrony
kexec-tools
%end
user --name=test --password=123.com #设置用户
eula --agreed #指定算法
启动dhcp
启动xinetd
启动vsftpd
客户机必须两g内存

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值