Por qué la consola xterm.js está en gris, y cuál consola quiere realmente
Proxmox ofrece más de una puerta hacia un invitado en marcha, y justo aquella a la que se tiende la mano suele aparecer no disponible sin explicación alguna. La entrada en gris no está rota; espera dos preparativos, uno en el anfitrión y otro dentro del invitado.
AtlasPVE ·
Esta entrada responde a
- proxmox xterm js en gris
- proxmox xterm js no disponible
- proxmox novnc o spice
- proxmox consola serie
- proxmox xterm js greyed out
Abre el menú de consola de una máquina virtual y una de las entradas está en gris. Nada explica por qué. En la máquina de al lado esa misma entrada funciona.
No es una avería. Proxmox VE ofrece varias puertas distintas hacia un invitado en marcha, no son intercambiables, y una de ellas tiene requisitos previos fáciles de pasar por alto porque nada los anuncia.
Las puertas y qué es realmente cada una
La consola gráfica. Es la que siempre funciona en una máquina virtual. Dibuja en su navegador la pantalla emulada del invitado, igual que la mostraría un monitor conectado a una máquina física. No necesita configuración, porque la tarjeta gráfica emulada siempre está ahí.
SPICE. Un protocolo de pantalla remota más rico, útil para mejor rendimiento en un invitado de escritorio, para sonido o para redirigir dispositivos locales. Requiere una aplicación cliente en su propio equipo y un tipo de pantalla adecuado en el invitado, así que es una elección deliberada y no un valor por defecto.
La terminal serie. Una consola de texto puro, sin gráficos. Esta es la que se pone en gris.
La consola de contenedor. Los contenedores no emulan hardware en absoluto, así que su consola es un mecanismo completamente distinto. Por eso "la consola no funciona" en un contenedor y en una máquina virtual son dos problemas diferentes con dos respuestas diferentes.
Por qué la consola de texto no está disponible
Necesita un puerto serie, y las máquinas virtuales no tienen ninguno mientras nadie lo añada. Sin puerto serie no hay consola serie, y la entrada del menú se queda simplemente apagada.
En el anfitrión usado para comprobar esto, cuatro de ocho máquinas virtuales no tenían ningún puerto serie. En esas cuatro la entrada está en gris de forma permanente, y en ninguna parte de la pantalla aparece la palabra "serie".
La mitad que la gente añade y aun así ve una pantalla negra
Añadir el puerto a la máquina virtual es el lado del anfitrión. Hay un segundo lado, y saltárselo produce el resultado más desconcertante de todos: la consola se abre, conecta y no muestra nada.
El invitado también tiene que estar hablando por ese cable. En un invitado Linux moderno eso significa un servicio de inicio de sesión asociado al dispositivo serie; en sistemas de arranque antiguos se configura de otra manera. Opcionalmente se le puede decir al gestor de arranque que envíe allí también los mensajes de arranque, y en eso consiste todo el sentido para los casos de abajo.
Una consola serie en blanco casi nunca significa rota. Significa que dentro nadie está hablando por ese puerto.
Por qué tomarse la molestia
La consola gráfica es más fácil, así que la pregunta honesta es por qué molestarse. Las razones son concretas, y cada una es un momento en el que la consola gráfica le falla.
Pánicos del núcleo y mensajes de arranque. Cuando un invitado falla antes de terminar de arrancar, el texto interesante pasa volando por una pantalla que no puede desplazar hacia atrás. Una consola serie le da ese texto como texto.
Copiar y pegar que se comporta como una terminal. Porque es texto, no una imagen de texto.
Una distribución de teclado rota. Cuando la consola gráfica asigna mal sus teclas, una consola de texto suele seguir funcionando.
Acceso de red perdido. Ambas consolas lo sobreviven, pero la de texto sigue siendo usable cuando el invitado está demasiado mal para dibujar una pantalla.
A cuál recurrir
Para un vistazo rutinario a una máquina en marcha, tome la consola gráfica; siempre está y no pide nada.
Para un invitado que espera tener que rescatar algún día, prepare la consola serie antes de necesitarla. Hacerlo durante una incidencia significa editar una configuración a la que no puede llegar, en una máquina a la que no puede entrar. Toda la lección está en ese orden.
Para una carga de escritorio donde la experiencia importa, SPICE merece la instalación del cliente.
Para un contenedor use su propia consola y trate su diagnóstico como un tema aparte.
Qué hace Atlas
Atlas no construye una quinta consola. Cuando abre la consola de un invitado desde Atlas, le entrega a la consola gráfica del propio Proxmox VE, y de forma deliberada, porque reimplementarla significaría una segunda cosa en la que confiar y una segunda cosa que se puede romper.
Donde Atlas ayuda es antes: en las tareas que le mandan a una consola de entrada. Buena parte de las visitas a la consola no son sesiones de depuración, sino un único cambio de configuración que no tenía pantalla. Esos viven en la interfaz en su lugar.
La consola es para el día en que algo va realmente mal. El objetivo es que los martes corrientes no necesiten ninguna.
Fuentes
La documentación oficial de Proxmox. En inglés, y en este asunto es ella la que tiene la última palabra.