4.1. Preparing the environment

This section explains how to set up the environment for installation over a network.

4.1.1. Installing PXE components

需要以下组件来设置 PXE 环境:

  • TFTP 服务器。这是允许您的服务器启动并在网络上安装 Acronis Cyber Infrastructure 的计算机。可以运行 Linux 并且可通过网络访问的任何计算机都可以是 TFTP 服务器。

  • DHCP 服务器。这是标准 DHCP 计算机,提供 TCP/IP 设置用于网络上的计算机。

  • HTTP server. This is a machine serving Acronis Cyber Infrastructure installation files over a network.

    You can also share Acronis Cyber Infrastructure distribution over a network via FTP (for example, with vsftpd) or NFS.

最简单的方法是在相同的物理计算机上设置所有这些:

# yum install tftp-server syslinux httpd dhcp

还可以使用已存在于基础架构中的服务器。例如,如果已有 HTTP 和 DHCP 服务器,则跳过 httpddhcp

4.1.2. Configuring the TFTP server

This section describes how to configure the TFTP server for BIOS-based systems. For information on how to configure it for installing Acronis Cyber Infrastructure on EFI-based systems, refer to the Red Hat Enterprise Linux Installation Guide.

请执行以下操作:

  1. 在服务器上,打开 /etc/xinetd.d/tftp 文件,并按以下步骤进行编辑:

    service tftp
    {
    disable         = no
    socket_type     = dgram
    protocol        = udp
    wait            = yes
    user            = root
    server          = /usr/sbin/in.tftpd
    server_args     = -v -s /tftpboot
    per_source      = 11
    cps             = 100 2
    flags           = IPv4
    }
    

    完成后,保存文件。

  2. 创建 /tftpboot 目录并将以下文件复制到该目录:vmlinuzinitrd.imgmenu.c32pxelinux.0

    这些文件对于启动安装是必要的。可以在 Acronis Cyber Infrastructure 发行版的 /images/pxeboot 目录中找到前两个。最后两个文件位于 syslinux 目录中(通常是 /usr/share/syslinux/usr/lib/syslinux)。

  3. 创建 /tftpboot/pxelinux.cfg 目录并在其中设置默认文件。

    # mkdir /tftpboot/pxelinux.cfg
    # touch /tftpboot/pxelinux.cfg/default
    
  4. 将以下行添加到默认文件

    default menu.c32
    prompt 0
    timeout 100
    ontimeout INSTALL
    menu title Boot Menu
    label INSTALL
            menu label Install
            kernel vmlinuz
            append initrd=initrd.img ip=dhcp
    

    For detailed information on parameters you can specify in this file, refer to the documentation for syslinux.

  5. 重新启动 xinetd 服务:

    # /etc/init.d/xinetd restart
    
  6. If necessary, configure the firewall to allow access to the TFTP server (on port 69 by default).

    当运行 TFTP 服务器时,可能出现“权限已拒绝”错误。在此情况下,可能通过运行以下命令尝试修复问题:# restorecon -Rv /tftboot/

4.1.3. Setting up the DHCP server

To set up a DHCP server for installing Acronis Cyber Infrastructure over a network, add the following strings to the dhcpd.conf file, which is usually located in the /etc or /etc/dhcp directory:

next-server <PXE_server_IP_address>;
filename "/pxelinux.0";

要配置 DHCP 服务器用于在基于 EFI 的系统上,则在 dhcpd.conf 文件中指定 filename "/bootx64.efi" 而不是 filename "/pxelinux.0",其中 /bootx64.efi 是在设置 TFTP 服务器时将 EFI 启动映像复制到的目录。

4.1.4. Setting up the HTTP server

现在,您已设置了 TFTP 和 DHCP 服务器,需要使 Acronis Cyber Infrastructure 发行版文件可用于网络上的安装。请执行以下操作:

  1. 设置 HTTP 服务器(或配置您已有的服务器)。

  2. Copy the contents of your Acronis Cyber Infrastructure installation DVD to a directory on the HTTP server (for example, /var/www/html/distrib).

  3. 在 PXE 服务器上,指定到 Acronis Cyber Infrastructure 安装文件的路径,这些文件位于 /tftpboot/pxelinux.cfg/default 文件的 append 行中。

    对于基于 EFI 的系统,需要编辑的文件具有名称 /tftpboot/pxelinux.cfg/efidefault/tftpboot/pxelinux.cfg/<PXE_server_IP_address>

    假定 HTTP 服务器位于 198.123.123.198,安装文件位于 /var/www/html/distrib/DocumentRoot 设置为 /var/www/html,则默认文件可能看似如下:

    default menu.c32
    prompt 0
    timeout 100
    ontimeout INSTALL
    menu title Boot Menu
    label INSTALL
            menu label Install
            kernel vmlinuz
            append initrd=initrd.img ip=dhcp inst.repo=http://198.123.123.198/distrib