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 服务器,则跳过 httpd
和 dhcp
。
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.
请执行以下操作:
在服务器上,打开
/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 }
完成后,保存文件。
创建
/tftpboot
目录并将以下文件复制到该目录:vmlinuz
、initrd.img
、menu.c32
、pxelinux.0
。这些文件对于启动安装是必要的。可以在 Acronis Cyber Infrastructure 发行版的
/images/pxeboot
目录中找到前两个。最后两个文件位于syslinux
目录中(通常是/usr/share/syslinux
或/usr/lib/syslinux
)。创建
/tftpboot/pxelinux.cfg
目录并在其中设置默认
文件。# mkdir /tftpboot/pxelinux.cfg # touch /tftpboot/pxelinux.cfg/default
将以下行添加到
默认文件
: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
.重新启动
xinetd
服务:# /etc/init.d/xinetd restart
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 发行版文件可用于网络上的安装。请执行以下操作:
设置 HTTP 服务器(或配置您已有的服务器)。
Copy the contents of your Acronis Cyber Infrastructure installation DVD to a directory on the HTTP server (for example,
/var/www/html/distrib
).在 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