您的位置:首页 > 教程 > linux > PXE如何实现自动化部署Linux系统介绍

PXE如何实现自动化部署Linux系统介绍

2022-06-20 12:57:02 来源:易采站长站 作者:

PXE如何实现自动化部署Linux系统介绍

目录背景说明配置DHCP编辑DHCP文件(动态主机配置协议)tftp配置syslinux配置配置httpd配置无人值守背景说明在数据中心,一次几十台甚至几百台服务器上线,系统安装将变得非常麻烦,系统安...MaL站长之家-易采站长站-Easck.Com

目录
背景说明
配置DHCP
编辑DHCP文件(动态主机配置协议)
tftp配置
syslinux配置
配置httpd
配置无人值守

MaL站长之家-易采站长站-Easck.Com

背景说明

在数据中心,一次几十台甚至几百台服务器上线,系统安装将变得非常麻烦,系统安装好了,还会涉及很多配置,工作量都非常大。很多虚拟化平台如VMware,FusionCompute等安装一般通过ISO逐台安装,或者通过厂商工具来安装,比较麻烦。MaL站长之家-易采站长站-Easck.Com

PXE is Pre-Boot Execution Environment # 预启动的执行环境MaL站长之家-易采站长站-Easck.Com
PXE 通过网卡引导的技术MaL站长之家-易采站长站-Easck.Com
1.BISO支持MaL站长之家-易采站长站-Easck.Com
2.网卡支持MaL站长之家-易采站长站-Easck.Com
3.需要在BIOS中开启;服务器BMC界面打开MaL站长之家-易采站长站-Easck.Com
部署一台服务器,在服务器上安装DHCP+tftp (DHCP提供动态获取IP)MaL站长之家-易采站长站-Easck.Com
网卡DCHP获取信息MaL站长之家-易采站长站-Easck.Com
DHCP除了分配ip地址 还能提供引导程序的名字和tftp的server的地址MaL站长之家-易采站长站-Easck.Com
引导程序加载到内存,根据配置文件来引导MaL站长之家-易采站长站-Easck.Com

思路:MaL站长之家-易采站长站-Easck.Com

配置yum源MaL站长之家-易采站长站-Easck.Com
关闭防火墙和selinuxMaL站长之家-易采站长站-Easck.Com
安装dhcp,tftp-server,htppd,syslinux包MaL站长之家-易采站长站-Easck.Com
配置dhcp,tftp-server,并启动服务MaL站长之家-易采站长站-Easck.Com
安装system-config-kickstart包,并生成ks无人值守脚本MaL站长之家-易采站长站-Easck.Com
配置引导菜单MaL站长之家-易采站长站-Easck.Com

MaL站长之家-易采站长站-Easck.Com

配置DHCP

挂载光盘MaL站长之家-易采站长站-Easck.Com

mount /dev/cdrom /mediaMaL站长之家-易采站长站-Easck.Com

配置yum源MaL站长之家-易采站长站-Easck.Com

. `vim dvd.repo
[development]         #定义后期选包
name=centos
baseurl=file:///media
gpgcheck=0
enabled=1`

MaL站长之家-易采站长站-Easck.Com

编辑DHCP文件(动态主机配置协议)

cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf   #拷贝模板,覆盖掉conf文件
vim   /etc/dhcp/dhcpd.conf    #全局配置和子配置二选一,
   全局配置 # option definitions common to all supported networks...
  7 option domain-name "example.org";
  8 option domain-name-servers ns1.example.org, ns2.example.org;
  9 
 10 default-lease-time 600;
 11 max-lease-time 7200;
 12 next-server 192.168.100.10;   #指定tftpserver在哪里
 13 filename "/pxelinux.0";     #网络引导程序文件

 #  子配置  A slightly different configuration for an internal subnet.
 47 #子网配置
 48 subnet 192.168.100.0 netmask 255.255.255.0 {
 49   range 192.168.100.11 192.168.100.30;       #DHCP地址池的范围
 50   option domain-name-servers 192.168.100.2;  #DNS地址   (可以设置)
 51   option domain-name "example.com"; #域名地址
 52   option routers 192.168.100.1;     #网关地址
 53   option broadcast-address 192.168.100.255;  #广播地址
 54   default-lease-time 600;      #租约期  获取到的ip存活多长时间
 55   max-lease-time 7200;  #租约期到期,在的话就还可以用,不在自动回收
 56 }

MaL站长之家-易采站长站-Easck.Com

tftp配置

[root@pxeserver ~]# vim /etc/xinetd.d/tftp 

# default: off
# description: The tftp server serves files using the trivial file transfer \
#       protocol.  The tftp protocol is often used to boot diskless \
#       workstations, download configuration files to network-aware printers, \
#       and to start the installation process for some operating systems.
service tftp
{
        socket_type             = dgram
        protocol                = udp
        wait                    = yes
        user                    = root
        server                  = /usr/sbin/in.tftpd
        server_args             = -s /var/lib/tftpboot
        disable                 = no     ##yes修改为no
        per_source              = 11
        cps                     = 100 2
        flags                   = IPv4
}

MaL站长之家-易采站长站-Easck.Com

syslinux配置

yum provides "*/pxelinux.0"     ##查找此文件属于那个软件包
yum install -y syslinux         #安装syslinux
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/    #复制pxelinux.0文件到tftp根目录下面
mkdir -p /var/lib/tftpboot/pxelinux.cfg      #安放default配置文件
cp /media/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default    ##开机文件cp到pxeLinux.cfg目录下
cp /media/isolinux/* /var/lib/tftpboot/        #cp安放iso文件,default来读取(安装菜单会显示)
此时还没有系统
配置default文件
menu separator # insert an empty line
menu separator # insert an empty line
 
label linux
  menu label ^Install CentOS 7.5   #菜单目录
  kernel vmlinuz      #内核文件
  append initrd=initrd.img ks=http://192.168.100.10/ks/ks.cfg

MaL站长之家-易采站长站-Easck.Com

配置httpd

yum install -y httpd
systemctl start httpd
systemctl enable httpd
mkdir -p /var/www/html/centos
cp -rfv /media/* /var/www/html/centos/
[root@pxe-server ~]# cat /etc/yum.repos.d/dvd.repo 
[development]         #定义后期选包
name=centos
baseurl=http://192.168.100.10/centos
gpgcheck=0
enabled=1

MaL站长之家-易采站长站-Easck.Com

配置无人值守

yum install -y system-config-kickstart
system-config-kickstart      #启动

ks.cfg文件具体配置如下:MaL站长之家-易采站长站-Easck.Com

在这里插入图片描述MaL站长之家-易采站长站-Easck.Com

在这里插入图片描述MaL站长之家-易采站长站-Easck.Com
在这里插入图片描述MaL站长之家-易采站长站-Easck.Com
在这里插入图片描述MaL站长之家-易采站长站-Easck.Com
在这里插入图片描述MaL站长之家-易采站长站-Easck.Com
在这里插入图片描述MaL站长之家-易采站长站-Easck.Com
在这里插入图片描述MaL站长之家-易采站长站-Easck.Com
在这里插入图片描述MaL站长之家-易采站长站-Easck.Com
软件包可以根据自己的需求选着,我这里选着最小化安装,so就选着了一个Base包MaL站长之家-易采站长站-Easck.Com
根据自己的需求写脚本来实现功能MaL站长之家-易采站长站-Easck.Com

到此这篇关于PXE如何实现自动化部署Linux系统介绍的文章就介绍到这了,更多相关PXE自动化部署Linux内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!MaL站长之家-易采站长站-Easck.Com

MaL站长之家-易采站长站-Easck.Com

如有侵权,请联系QQ:279390809 电话:15144810328

相关文章

  • Linux下用GHOST来做系统备份

    Linux下用GHOST来做系统备份

    在Windows系统下备份我们可以用GHOST工具软件完成,Linux系统不能完全依赖于GHOST工具,一则是GHOST本身是有版权的软件,二是GHOST只支持ext2、ext3文件系统的Linux分区,不支持reiserfs、xfs等
    2019-10-25
  • 给 FreeBSD 12.1 安装 GNOME3 图形界面

    给 FreeBSD 12.1 安装 GNOME3 图形界面

    FreeBSD是一个完全开放的、安全的系统,可以Do it yourself的系统。但是个人还是不喜欢呆板的命令行界面,所有就给 FreeBSD 12.1 安装 GNOME3 图形界面。 开始操作,启动FreeBSD 12.1,以root身份
    2019-10-27
  • Ubuntu Studio一个不错的操作系统

    Ubuntu Studio一个不错的操作系统

    Ubuntu Studio 是一个基于 Ubuntu 而面向音频、视频及图形爱好者的操作系统。本次推出的 Ubuntu Studio 为 7.04 版,目前仅支持 Intel i386 兼容的处理器。 Ubuntu Studio 从大量的开源多媒体创作程序
    2019-10-25
  • 最受欢迎的10款Linux免费游戏

    最受欢迎的10款Linux免费游戏

    图为在Linux下运行的免费游戏America's Army 如果你认为 Linux下没有什么好游戏的话,那就错了!我们来看看Linux下最受欢迎的10款游戏吧,而且这些游戏都是完全免费的! # skyreal update(06-12
    2019-10-25
  • compiz fusion特效使用心得(附3D桌面图)

    compiz fusion特效使用心得(附3D桌面图)

    3D桌面图 LINUX发行版就是好,当大多数人还在沉迷于那些什么风格图标鸟玻璃效果甚至孜孜不倦津津乐道的时候,Linux的高手们已经悄悄为我们开启了一个桌面系统3D的时代。 当我第一次
    2019-10-25
  • Ubuntu 下aMule 的安装配置

    Ubuntu 下aMule 的安装配置

    aMule 是一个类似于 eMule 的多平台 P2P 客户端程序。以下将简略叙述 aMule 在 Ubuntu 中的安装及配置 [High ID] 与 [KAD] 的过程。 安装: sudo apt-get install amule sudo apt-get install amule-utils 如果需要
    2019-10-25
  • JMeter jp@gc - stepping thread group插件

    JMeter jp@gc - stepping thread group插件

    这是一个出单接口压力测试的小例子,了解一下压力测试最最基础的基础。出单接口是用来保险出单的,不需要在UI界面下一步下一步的出单,接口一调数据入库完事~~~。再啰嗦一句接
    2019-10-27
  • Ubuntu 下使用K3B软件刻录光盘(图)

    Ubuntu 下使用K3B软件刻录光盘(图)

    不知大家会不会在Ubuntu下刻录光盘呢?k3b是KDE环境下的一个CD/DVD刻录软件,有非常容易使用的界面,功能比较齐全。用起来感觉就象是win下的Nero一样简单自然,比ubuntu里原来的刻录CD方式
    2019-10-25