4.1. 准备环境

本部分介绍如何设置环境以便在网络上安装。

4.1.1. 安装 PXE 组件

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

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

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

  • HTTP 服务器。这是在网络上提供 Acronis Cyber Infrastructure 安装文件的计算机。

    还可以通过 FTP(例如使用 vsftpd)或 NFS 在网络上共享 Acronis Cyber Infrastructure 发行版。

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

# yum install tftp-server syslinux httpd dhcp

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

4.1.2. 配置 TFTP 服务器

本部分描述如何为基于 BIOS 的系统配置 TFTP 服务器。有关如何配置它以用于在基于 EFI 的系统上安装 Acronis Cyber Infrastructure 的信息,请参阅《Red Hat Enterprise Linux 安装指南》。

请执行以下操作:

  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
    

    有关在此文件中可以指定的参数的详细信息,请参阅 syslinux 的文档。

  5. 重新启动 xinetd 服务:

    # /etc/init.d/xinetd restart
    
  6. 如果必要,则配置防火墙以允许访问 TFTP 服务器(默认情况下在端口 69 上)。

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

4.1.3. 设置 DHCP 服务器

要设置 DHCP 服务器用于在网络上安装 Acronis Cyber Infrastructure,则将以下字符串添加到 dhcpd.conf 文件,它通常位于 /etc/etc/dhcp 目录中:

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. 设置 HTTP 服务器

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

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

  2. 将 Acronis Cyber Infrastructure 安装 DVD 的内容复制到 HTTP 服务器上的某个目录(例如,/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