Zedmos

2. Instalación

Este capítulo instala el equipo desde el soporte de instalación. Si escribió la imagen preparada (zedmos.img) directamente en el disco de destino, no hay nada que instalar: pase al Primer arranque.

2.1 Arrancar el instalador

Introduzca la memoria o el disco en la máquina y arranque desde él. En la mayoría del hardware eso significa pulsar F12, F11, F8 o Esc al encenderla y elegir el dispositivo extraíble; en algunos hay que cambiar el orden de arranque en la configuración del firmware.

Primero aparece el cargador de arranque, con el nombre del producto y una cuenta atrás. Déjela correr, o pulse Intro para arrancar de inmediato. El modo monousuario y las demás opciones del cargador están para la recuperación y no hacen falta para una instalación.

El cargador de arranque
El cargador de arranque

¿«Already installed on ada0»? Si Zedmos ya está en uno de los discos de la máquina, el instalador lo dice antes que nada y ofrece apagarla. Significa que la máquina ha arrancado desde la memoria en lugar de desde su disco: apáguela, retire la memoria y vuelva a encenderla. Elija Installer solo si quiere volver a instalar, lo que borra ese disco.

¿No sale nada en pantalla? Si la máquina no tiene salida de vídeo, ha arrancado un soporte VGA en un equipo sin pantalla. Escriba en su lugar el soporte serie y conéctese a 115200 8N1.

2.2 Distribución del teclado

La primera pantalla es Keymap Selection.

Keymap Selection
Keymap Selection

Elija la distribución del teclado conectado a este equipo —la lista incluye es (español) y sus variantes— o elija Skip para mantener la distribución estadounidense.

Esta elección pesa más de lo que parece: lo siguiente que va a escribir es una contraseña, y una contraseña mal escrita en una distribución que no conoce es una llamada al soporte.

En algunas máquinas, el instalador ofrece además aquí un Firmware Workaround: reconoce modelos con peculiaridades conocidas de la BIOS al arrancar desde particiones GPT. Si se lo pregunta, acéptelo: el apaño es inofensivo en el hardware que no lo necesita, y en el que sí lo necesita marca la diferencia entre arrancar o no.

2.3 Elegir cómo instalar

El menú principal ofrece ocho tareas:

El menú principal del instalador
El menú principal del instalador

EntradaQué hace
Install (UFS)Un solo disco con raíz UFS. Sencillo y con pocas exigencias de memoria. Recomendado, salvo que quiera lo que ofrece ZFS.
Install (ZFS)Un solo disco con raíz ZFS: instantáneas, sumas de verificación y entornos de arranque, que es lo que permite a System → Snapshots devolver todo el sistema operativo a un estado anterior. Pide más RAM.
Other Modes >>Espejos, RAID-Z, cifrado de disco y particionado manual. Véase 2.5.
Import ConfigInstala y después carga una configuración que usted aporta. La vía para sustituir hardware: instalar, importar, listo.
Password ResetNo es una instalación. Arranca el soporte, monta una instalación existente y restablece su contraseña de root.
ShellUna línea de órdenes, para examinar los discos o leer el registro de la instalación (/tmp/zedmos-install.log). exit vuelve a este menú. El botón de la parte inferior del menú abre el mismo shell.
Force Reboot / Force HaltSalir sin instalar.

Para la mayoría de los equipos: Install (UFS) en un disco pequeño, Install (ZFS) en una máquina con 8 GB de RAM o más en la que quiera entornos de arranque.

2.4 Instalar en un disco

Elija el disco. El instalador enumera los discos que ve, con su tamaño y su modelo.

Elección del disco
Elección del disco

Lea el modelo, no solo el tamaño: un equipo suele tener un disco interno y la memoria USB desde la que ha arrancado, y los dos aparecen en esta lista.

Last Chance! La confirmación vuelve a nombrar el disco y dice lo que va a ocurrir: el disco se borra y el sistema se instala con el sistema de archivos raíz que eligió, con 8 GB de intercambio en discos de 30 GB o más, y 2 GB en los demás. La respuesta por defecto es No; tiene que elegir Yes a propósito.

La última confirmación antes de borrar el disco
La última confirmación antes de borrar el disco

Este es el último punto en el que todavía no se ha destruido nada. A partir de aquí, todo lo que hay en el disco indicado desaparece.

Borrar es más que escribir una tabla de particiones nueva. El instalador también limpia lo que el sistema anterior dejó dentro de sus particiones, como las etiquetas de un pool ZFS antiguo o los metadatos de un espejo o de un conjunto RAID. Antes de copiar nada, comprueba que no queda nada de ese tipo. Eso es lo que permite instalar con seguridad sobre una máquina que ejecutaba otro cortafuegos basado en FreeBSD (OPNsense, pfSense o un producto construido sobre ellos) o una instalación ZFS anterior: un pool ZFS antiguo que quede en el disco es lo que el cargador de arranque arrancaría en lugar del sistema nuevo. Si la comprobación encuentra uno, la instalación se detiene e indica la partición que lo contiene.

Installation Progress copia el sistema y tarda unos minutos; cuántos, lo deciden el disco y la máquina.

Installation Progress
Installation Progress

Final Configuration ofrece después dos entradas:

Final Configuration
Final Configuration

  • Root Password — fíjela ahora. La contraseña que escriba aquí pasa a ser la de la consola y la de SSH y la del panel web, de modo que el equipo no arranca con la de fábrica. Escríbala dos veces; el instalador rechaza que no coincidan.

Fijar la contraseña de root
Fijar la contraseña de root

  • Complete Install — confirma y sigue adelante.

Installation Complete nombra el disco y el orden de lo que viene después:

Installation Complete
Installation Complete

  1. Apague la máquina (Power off). Es la opción por defecto.
  2. Retire la memoria USB (o el DVD).
  3. Enciéndala. El equipo arranca desde su disco.

Restart now es para una máquina de la que ya ha retirado la memoria. Shell abre una línea de órdenes y vuelve a esta pantalla.

Si después de eso vuelve a aparecer el instalador, la máquina ha arrancado desde la memoria y no desde el disco, y el instalador se lo indica (Already installed on ada0). Retire la memoria o elija el disco en el menú de arranque del firmware. En una máquina UEFI, el instalador pide además al firmware que arranque desde el disco nuevo la próxima vez. Eso ayuda en las placas que, de otro modo, preferirían la memoria, pero la forma fiable es retirar la memoria.

2.5 Otros modos

Other Modes deja la disposición del disco en manos del propio instalador de FreeBSD y después instala el equipo sobre lo que este haya creado. Cuatro opciones:

Other Modes
Other Modes

EntradaPara
Auto (ZFS)Varios discos en espejo o RAID-Z, cifrado GELI opcional del pool y dimensionamiento del intercambio. La elección para un equipo que tiene que sobrevivir a la avería de un disco.
Auto (UFS)UFS guiado en un solo disco: el mismo resultado que la entrada UFS del menú principal, con más control.
ManualEl editor de particiones. Para una disposición que ha decidido usted mismo.
ShellUn shell para particionar a mano y después volver.

Sea cual sea la disposición, después el equipo se instala de la misma manera, y las pantallas finales de contraseña y de fin son las descritas arriba.

Auto (UFS) y Manual usan el editor de particiones de FreeBSD, que no limpia las etiquetas ZFS de un sistema anterior. El instalador comprueba la disposición terminada antes de copiar nada. Si encuentra las etiquetas de un pool antiguo, ofrece borrar el disco, y usted vuelve a hacer la disposición sobre un disco limpio. Auto (ZFS) limpia por sí mismo las etiquetas antiguas.

El cifrado tiene un coste que hay que prever. Un pool cifrado con GELI pide su frase de paso en cada arranque, escrita en la consola. Un equipo en un rack cerrado en otra ciudad no se puede reiniciar a distancia una vez que lo activa.

2.6 Primer arranque

El primer arranque hace más que los siguientes, y lo hace sin preguntar:

El primer arranque
El primer arranque

  1. Genera las claves de host SSH del equipo y su propio certificado TLS.
  2. Levanta las interfaces: el enlace de subida pide una dirección por DHCP; la interfaz interna se levanta en 192.168.1.1/24.
  3. Arranca el servidor DHCP en la interfaz interna, que reparte 192.168.1.100–192.168.1.199.
  4. Construye y carga el conjunto de reglas del cortafuegos: la red interna puede llegar a internet y el tráfico no solicitado que llega por el enlace de subida se bloquea.
  5. Arranca el resolutor, el servicio de hora y el demonio de administración.

Termina con un indicador de inicio de sesión en la consola.

Lo que informa el primer arranque cuando termina
Lo que informa el primer arranque cuando termina

La línea Network de ese resumen se refiere a la salida al exterior. Si el enlace de subida no obtuvo dirección por DHCP, dice no internet route — igc0 got no DHCP lease: revise el cable del enlace de subida y el servidor DHCP que hay al otro lado. El panel sigue siendo accesible por la interfaz interna, en la dirección que muestra la línea Web UI.

Déjele un minuto antes de juzgar nada: los últimos servicios arrancan un poco después de que responda el primer ping.

Inicie sesión en la consola como root. En un equipo instalado desde el instalador, la contraseña es la que fijó durante la instalación; en uno escrito desde la imagen preparada, es zedmos. El menú de la consola aparece de inmediato: es el tema del capítulo siguiente.

Llegue al panel desde una máquina de la red interna: https://192.168.1.1/. Su navegador avisará del certificado, porque el equipo se lo emitió a sí mismo. Acéptelo por ahora y sustituya el certificado más adelante (System → Trust).

2.7 Si el sistema instalado no arranca

Lo que veLo que significaQué hacer
Otra vez el instalador, o Already installed on ada0La máquina ha arrancado desde la memoria, no desde su disco.Apague, retire la memoria y vuelva a encender. O elija el disco en el menú de arranque del firmware (F11, F12 o Esc al encender; en las máquinas UEFI la entrada se llama Zedmos).
zio_read error: 5, ZFS: i/o error - all block copies unavailable, y después un indicador OKEl disco tenía antes un sistema ZFS, y las etiquetas de ese pool siguen en él. El cargador de arranque intenta el pool antiguo en lugar de la instalación nueva. Los instaladores anteriores a 26.10.110 no las limpiaban.Vuelva a instalar con 26.10.110 o posterior, que las borra. Para una memoria más antigua, véase más abajo.
Arranca el sistema anterior (otro cortafuegos, a menudo con mensajes Bus error o pager read error)La misma causa, en un caso en que el pool antiguo todavía se podía leer. Mientras funciona, el sistema antiguo y el nuevo se sobrescriben mutuamente.Vuelva a instalar con 26.10.110 o posterior. No siga usando el sistema antiguo.

Con un instalador anterior a 26.10.110: arranque desde la memoria, abra una línea de órdenes (elija Single user en el menú de arranque y responda /bin/csh cuando pida un shell) y después limpie las etiquetas antiguas de la partición en la que va el sistema nuevo. En una instalación de un solo disco es la cuarta partición del disco. gpart show ada0 las enumera.

# zpool labelclear -f /dev/ada0p4

Después vuelva a instalar.