PXE(带实验)

PXE:

允许客户机通过网络从远程服务器下载引导镜像,并加载安装文件或者整个操作系统

整个过程自动化完成,无需人工干预

特点:

  1. 规模化,可以同时装配多台服务器

  2. 自动化,安装操作系统无需人工干预

  3. 远程实现,依赖于网络,不需要U盘,光盘等其他安装介质

前置条件:

  • 客户机的网卡要支持pxe协议,主板要支持网络引导

  • 网络中必须有一台服务端,服务端要配置dhcp动态主机协议,给客户机自动分配IP地址,指定引导文件的位置

  • 服务端要安装一系列的依赖环境:

    • TFTP:简单文件传输协议,基于UDP实现,用于客户端和服务端之间进行小文件传输

    • xinetd:新一代的网络守护进程服务器,管理TFTP

    • DHCP:分配IP地址,提供引导文件的位置

    • FTP:传送镜像等大文件

    • kickstart:无人值守程序

  • 安装过程中的三个核心文件:

    • vmlinuz,linux的内核文件

    • initrd.img,初始化镜像文件

    • pxelinux.0,pxe装机的引导程序

  • 服务端的内存不能少于4G

实验一:PXE批量装机
  1. 首先关闭防火墙
  2. 安装一下 TFTP 和 XINETD
  3. 修改TFTP服务的配置文件

    开启 tftp 和 xinetd 服务
  4. 安装 DHCP

    将dhcp配置模板复制到dhcp配置文件中

    修改DHCP服务的配置文件

    配置地址池

    重启 dhcp 服务
  5. 准备 Linux 内核、初始化镜像文件

    准备 PXE 引导程序
  6. 安装FTP服务,准备CentOS 7 安装源

    重启服务
  7. 配置启动菜单文件
    默认的启动菜单文件在TFTP根目录的 pxelinux.cfg子目录下,文件名为default
  8. 测试:发现没能正常启动,查看报错发现问题

    在服务端的default文件内进行修改

    重启再进行测试,一路绿灯,成功。
实验二:实现 Kickstart 无人值守安装

此实验建立在上个实验成功的基础上,目的是能够自动完成时区选择,软件安装等动作

  1. 先安装软件
  2. 打开kickstart配置程序窗口
    Moba使用 system-config-kickstart 命令可以直接打开,其他方式自己百度
    打开后如下:
  3. 基本配置

    安装方法

    引导装载程序选项

    分区信息
    添加第一个分区

    添加第二个分区

    添加第三个分区

    添加最后一个分区

    分区信息总体长这样

    网络配置,添加一个网络设备


    防火墙配置

    安装后脚本

    仓库源配置的代码:
    rm -rf /etc/yum.repos.d/*
    echo '[local]
    name=local
    baseurl=ftp://192.168.233.10/centos7 # 记得改IP地址
    enabled=1
    gpgcheck=0' > /etc/yum.repos.d/local.repo
  4. 保存文件到指定位置

    保存在/root目录下

    复制到ftp目录下
  5. 配置需要安装的软件包
    可以根据需要将/root/anaconda-ks.cfg 的软件包安装脚本复制到 ks.cfg文件中,
    只需要复制%packages 到%end 部分即可。

    如要求最小化安装,可复制下面内容:
     
    %packages
    @^minimal
    %end
  6. 编辑引导菜单文件 default,添加 ks 引导参数
  7. 测试,重新创建一个虚拟机
    能看到 “正在设置安装源...” 说明正在自动安装,不需要我们做什么

    成功安装并启动完成
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值