首页 > 其他分享 >PXE+Kickstart无人值守安装

PXE+Kickstart无人值守安装

时间:2023-03-31 15:45:56浏览次数:49  
标签:ftp Kickstart -- cfg 192.168 PXE 安装 值守

1、概述

PXE(preboot execute environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持工作站通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统,在启动过程中,终端要求服务器分配IP地址,再用TFTP(trivial file transfer protocol)或MTFTP(multicast trivial file transfer protocol)协议下载一个启动软件包到本机内存中执行,由这个启动软件包完成终端(客户端)基本软件设置,从而引导预先安装在服务器中的终端操作系统。

2、安装要求

  • 网卡必须支持PXE引导;
  • 客户端需要有与Kickstart 通信的IP地址,这里一般都是通过DHCP自动分配IP地址来实现;
  • 提供引导所需的文件,内核文件,内核镜像文件等,此时一般通过tftp-server等实现;
  • kickstart文件,它主要实现自动化安装的过程,比如配置主机名、添加用户、安装系统后相关操作;
  • 提供安装源,一般就是NFS/ftp/httpd等;
  • 客户端内存要求至少2G;

3、工作过程

3. 1 PXE Client 从自己的PXE网卡启动,向本网络中的DHCP服务器索取IP;

3.2 DHCP 服务器返回分配给客户机的IP * 以及PXE文件的放置位置(该文件一般是放在一台TFTP服务器上) ;

3.3 PXE Client 向本网络中的TFTP服务器索取pxelinux.0 文件;

3.4 PXE Client 取得pxelinux.0 文件后之执行该文件;

3 .5 根据pxelinux.0 的执行结果,通过TFTP服务器加载内核和文件系统 ;

3.6 进入安装画面, 此时可以通过选择HTTP、FTP、NFS 方式之一进行安装;

4、安装部署

4.1 安装配置DHCP服务,用于分配ip地址及pxe启动文件信息.

安装

yum install dhcp -y

配置

vim /etc/dhcp/dhcpd.conf
allow booting;
allow bootp;    #允许bootp引导程序协议,目的是让没有操作系统的主机也能获取到IP地址
ddns-update-style interim;
ignore client-updates;
subnet 192.168.10.0 netmask 255.255.255.0 {
        option subnet-mask      255.255.255.0;
        option domain-name-servers  192.168.10.10;
        range dynamic-bootp 192.168.10.100 192.168.10.200;
        default-lease-time      21600;
        max-lease-time          43200;
        next-server             192.168.10.10;
        filename                "pxelinux.0";        #pxe引导驱动文件信息
}

启动

systemctl start dhcpd && systemctl enable dhpcd

4.2 安装配置TFTP服务,用于传输pxelinux.0等基本引导程序文件

安装

yum install tftp-server

配置

vim /etc/xinetd.d/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
}

启动

systemctl start xinetd && systemctl enable xinetd

4.3 准备安装所需的引导程序文件到TFTP传输目录,syslinux是用于提供pxelinux.0等引导文件的服务程序.

安装

yum install syslinux -y

配置

cd /var/lib/tftpboot
cp /usr/share/syslinux/pxelinux.0 .
cp /media/cdrom/images/pxeboot/{vmlinuz,initrd.img} .        #内核文件
cp /media/cdrom/isolinux/{vesamenu.c32,boot.msg} .        #窗口模块,提示信息文件
mkdir pxelinux.cfg
cp /media/cdrom/isolinux/isolinux.cfg pxelinux.cfg/default    #引导菜单
vim pxelinux.cfg/default
default linux            #指定默认标签
……
append initrd=initrd.img inst.stage2=ftp://192.168.10.10 ks=ftp://192.168.10.10/pub/ks.cfg net.ifnames=0 biosdevname=0 quiet        #指定安装程序以及ks应答文件路径,以及使用ethx命名网卡.nfs方式为nfs:192.168.10.10:/data/ios

4.4 安装配置vsftp服务,用于传输操作

安装

yum install vsftpd -y

配置,拷贝安装文件到ftp默认目录

cp -r /media/cdrom/* /var/ftp

启动

systemctl start vsftpd && systemctl enable vsftpd

4.5 创建kickstart应答文件

cp ~/anaconda-ks.cfg /var/ftp/pub/ks.cfg
chmod +r /var/ftp/pub/ks.cfg
vim /var/ftp/pub/ks.cfg
…
url --url=ftp://192.168.10.10   #系统安装文件路径
...
timezone Asia/Shanghai --isUtc   #时区
...
reboot     #安装完成后自动重启
…

至此,PXE+Kickstart无人值守安装部署完成,安装时确保客户机正确接入无人值守安装系统的网络(不能存在其他的DHCP服务器),开机即可进行自动安装系统,中间过程无需人工干预。

5. kickstart应答文件各配置选项及作用说明

安装方式
cdrom
url --url=ftp://IP
#url --url=http://IP
#nfs --server=IP --dir=path
本地化LOCALIZATION
日期和时间
# System timezone
timezone Asia/Shanghai --nontp
键盘
# Keyboard layouts
keyboard --vckeymap=cn --xlayouts='cn'
语言支持
# System language
lang zh_CN.UTF-8/en_US
软件 SOFTWARE
安装源
软件选择
%packages
@^minimal
@compat-libraries
@core
@debugging
@development
@system-admin-tools
kexec-tools
系统 SYSTEM
安装位置
# System bootloader configuration
bootloader --append=" crashkernel=auto" --location=mbr --boot-drive=sda
# Partition clearing information
clearpart --all --initlabel --drives=sda
# Disk partitioning information  
#part /boot --fstype="xfs" --size=200
#part / --fstype="xfs" --size=20480
#part swap --fstype="swap" --size=2048
#part /usr --fstype="xfs" --size=20480
#part /tmp --fstype="xfs" --grow --size=1
KDUMP
网络和主机名
# Network information
network  --bootproto=static --device=enp2s0 --onboot=on --gateway=192.168.2.1 --ip=192.168.2.220 --netmask=255.255.255.0 --ipv6=auto --activate
network  --hostname=localhost.localdomain
SECURITY POLICY
ROOT密码
# Root password
rootpw --iscrypted 密码密文 
#密文可使用md5加密:1.openssl passwd -1 “password” 2.grub-crypt --md5
#rootpw “123456”
其他
服务
# System services
services --disabled="chronyd"
创建用户
user --name=username --password=密文 --iscrypted 

 

标签:ftp,Kickstart,--,cfg,192.168,PXE,安装,值守
From: https://www.cnblogs.com/isxiefeng/p/17276477.html

相关文章

  • PXE 原理和概念
    原文地址:https://blog.csdn.net/weixin_44841019/article/details/124306378目录一、PXE概述1、PXE2、PXE优点3、使用PXE的前提条件二、KickStart概述三、PXE服务的构建......
  • 什么是kickstart?
    原文地址:https://blog.csdn.net/My_name_is_ZwZ/article/details/83961958目录 什么是kickstart批量安装什么是Cobbler?Kickstart中的各模块Kickstart如何配置kick......
  • PXE批量装系统之GHO恢复模式针对同型号同批次机器网络装机
    PXE批量装系统之GHO恢复模式针对同型号同批次机器网络装机1.引入预启动执行环境(PrebooteXecutionEnvironment,PXE)也被称为预执行环境,提供了一种使用[网络接口NetworkIn......
  • debian ipxe-qemu (version 1.0.0+git-20190125.36a4c85-5 bug and install kvm+qemu+
    环境debiansid/testingbug1我发现了在sid中的一个BUG,并在debianwiki中找到了这个BUG的记录BUG2以上我们得知了,这个重要BUG不影响我们本身,所以直接安装安装可以只安装QEMU......
  • 浅析无人值守+智慧巡检变电站安全管控系统设计方案
    一、项目背景安全是电力生产的基石,确保电网安全和人身安全,是电网企业安全工作的出发点和落脚点。随着智能信息化技术应用越来越广泛,智能信息化现场安全管理是近年来基于......
  • 浅析无人值守+智慧巡检变电站安全管控系统设计方案
    一、项目背景安全是电力生产的基石,确保电网安全和人身安全,是电网企业安全工作的出发点和落脚点。随着智能信息化技术应用越来越广泛,智能信息化现场安全管理是近年来基于智......
  • PXE高效批量网络装机
    PXE高效批量网络装机部署PXE远程安装服务搭建PXE远程安装服务器准备CentOS安装源安装并启用TFTP服务yuminstall-yvsftpdmkdir/var/ftp/centos7cp-r......
  • 通过pxelinux引导管理器网络引导slax linux
    前提条件1.用于引导服务器具备tftp服务和http服务;2.使用syslinux项目下lpxelinux.0做为pxe引导文件,原因:测试发现lpxelinux.0对http协议支持更好,可以更快的加载文件;3.网......
  • Linux网络第六章:PXE高效批量网络装机及kickstart无人值守安装
    目录一、PXE基础知识二、PXE使用服务三、高效批量网络装机实操1、环境准备2、配置dhcpd服务3、配置FTP服务4、配置TFTP服务5、配置kickstart无人值守6、启动服务......
  • 工业物联网解决方案:无人值守水库监测系统
    水库安全事关人民群众的生命财产安全,也是利国利民的重要基础设施。目前,水库雨情监测存在信息化手段不足,人力成本大等问题,严重影响水库管理效率和防灾管控。针对水库防灾安全......