iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >如何使用PXE+Kickstart实现无人值守安装
  • 618
分享到

如何使用PXE+Kickstart实现无人值守安装

2023-06-28 03:06:56 618人浏览 独家记忆
摘要

这篇文章主要介绍如何使用PXE+Kickstart实现无人值守安装,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、简介1.1 什么是PXEPXE(Pre-boot Execution Environment,预启动

这篇文章主要介绍如何使用PXE+Kickstart实现无人值守安装,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

一、简介

1.1 什么是PXE

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

严格来说,PXE 并不是一种安装方式,而是一种引导方式。进行 PXE 安装的必要条件是在要安装的计算机中必须包含一个 PXE 支持的网卡(NIC),即网卡中必须要有 PXE Client。PXE 协议可以使计算机通过网络启动。此协议分为 Client端和 Server 端,而PXE Client则在网卡的 ROM 中。当计算机引导时,BiOS 把 PXE Client 调入内存中执行,然后由 PXE Client 将放置在远端的文件通过网络下载到本地运行。运行 PXE 协议需要设置 DHCP 服务器和 TFTP 服务器。DHCP 服务器会给 PXE Client(将要安装系统的主机)分配一个 IP 地址,由于是给 PXE Client 分配 IP 地址,所以在配置 DHCP 服务器时需要增加相应的 PXE 设置。此外,在 PXE Client 的 ROM 中,已经存在了 TFTP Client,那么它就可以通过 TFTP 协议到 TFTP Server 上下载所需的文件了。

PXE的工作过程:

\1. PXE Client 从自己的PXE网卡启动,向本网络中的DHCP服务器索取IP; \2. DHCP 服务器返回分配给客户机的IP 以及PXE文件的放置位置(该文件一般是放在一台TFTP服务器上) ; \3. PXE Client 向本网络中的TFTP服务器索取pxelinux.0 文件; \4. PXE Client 取得pxelinux.0 文件后之执行该文件; \5. 根据pxelinux.0 的执行结果,通过TFTP服务器加载内核和文件系统 ; \6. 进入安装画面, 此时可以通过选择Http、FTP、NFS 方式之一进行安装;

详细工作流程,请参考下面这幅图: 如何使用PXE+Kickstart实现无人值守安装

1.2 什么是Kickstart

Kickstart是一种无人值守的安装方式。它的工作原理是在安装过程中记录典型的需要人工干预填写的各种参数,并生成一个名为ks.cfg的文件。如果在安装过程中(不只局限于生成Kickstart安装文件的机器)出现要填写参数的情况,安装程序首先会去查找Kickstart生成的文件,如果找到合适的参数,就采用所找到的参数;如果没有找到合适的参数,便需要安装者手工干预了。所以,如果Kickstart文件涵盖了安装过程中可能出现的所有需要填写的参数,那么安装者完全可以只告诉安装程序从何处取ks.cfg文件,然后就去忙自己的事情。等安装完毕,安装程序会根据ks.cfg中的设置重启系统,并结束安装。

PXE+Kickstart 无人值守安装操作系统完整过程如下: 如何使用PXE+Kickstart实现无人值守安装

二、系统环境

实验环境:VMware Workstation 10

系统平台:Centos release 6.5 (最小化安装)

网络模式:NAT模式(共享主机的IP地址)

DHCP / TFTP IP:192.168.111.130

HTTP / FTP / NFS IP:192.168.111.130

关闭Iptables和SELINUX

三、准备工作

生成ks.cfg 文件需要system-config-kickstart 工具,而此工具依赖于X Windows,所以我们需要安装X Windows 和Desktop 并重启系统,操作如下:

# yum groupinstall "X Window System"# yum groupinstall Desktop# yum groupinstall Fonts# reboot

四、配置HTTP安装方式

4.1 安装配置HTTP,启动服务并开机自启

# yum install httpd –y# /etc/init.d/httpd start# chkconfig --level 35 httpd on

4.2 加载ISO镜像

虚拟机中设置加载ISO镜像: 如何使用PXE+Kickstart实现无人值守安装 将iso文件挂载至/mnt/cdrom: 如何使用PXE+Kickstart实现无人值守安装

4.3 复制光盘全部内容至http 的根目录/var/www/html/ 下

# cp -r /mnt/cdrom/ /var/www/html/

五、配置TFTP

5.1 安装tftp-server

# yum install tftp-server –y

5.2 启用tftp 服务tftp-server

# vi /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}

5.3 启动tftp服务tftp-server

因为tftp服务是挂载在超级进程xinetd 下的,所以通过启动xinetd 来启动tftp服务,并开机自启动xinetd:

# /etc/init.d/xinetd restart# chkconfig xinetd on

六、配置支持PXE的启动程序

6.1 复制pxelinux.0 文件至/var/lib/tftpboot/ 文件夹中

# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot

说明:syslinux是一个功能强大的引导加载程序,而且兼容各种介质。更加确切地说:SYSLINUX是一个小型的Linux操作系统,它的目的是简化首次安装Linux的时间,并建立修护或其它特殊用途的启动盘。

6.2 复制iso 镜像中的/image/pxeboot/initrd.img 和vmlinux 至/var/lib/tftpboot/ 文件夹中

# cp /var/www/html/cdrom/images/pxeboot/{initrd.img,vmlinuz} /var/lib/tftpboot/

6.3 复制iso 镜像中的/isolinux/*.msg 至/var/lib/tftpboot/ 文件夹中

# cp /var/www/html/cdrom/isolinux/*.msg /var/lib/tftpboot/

6.4 在/var/lib/tftpboot/ 中新建一个pxelinux.cfg目录

# mkdir /var/lib/tftpboot/pxelinux.cfg

6.5 将iso 镜像中的/isolinux 目录中的isolinux.cfg复制到pxelinux.cfg目录中,同时更改文件名称为default

# cp /var/www/html/cdrom/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default

6.6 修改default文件

# vi /var/lib/tftpboot/pxelinux.cfg/default

default ks     #默认启动的是 'label ks' 中标记的启动内核prompt 1          #显示 'boot: ' 提示符。为 '0' 时则不提示,将会直接启动 'default' 参数中指定的内容。timeout 6      #在用户输入之前的超时时间,单位为 1/10 秒。display boot.msg  #显示某个文件的内容,注意文件的路径。默认是在/var/lib/tftpboot/ 目录下。也可以指定位类似 '/install/boot.msg'这样的,路径+文件名。F1 boot.msg     #按下 'F1' 这样的键后显示的文件。F2 options.msg F3 general.msg F4 param.msg F5 rescue.msg label linux       #'label' 指定你在 'boot:' 提示符下输入的关键字,比如boot: linux[ENTER],这个会启动'label linux' 下标记的kernel 和initrd.img 文件。  kernel vmlinuz  #kernel 参数指定要启动的内核。  append initrd=initrd.img #append 指定追加给内核的参数,能够在grub 里使用的追加给内核的参数,在这里也都可以使用。label text   kernel vmlinuz   append initrd=initrd.img text label ks   kernel vmlinuz   append ks=http://192.168.111.130/ks.cfg initrd=initrd.img    #告诉系统,从哪里获取ks.cfg文件 label local   localboot 1 label memtest86   kernel memtest   append -

七、配置DHCP

7.1 安装DHCP服务

# yum -y install dhcp

7.2 复制配置模板文件到DHCP的配置目录中

# cp -f /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample  /etc/dhcp/dhcpd.conf

7.3 修改/etc/dhcp/dhcpd.conf 配置文件,内容如下:

ddns-update-style interim; ignore client-updates; filename "pxelinux.0";   #pxelinux 启动文件位置;next-server 192.168.111.130;  #TFTP Server 的IP地址;subnet 192.168.111.0 netmask 255.255.255.0 {        option routers                  192.168.111.130;         option subnet-mask              255.255.255.0;        range dynamic-bootp 192.168.111.100 192.168.111.200;         default-lease-time 21600;         max-lease-time 43200;}

7.4 启动DHCP服务

# /etc/init.d/dhcpd start

八、生成ks.cfg 文件

8.1 安装Kickstart

# yum install system-config-kickstart

启动X windows 环境

# startx

配置Kickstart

# system-config-kickstart

A. 设置语言,键盘,时区,Root密码,安装完毕后重启等。 如何使用PXE+Kickstart实现无人值守安装 B. 设置安装方式,这篇文章介绍的是HTTP方式的安装,故选择HTTP

如何使用PXE+Kickstart实现无人值守安装
CentOS6 PXE+Kickstart无人值守安装CentOS6 PXE+Kickstart无人值守安装

C. 安装MBR

如何使用PXE+Kickstart实现无人值守安装
CentOS6 PXE+Kickstart无人值守安装CentOS6 PXE+Kickstart无人值守安装

D. 设置分区

如何使用PXE+Kickstart实现无人值守安装
CentOS6 PXE+Kickstart无人值守安装CentOS6 PXE+Kickstart无人值守安装

E. 分区总览

如何使用PXE+Kickstart实现无人值守安装
CentOS6 PXE+Kickstart无人值守安装CentOS6 PXE+Kickstart无人值守安装

F. 配置网络

如何使用PXE+Kickstart实现无人值守安装
CentOS6 PXE+Kickstart无人值守安装CentOS6 PXE+Kickstart无人值守安装

G. 认证配置

如何使用PXE+Kickstart实现无人值守安装
CentOS6 PXE+Kickstart无人值守安装CentOS6 PXE+Kickstart无人值守安装

H. SELinux 和防火墙配置

如何使用PXE+Kickstart实现无人值守安装 I. 图形环境配置

如何使用PXE+Kickstart实现无人值守安装
CentOS6 PXE+Kickstart无人值守安装CentOS6 PXE+Kickstart无人值守安装

J. 软件包安装选择

如何使用PXE+Kickstart实现无人值守安装
CentOS6 PXE+Kickstart无人值守安装CentOS6 PXE+Kickstart无人值守安装

K. 预览

如何使用PXE+Kickstart实现无人值守安装
CentOS6 PXE+Kickstart无人值守安装CentOS6 PXE+Kickstart无人值守安装

L. 生成ks.cfg 文件,保存在/var/www/html/ 文件夹下

如何使用PXE+Kickstart实现无人值守安装
CentOS6 PXE+Kickstart无人值守安装CentOS6 PXE+Kickstart无人值守安装

九、测试安装

\1. 创建一台虚拟机 \2. 启动虚拟机,选择从网卡启动,DHCP 服务器正在给客户机分配IP地址。 如何使用PXE+Kickstart实现无人值守安装 \3. 开始下载vmlinuz 和initrd.img 如何使用PXE+Kickstart实现无人值守安装 \4. 安装过程… 如何使用PXE+Kickstart实现无人值守安装

以上是“如何使用PXE+Kickstart实现无人值守安装”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网精选频道!

--结束END--

本文标题: 如何使用PXE+Kickstart实现无人值守安装

本文链接: https://www.lsjlt.com/news/316071.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何使用PXE+Kickstart实现无人值守安装
    这篇文章主要介绍如何使用PXE+Kickstart实现无人值守安装,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、简介1.1 什么是PXEPXE(Pre-boot Execution Environment,预启动...
    99+
    2023-06-28
  • VMware实现PXE+kickstart无人值守安装Centos7系统的详细过程
    目录PXE实现无人值批量部署服务器一、PXE概述1.1 什么是PXE1.2 什么是KickStart1. 3 安装的必要条件二、PXE工作原理2.1 工作原理2.2 本次实验环境2....
    99+
    2022-11-12
  • 如何搭建Cobbler无人值守安装服务器
    本篇文章给大家分享的是有关如何搭建Cobbler无人值守安装服务器,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Cobbler 是 RedHat 支持的一个开源项目,用来部署和...
    99+
    2023-06-05
  • Linux系统下如何完成无人值守安装服务
    Linux系统下如何完成无人值守安装服务,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。刚入职的运维新手经常会被要求去做一些安装操作系统的工作,如果按照用镜像光盘安装操作系统...
    99+
    2023-06-05
  • 如何实现HAProxy的安装和使用
    这篇文章主要为大家分析了如何实现HAProxy的安装和使用的相关知识点,内容详细易懂,操作细节合理,具有一定参考价值。如果感兴趣的话,不妨跟着跟随小编一起来看看,下面跟着小编一起深入学习“如何实现HAProxy的安装和使用”的知识吧。HAP...
    99+
    2023-06-28
  • 如何使用yum实现只下载软件不安装
    小编给大家分享一下如何使用yum实现只下载软件不安装,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1 通过yum自带一个工具:yumdownloaderrpm&n...
    99+
    2023-06-10
  • 如何使用VS2022实现VC++打包生成安装文件
    这篇文章将为大家详细讲解有关如何使用VS2022实现VC++打包生成安装文件,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。首先:打开你的项目文件:打开你想要发布的项目文件,这一步很重要。其次:添加新建项目...
    99+
    2023-06-29
  • 如何使用批处理bat实现软件的自动安装
    这篇文章将为大家详细讲解有关如何使用批处理bat实现软件的自动安装,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。实验目标: 使用批处理实现搜狗拼音的自动安装 实验步骤: 1.下载搜狗拼音的安装包,本实验使...
    99+
    2023-06-08
  • 如何实现CentOS6中安装配置并使用mutt+msmtp发送邮件
    这篇文章主要介绍“如何实现CentOS6中安装配置并使用mutt+msmtp发送邮件”,在日常操作中,相信很多人在如何实现CentOS6中安装配置并使用mutt+msmtp发送邮件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法...
    99+
    2023-06-10
  • 如何使用LVS实现负载均衡的原理以及安装配置
    这期内容当中小编将会给大家带来有关如何使用LVS实现负载均衡的原理以及安装配置,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。负载均衡集群是 loadbalance 集群的简写,翻译成中文就是负载均衡集群。...
    99+
    2023-06-06
  • 如何在 PHP 中使用 NPM 安装自然语言处理库并实现 AI 功能?
    随着人工智能技术的不断发展,自然语言处理成为了越来越多企业和开发者的研究方向。而在 PHP 开发中,使用 NPM 安装自然语言处理库并实现 AI 功能已经成为了一个热门话题。本文将为您介绍如何在 PHP 中使用 NPM 安装自然语言处理库并...
    99+
    2023-07-25
    load 自然语言处理 npm
  • 如何在 PHP 中使用 NPM 安装自然语言处理库并实现智能对话?
    随着人工智能技术的快速发展,自然语言处理(NLP)技术已经成为了许多应用程序的核心。许多程序员都希望能够在他们的 PHP 项目中使用 NLP 技术,以实现智能对话和文本处理功能。本文将介绍如何使用 NPM 在 PHP 中安装自然语言处理库,...
    99+
    2023-07-25
    load 自然语言处理 npm
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作