PXE装机

  • 支持 PXE 装机的网卡必须自带 ROM(非意识性存储器)存储内容包括:DHCP 客户端,TFTP 客户端,PXE 协议客户端,将网卡设置第一启动项。
  • DHCP:自动分配 IP 地址,必须在 linux 中构建,须指定 TFTP 服务器地址
  • TFTP:
    • pxelinux.0记录系统引导过程,既 pxe 装机过程,也是镜像对否支持PXE 装机的文件。
    • pxelinux.cfg 提供装机菜单,可供选择装机内型号
    • vmlinuz 在内存中提供一个后续进程运行环境,类似PE,用于加载initrd.img
    • initrd.img 最基础文件系统
  • VSFTP:提供系统镜像

  • 装机条件
    • 必须处同一于广播域
    • 该广播域无其他DHCP服务器
    • 服务器配置必须相同
    • 使用其中一台生成ks文件
    • 网卡ROM必须支持PXE协议
    • 主板支持网络启动
  • 安装环境
# yum -y install vsftpd dhcp tftp syslinux tftp-server system-config-kickstart
  • 拷贝镜像文件到 ftp 服务器目录
# cd /var/ftp/pub
# mkdir dvd
# chown ftp:ftp dvd
# cp -a /mnt/cdrom/* dvd/ 拷贝系统盘全部文件
  • 配置 DHCP 服务
# cp /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample  /etc/dhcp/dhcpd.conf
# vim /etc/dhcp/dhcpd.conf
    subnet 10.10.10.0 netmask 255.255.255.0 {
        range 10.10.10.100 10.10.10.200;
        option routers 10.10.10.17;
        next-server 10.10.10.17; 指定 tftp server 的 ip
        filename "pxelinux.0";
    }
  • 开启 tftp 服务
# mkdir /tftpboot
# vim /etc/xinetd.d/tftp
    service tftp
    {
        socket_type = dgram
        protocol    = udp
        wait        = yes
        user        = root
        server      = /usr/sbin/in.tftpd
        server_args = -s /tftpboot 设置默认工作目录
        disable     = no 设置开机自启动
        per_source  = 11
        cps         = 100 2
        flags       = IPv4
    }
  • 创建相关目录并拷贝所需文件
# mkdir -p /tftpboot/pxelinux.cfg
# cp /var/ftp/pub/dvd/isolinux/isolinux.cfg /tftpboot/pxelinux.cfg/default
# chmod 644 /tftpboot/pxelinux.cfg/default
# cp /usr/share/syslinux/pxelinux.0 /tftpboot/
# cp /var/ftp/pub/dvd/isolinux/* /tftpboot/
  • 开启相关服务并设置为自动启动
# service dhcpd restart
# chkconfig dhcpd on
# service xinetd restart
# chkconfig xinetd on
# service vsftpd restart
# chkconfig vsftpd on
  • 配置 kisckstart 无人值守安装脚本

    • 在图形化中执行system-config-kickstart命令,配置无人值守安装文件,生成如下ks.cfg文件。
    # cp –a /root/ks.cfg /var/ftp/pub/
    # vim /var/ftp/pub/ks.cfg   #注意文件中指定的 ftp 服务器的 ip
      #platform=x86, AMD64, 或 Intel EM64T
      #version=DEVEL
      # Firewall configuration
      firewall --disabled
      # Install OS instead of upgrade
      install
      # Use network installation
      url --url="ftp://10.10.10.17/pub/dvd"
      # Root password
      rootpw --iscrypted $1$u0afdRzz$tHAcLlDk.0jumtGJoKPuR/
      # System authorization information
      · · · · · ·
  • 配置pxelinux.cfg标签
# vim /tftpboot/pxelinux.cfg/default
default linux 选择 linux 标签
    · · · · · ·
    label linux
    menu label ^Install or upgrade an existing system
    menu default
    kernel vmlinuz
    append initrd=initrd.img ks=ftp://10.10.10.17/pub/ks.cfg 添加KS 文件位置
    label vesa
    · · · · · ·

转载于:https://www.cnblogs.com/outsrkem/p/11243219.html

引用内容提供了在Linux系统上安装syslinux和配置tftp服务器的步骤,引用内容提供了创建pxelinux.cfg目录的步骤,引用内容提供了保存自动应答软件和编辑引导菜单的步骤。 PXE(Preboot Execution Environment)是一种网络引导协议,可以通过网络从服务器上安装和配置操作系统。使用PXE进行Linux装机可以实现批量装机和自动化装机的需求。 在进行Linux PXE装机之前,需要进行以下步骤: 1. 安装syslinux和tftp服务器:使用命令`yum install -y syslinux`安装syslinux,并使用命令`yum install -y tftp-server`安装tftp服务器。 2. 复制pxelinux.0文件到tftp服务器目录:使用命令`cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/`将pxelinux.0文件复制到tftp服务器的目录下。 3. 创建pxelinux.cfg目录:使用命令`mkdir /var/lib/tftpboot/pxelinux.cfg`创建pxelinux.cfg目录,该目录用于存放引导菜单的配置文件。 4. 准备自动应答文件:将自动应答文件(比如ks.cfg)保存到服务器上,可以使用命令`cp /root/anaconda-ks.cfg /var/ftp/ks.cfg`将anaconda-ks.cfg文件复制到/var/ftp/目录下。 5. 编辑引导菜单的配置文件:使用命令`vim /var/lib/tftpboot/pxelinux.cfg/default`编辑引导菜单的配置文件,添加以下内容: ``` default auto prompt 0 label auto kernel vmlinuz append initrd=initrd.img method=ftp://192.168.100.10/centos7 ks=ftp://192.168.100.10/ks.cfg ``` 通过以上步骤,可以实现Linux PXE装机。在客户端上启动时,系统将从tftp服务器上下载引导文件pxelinux.0,然后根据引导菜单的配置文件default进行自动安装,同时使用指定的自动应答文件ks.cfg进行操作系统的配置。 请根据实际需求和网络环境进行相应的配置和调整。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [Linux——轻松学会PXE高效网络装机](https://blog.csdn.net/m0_61744194/article/details/124291052)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [如何使用PXE实现Linux网络装机](https://blog.csdn.net/YsDou/article/details/120143627)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值