Base de conocimientos

Reconstruir una instancia desde una ISO personalizada

Obtener tu propio medio de instalación, arrancarlo en la consola virtual y lograr que una instalación desatendida termine sin que nadie la observe.

Cada sitio acepta medios personalizados

Señala al panel una URL o sube el archivo. Nosotros lo descargamos, comprobamos el SHA-256 que nos has dado y lo adjuntamos como unidad óptica virtual. Verifica primero el digest en tu lado: una descarga truncada que igualmente se instala es una mañana peor que una que se niega.

sha256sum AlmaLinux-10-x86_64-dvd.iso

A través de la API:

curl -s -X POST https://paragonvps.com/api/v1/instances/<instance-id>/iso -H "Authorization: Bearer $Paragon_TOKEN" -H "Content-Type: application/json" -d '{"url":"https://mirror.example.com/alma-10.iso","sha256":"<digest>","boot":"once"}'

Arrancarlo

"boot":"once" pone la unidad en primer lugar en el orden de arranque durante exactamente un ciclo de encendido, lo que te ahorra deshacerlo después. Reinicia la instancia, abre la consola desde el panel y el instalador estará esperando. La consola ofrece una superficie VNC y una línea serie; en un trayecto largo, un instalador de texto en la línea serie es considerablemente menos molesto que uno gráfico sobre VNC.

Lo que verá el instalador:

  • discos virtio-blk, vda en adelante
  • una interfaz virtio-net
  • tipo de máquina q35, UEFI por defecto, BIOS heredado a petición

Todas las versiones actuales de Linux y BSD incluyen esos controladores. Windows no. Adjunta el ISO de controladores virtio como segunda unidad antes de empezar, o el instalador te mostrará una lista de discos vacía y se negará a explicar por qué.

Direccionamiento durante la instalación

IPv4 viene de DHCP en todos los sitios, así que un instalador que pregunte se configurará solo. IPv6 no: el /64 está enrutado en lugar de anunciado, así que o bien escribes la dirección y la puerta de enlace a mano desde el panel, o aceptas una instalación solo IPv4 y lo arreglas una vez que tengas un shell.

Instalaciones desatendidas

Observar un instalador a través de VNC es un mal uso de la vida. Ambas familias leen un archivo de configuración por HTTP.

Debian, en el prompt de arranque:

auto=true priority=critical url=https://example.com/preseed.cfg

AlmaLinux, en la línea de comandos del kernel:

inst.ks=https://example.com/ks.cfg inst.text

Añade console=ttyS0,115200n8 a cualquiera de los dos y toda la instalación fluye por la consola serie, donde puedes leerla en un terminal, guardar el registro y pegar el fallo en un ticket en lugar de describir una captura de pantalla.

Cuando haya terminado

Desmonta el medio, o el siguiente reinicio iniciará alegremente el instalador de nuevo:

curl -s -X DELETE https://paragonvps.com/api/v1/instances/<instance-id>/iso -H "Authorization: Bearer $Paragon_TOKEN"

Luego comprueba que la consola serie sigue funcionando desde el sistema instalado. Una instalación estándar a menudo deja console= fuera de la línea de comandos del kernel, y el momento en que lo descubras no debería ser el momento en que lo necesites.

cat /proc/cmdline

Lo que un rebuild no toca

Las snapshots sobreviven. Ambas direcciones sobreviven, la v4 y el /64, junto con el DNS inverso. El ciclo de facturación no se ve afectado. El disco raíz se sobrescribe por completo, que es el objetivo de todo el asunto.

Una expectativa que debes resetear: una instalación personalizada es lo único en esta plataforma que no se mide en segundos. Nuestras propias imágenes tienen un tiempo medio de despliegue de cuarenta y siete segundos. Tu instalador tarda lo que tarda tu instalador, y descargar una imagen grande añade unos minutos antes de que siquiera empiece.

Listo cuando tú lo estés

Elige una ciudad. Elige un tamaño. Paga con monedas.

Sin fórmulas sobre quién eres, sin esperar a que un humano te apruebe, sin llamada telefónica para verificar nada. La factura se liquida y las credenciales llegan a tu bandeja de entrada.