4.3. Creación del archivo de arranque

Si desea realizar una instalación de interacción de Acronis Cyber Infrastructure, puede usar un archivo de arranque. Automáticamente proporcionará al instalador de Acronis Cyber Infrastructure las opciones que normalmente seleccionaría a mano. Acronis Cyber Infrastructure usa la misma sintaxis de archivo de arranque que Red Hat Enterprise Linux.

Las siguientes secciones describen las opciones y scripts que deberá incluir en un archivo de arranque, proporcionan un ejemplo a partir del cual puede empezar y explican cómo usar el archivo de arranque que ha creado.

4.3.1. Opciones de arranque

Aunque el archivo de arranque puede incluir cualquiera de las opciones estándar, se recomienda usar solo las que se indican en esta sección. Su uso es obligatorio y deben incluirse en el archivo de arranque.

auth --enableshadow --passalgo=sha512
Especifica las opciones de autenticación para el servidor físico de Acronis Cyber Infrastructure.
autopart --type=lvm

Crea automáticamente particiones del disco del sistema, que es sda. Esta opción debe seguir a clearpart --all.

Durante la creación del clúster se crearán de forma automática particiones de otros discos.

bootloader
Especifica cómo se debe instalar el cargador de arranque.
clearpart --all

Elimina todas las particiones de los discos reconocidos.

Advertencia

¡Esta opción eliminará los datos en todos los discos con los que el programa de instalación pueda interactuar!

keyboard <layout>
Establece el tiempo de teclado del sistema.
lang <lang>
Establece el idioma que se usará durante la instalación y el idioma predeterminado que se usará en el sistema instalado.
logvol
Crea un volumen lógico para un grupo de gestión de volúmenes lógicos (LVM).
network <options>
Configura dispositivos de red y crea acoplamientos y VLAN.
raid
Crea un volumen de software RAID.
part

Crea una partición en el servidor.

Nota

El tamaño de la partición /boot debe ser de, al menos, 1 GB.

rootpw --iscrypted <passwd>
Establece la contraseña raíz del servidor. El valor es el hash de su contraseña obtenido con el algoritmo especificado en el parámetro --passalgo. Por ejemplo, para crear un hash SHA-512 de su contraseña, ejecute python -c 'import crypt; print(crypt.crypt("sucontraseña"))'.
selinux --disabled
Deshabilita SElinux, ya que impide que la virtualización funcione correctamente.
services --enabled="chronyd"
Habilita la sincronización de la hora mediante NTP.
timezone <timezone>
Establece la zona horaria del sistema. Para ver una lista de zonas horarias, ejecute timedatectl list-timezones.
volgroup
Crea un grupo de gestión de volúmenes lógicos (LVM).
zerombr

Inicia discos con tablas de particiones no válidas.

Advertencia

¡Esta opción eliminará los datos en todos los discos con los que el programa de instalación pueda interactuar!

4.3.2. Scripts de arranque

Después de establecer las opciones, agregue scripts al archivo de arranque que instalará el grupo de paquete obligatorio y los componentes de almacenamiento.

4.3.2.1. Instalación de paquetes

En el cuerpo del script %packages, especifique que el grupo de paquetes hci debe instalarse en el servidor:

%packages
@^hci
%end

4.3.2.2. Instalación del panel de administración y almacenamiento

Solo se necesita un panel de administración; instálelo únicamente en el primer nodo. Para implementar el resto de los nodos, deberá obtener un token de un panel de administración en funcionamiento. Para obtener más información, consulte Implementación de nodos secundarios.

Para instalar el panel de administración y los componentes de almacenamiento en el nodo sin exponer la contraseña de superadministrador ni el token de almacenamiento en el archivo de arranque, haga lo siguiente:

  1. Agregue el script %addon com_vstorage al archivo de arranque:

    %addon com_vstorage --management --bare
    %end
    
  2. Una vez que haya completado la instalación, ejecute el siguiente comando en el nodo para configurar el componente del panel de administración:

    echo <superadmin_password> | /usr/libexec/vstorage-ui-backend/bin/configure-backend.sh \
    -i <private_iface> -x <public_iface>
    

    donde

    • <superadmin_password> es la contraseña de la cuenta de superadministrador del panel de administración.
    • <private_iface> es el nombre de la interfaz de red privada (la que seleccionó para la red de gestión durante la instalación asistida).
    • <public_iface> es el nombre de la interfaz de red pública (la que seleccionó para el panel de administración durante la instalación asistida).
  3. Inicie el servicio del panel de administración:

    # systemctl start vstorage-ui-backend
    
  4. Si también ha instalado el componente de almacenamiento en el nodo, ejecute el siguiente comando:

    # /usr/libexec/vstorage-ui-agent/bin/register-storage-node.sh -m <management_IP_address>
    

Para instalar los componentes sin ejecutar scripts después con el riesgo de exponer la contraseña y el token, especifique las interfaces para las redes pública (externa) y privada (interna) y la contraseña de la cuenta de superadministrador del panel de administración en el archivo de arranque. Por ejemplo:

%addon com_vstorage --management --internal-iface=<private_iface> \
--external-iface=<public_iface> --password=<password>
%end

4.3.2.3. Instalación solo del componente de almacenamiento

El componente de almacenamiento solo, sin el panel de administración, se instala de forma predeterminada y no requiere ningún script en el archivo de arranque a menos que desee especificar el token.

Si no desea exponer el token en el archivo de arranque, ejecute el siguiente comando en el nodo después de la instalación para registrar el nodo en el panel de administración:

# /usr/libexec/vstorage-ui-agent/bin/register-storage-node.sh -m <MN_IP_address> -t <token>

donde

  • <token> es el token que puede obtenerse en el panel de administración.
  • <MN_IP_address> es la dirección IP de la interfaz de red privada en el nodo con el panel de administración.

Para instalar el componente de almacenamiento sin ejecutar scripts después con el riesgo de exponer el token, especifique el token y la dirección IP del nodo con el panel de administración en el archivo de arranque. Por ejemplo:

%addon com_vstorage --storage --token=<token> --mgmt-node-addr=<MN_IP_address>
%end

4.3.3. Ejemplo de archivo de arranque

A continuación se muestra un ejemplo de archivo de arranque que puede usar para instalar y configurar Acronis Cyber Infrastructure en el modo de interacción. Puede usar este archivo como la base para crear sus propios archivos de arranque.

Importante

Este archivo de arranque da instrucciones al instalador para borrar y crear particiones de forma automática de cada disco que reconoce. Asegúrese de desconectar todos los discos que contengan datos útiles antes de la instalación.

# Use the SHA-512 encryption for user passwords and enable shadow passwords.
auth --enableshadow --passalgo=sha512
# Use the US English keyboard.
keyboard --vckeymap=us --xlayouts='us'
# Use English as the installer language and the default system language.
lang en_US.UTF-8
# Specify the encrypted root password for the node.
rootpw --iscrypted xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
# Disable SELinux.
selinux --disabled
# Enable time synchronization via NTP.
services --enabled="chronyd"
# Set the system time zone.
timezone America/New_York

# Specify a hostname for the node.
# NOTE: The only way to change the host name later is via the technical support.
network --hostname=<hostname>

# Configure network interfaces via DHCP.
network --device=<iface1> --activate
network --device=<iface2> --activate
# Alternatively, assign static addresses to network interfaces.
#network --device=<iface1> --activate --bootproto=static --ip=<IP_addr> \
#--netmask=<mask> --gateway=<gw> --nameserver=<ns1>[,<ns2>,...]
#network --device=<iface2> --activate --bootproto=static --ip=<IP_addr> \
#--netmask=<mask> --gateway=<gw> --nameserver=<ns1>[,<ns2>,...]

# If needed, uncomment and specify network interfaces to create a bond.
#network --device=bond0 --bondslaves=<iface1>,<iface2> \
#--bondopts=mode=balance-xor,miimon=100,xmit_hash_policy=layer3+4

# Erase all partitions from all recognized disks.
# WARNING: Destroys data on all disks that the installer can reach!
clearpart --all --initlabel
zerombr
# Automatically partition the system disk, which is 'sda'.
autopart --type=lvm

# Install the required packages on the node.
%packages
@^hci
%end

# Uncomment to install the admin panel and storage components.
# Specify an internal interface for the management network and
# an external interface for the admin panel network.
#%addon com_vstorage --management --internal-iface=eth0 \
#--external-iface=eth1 --password=xxxxxxxxx
#%end

# Uncomment to install the storage component. To register the node,
# specify the token as well as the IP address of the admin panel.
#%addon com_vstorage --storage --token=xxxxxxxxx --mgmt-node-addr=10.37.130.1
#%end

4.3.3.1. Creación de la partición de sistema en software RAID1

Para crear una partición de sistema en un volumen software RAID1, debe hacer lo siguiente en lugar de usar autopart:

  1. Cree particiones de los discos.
  2. Cree un volumen RAID1.
  3. Cree volúmenes LVM de raíz y de intercambio.

Se recomienda crear RAID1 de discos del mismo tamaño, ya que el volumen es igual al tamaño del disco más pequeño.

El siguiente ejemplo para un servidor basado en BIOS crea particiones de los discos sda y sdb, monta la matriz software RAID1 y crea volúmenes LVM de raíz y de intercambio ampliables:

# Create partitions on sda.
part biosboot   --size=1      --ondisk=sda --fstype=biosboot
part raid.sda1  --size=1024   --ondisk=sda --fstype=ext4
part raid.sda2  --size=101376 --ondisk=sda --grow
# Create partitions on sdb.
part biosboot   --size=1      --ondisk=sdb --fstype=biosboot
part raid.sdb1  --size=1024   --ondisk=sdb --fstype=ext4
part raid.sdb2  --size=101376 --ondisk=sdb --grow
# Create software RAID1 from sda and sdb.
raid /boot --level=RAID1 --device=md0 --fstype=ext4 raid.sda1 raid.sdb1
raid pv.01 --level=RAID1 --device=md1 --fstype=ext4 raid.sda2 raid.sdb2
# Make LVM volumes for swap and root partitions.
volgroup vgsys pv.01
logvol swap --fstype=swap --name=swap --vgname=vgsys --recommended
logvol /    --fstype=ext4 --name=root --vgname=vgsys --size=10240 --grow
# Set the RAID device md0 as the first drive in the BIOS boot order.
bootloader --location=mbr --boot-drive=sda --driveorder=md0
bootloader --location=mbr --boot-drive=sdb --driveorder=md0

Para instalar servidores basados en EFI, especifique la partición /boot/efi en lugar de biosboot.

part /boot/efi --size=200 --ondisk={sda|sdb} --fstype=efi