Guía del técnico
Cómo funciona un laboratorio Nixorium y cómo gestionarlo, desde el primer controlador hasta los cambios del día a día, las actualizaciones y la recuperación. Para el técnico del centro que conoce los PC y las redes, pero no Nix.
1. Cómo funciona, en resumen
Un laboratorio Nixorium tiene tres partes.
- El controlador. Un PC del aula, uno libre o el del docente. Guarda la configuración del laboratorio, prepara el sistema de cada PC y lo sirve por la red local desde una caché de paquetes firmada. Se encarga de la instalación por red y de la vista de aula, y es el único equipo que necesita Internet para instalar y actualizar.
- La configuración del laboratorio. Un repositorio Git privado en la
carpeta personal del administrador en el controlador,
~/nixorium-deployment. Describe todo el laboratorio: cuántos PC hay, la red, las cuentas, los programas y el escritorio del alumnado. La escribe el menú por ti, después de que revises los cambios. - Los PC del alumnado. Cada uno se instala una vez desde el controlador; después arranca desde su propio disco y ejecuta sus aplicaciones en local: si el controlador está apagado, la clase sigue, y solo esperan las actualizaciones y la vista de aula.
Qué se guarda dónde:
- En el controlador: la configuración del laboratorio y su historial, las claves privadas, los hashes de las contraseñas y la caché firmada.
- En cada PC, incluido el controlador: su sistema instalado, las versiones anteriores del sistema que aparecen en el menú de arranque, la carpeta personal del alumnado y sus cinco instantáneas.
- Fuera del controlador, si la haces: la copia de seguridad (un archivo cifrado en una unidad USB o un repositorio Git privado) y la frase de contraseña que la abre.
Todo se gestiona desde un menú de texto, Nixorium: inicia sesión en el
controlador como admin y ábrelo desde el dock, o escribe nixorium en un
terminal. Sus áreas son Computers, Installation, Software y
Maintenance, además de Assistant, que es opcional. Cada acción que
cambia algo muestra antes un resumen y espera tu confirmación.
¿Por qué Git? Cada vez que guardas en el menú se crea un commit, y cada sistema que prepara el controlador lleva la revisión de la que procede. Un PC está al día cuando ejecuta la última revisión guardada; así el menú sabe qué PC están actualizados. Git guarda además el historial de todos los cambios y se puede copiar como copia de seguridad en un repositorio privado.
Detalles técnicos completos: Arquitectura → Modelo del sistema.
2. Antes de empezar
Necesitas:
- dos PC de 64 bits con UEFI que puedas borrar: el controlador y un primer PC del alumnado;
- una memoria USB con la ISO oficial de NixOS 26.05, Minimal (consola de texto) o Graphical (GNOME);
- Internet en el controlador, que además debe poder llegar a los servidores de hora de Internet, y una red en la que los PC se vean entre sí;
- para la instalación por red, arranque por red UEFI en los PC del alumnado.
Qué se borra. La instalación borra todo el disco que confirmes, en el controlador y en cada PC. No redimensiona Windows ni conserva particiones en ese disco. Windows puede seguir en un segundo disco: el menú de arranque lo encuentra (consulta el arranque dual). Antes, copia en otro sitio lo que necesites.
Quién tiene que estar. Quien guarda la contraseña del administrador, y alguien delante de cada PC mientras se instala: el instalador pregunta, en la pantalla del propio PC, qué equipo es y qué disco borrar.
Acuerda tres cosas con quien gestiona la red del centro:
- Una subred fija para el laboratorio. Además de la dirección que les da el
DHCP del centro, el controlador y los PC llevan una dirección fija de
laboratorio en una subred IPv4 privada que eliges tú, por ejemplo
10.0.0.0/24. No puede contener la dirección que el DHCP del centro da al controlador: los ajustes rechazan el solapamiento. Una /24 tiene 254 direcciones utilizables. - La interfaz de red. La configuración inicial propone la tarjeta del controlador; los PC del alumnado normalmente no necesitan ningún ajuste (consulta la sección 4).
- Permiso para el arranque por red. La instalación por red ejecuta en el controlador un servicio ProxyDHCP junto al servidor DHCP del centro. El servidor del centro sigue asignando todas las direcciones; el controlador solo indica a los PC que piden arrancar desde la red dónde está el instalador. El aislamiento por VLAN, una política de DHCP u otro servicio en UDP 67/69 o TCP 8080 pueden impedirlo. Puede que la wifi no admita el arranque por red; la instalación desde USB funciona sin él.
3. Instalar el controlador
Arranca el controlador desde la ISO de NixOS en modo UEFI, con Internet. La ISO Graphical ayuda cuando la red del centro exige iniciar sesión en el navegador: hazlo en Firefox y después abre Terminal (ignora «Install NixOS»). Ejecuta:
curl -fsSL https://nixorium.org/install.sh | bash
El sitio web cuenta las descargas diarias de este script, solo la fecha y el número (privacidad). El script te deja elegir la versión de Nixorium, con una predeterminada, y luego pregunta:
- la distribución del teclado, de una lista corta, que se aplica en el acto para que escribas las contraseñas con ella; después, la zona horaria;
- los nombres de las cuentas del docente y del alumnado (el administrador es
siempre
admin); - tres contraseñas, de administrador, docente y alumnado, cada una escrita dos veces;
- el perfil de software inicial, como Essential o Programming;
- el disco.
Nada cambia hasta el resumen del disco, donde escribes ERASE; si te
equivocas al escribir, vuelve a preguntar, y una respuesta vacía cancela. El
script instala el controlador y guarda la configuración del laboratorio en
~/nixorium-deployment, ya registrada en Git. Retira la memoria USB, escribe
reboot, inicia sesión como admin y abre Nixorium. La primera vez
muestra el aviso de uso y pregunta por las estadísticas de adopción
opcionales, que quedan desactivadas si no las aceptas.
Modo solo controlador. Un controlador nuevo arranca en modo solo controlador: no hay PC del alumnado configurados, así que la red del laboratorio, la caché y los servicios de control remoto están apagados, y el controlador usa solo su dirección del DHCP del centro. El laboratorio se pone en marcha la primera vez que abres Installation.
4. La red del laboratorio
Dos direcciones en una tarjeta. Cada equipo sigue usando el DHCP del centro
para su dirección, su ruta predeterminada y el DNS, así que el alumnado navega
como siempre. En la misma tarjeta, cada equipo lleva también una dirección fija
de laboratorio: la base de la subred más su número. Con 10.0.0.0/24, pc01
es 10.0.0.1, pc02 es 10.0.0.2 y el controlador, pc99 por defecto, es
10.0.0.99. La gestión usa solo estas direcciones fijas: el controlador envía
las actualizaciones y abre la vista de aula a través de ellas, y cada PC del
alumnado acepta SSH solo desde la dirección de laboratorio del controlador. En
un PC del alumnado, la dirección de laboratorio se mantiene aunque no responda
ningún servidor DHCP.
Los ajustes del laboratorio. La primera vez que abres Installation →
Network boot (PXE) o Installation → USB over SSH, un formulario pide la
red fija del laboratorio y la longitud de su prefijo, el número de PC del
alumnado (numerados desde pc01), el número de host del controlador (mayor que
el de cualquier PC, 99 por defecto), la dirección DHCP actual del controlador y
las interfaces. El menú los guarda, crea las claves y aplica la configuración
al controlador, que pasa a ser un controlador de laboratorio con su dirección
fija. Cuando ya hay PC del alumnado configurados, Change settings deja de
modificar la subred, el prefijo y el número del controlador (código
NETWORK-LOCKED): los PC instalados conservarían sus direcciones antiguas y
perderían el contacto. El número del controlador no cambia, así que elígelo una
sola vez; la subred y el prefijo solo cambian con el procedimiento guiado que
se explica más abajo.
Nombres de las interfaces de red. Tres ajustes, en Maintenance → Change settings → Network:
- Controller network interface: el controlador usa siempre este nombre. La configuración inicial propone la tarjeta que lleva su ruta predeterminada; cámbialo solo si cambia la tarjeta del controlador.
- Client computers’ network interface: déjalo vacío, como viene por defecto. Así cada PC del alumnado pone la dirección de laboratorio en su tarjeta Ethernet cableada, se llame como se llame, y los PC de modelos distintos no necesitan nada. Nunca se eligen tarjetas inalámbricas, puentes ni dispositivos virtuales. Indica un nombre solo si todos los PC tienen el mismo nombre de tarjeta.
- Shared fallback interface: la usa el controlador cuando su propio nombre está vacío. Los PC del alumnado la ignoran salvo que haya un nombre de cliente.
Un PC con más de una tarjeta cableada necesita una excepción para ese equipo
(hostIfaceNames en la configuración del laboratorio); si no, la dirección de
laboratorio va a la primera tarjeta que se active, y eso puede cambiar de un
arranque a otro. La misma excepción indica la tarjeta de un PC que tenga que
usar wifi. Cambiar una interfaz puede desconectar los PC afectados al aplicar
el cambio: el resumen te avisa, así que revisa los cables y ten a mano la
consola local.
Wifi. Si indicas una tarjeta inalámbrica, la dirección de laboratorio va en esa tarjeta, pero la red wifi elegida en la sesión USB no se copia al sistema instalado: esa conexión hay que configurarla aparte. La cuenta del alumnado no puede cambiar conexiones, radios ni DNS; la del docente y la del administrador, sí.
Llevar el laboratorio a otra red. Con los PC ya configurados,
Maintenance → Change network addressing (o nixorium network migrate)
pasa el controlador y todos los PC a una subred nueva, por ejemplo de
10.0.0.0/24 a 10.1.0.0/24; cada PC conserva su número. Antes, enciende los
PC, guarda los cambios pendientes y detén la instalación por red. Escribes la
red nueva como dirección y prefijo, y el resumen muestra la dirección del
controlador y de cada PC antes y después, y comprueba que todos los PC
respondan (un PC apagado detiene el proceso hasta que lo enciendas o sigas sin
él). Guardar no cambia ningún PC. Después vienen los dos pasos de siempre,
Apply to controller y Update computers: hasta que termines, el
controlador responde en las dos redes y cada PC mantiene su dirección anterior
junto a la nueva, así que nada pierde el contacto. La vista general muestra el
cambio en curso (NETWORK-CHANGING) con su paso siguiente. Finish aparece
cuando todos los PC ejecutan la configuración guardada y responden en su
dirección nueva, y Undo funciona en cualquier momento antes de eso.
Después, vuelve a preparar la instalación por red: los archivos preparados
llevan la dirección del controlador
(detalles).
La hora. El controlador mantiene en hora el reloj del laboratorio con los servidores de hora de Internet, así que debe poder llegar a ellos (UDP 123 de salida), y da la hora solo a la red del laboratorio: abre UDP 123 en la tarjeta del laboratorio y en ningún otro sitio. Cada PC pide la hora al controlador y a ningún servidor de Internet: un PC con la pila del reloj agotada arranca con la hora correcta aunque no tenga Internet propio, y los certificados, las fechas de los archivos y los registros siguen siendo correctos. Si el controlador no llega a Internet, sigue dando su propia hora, a partir de cinco minutos después de arrancar. No hay nada que configurar: el cambio llega a cada PC en su próxima actualización y al controlador cuando lo aplicas, y una instalación en modo solo controlador conserva sus ajustes de hora anteriores (detalles).
Qué cambia la instalación por red y qué deja igual. Al prepararla se
construyen el instalador y el sistema de cada PC y se registra la dirección
DHCP actual del controlador; la red todavía no cambia. Cuando la inicias
(Intro en su resumen), el controlador registra la sesión, quita su dirección fija
de laboratorio de la tarjeta y sirve los archivos de arranque y la caché
firmada en su dirección DHCP. Un PC que arranca desde la red toma su dirección
del DHCP del centro, carga el instalador desde el controlador y descarga su
sistema de la caché, verificado con la clave de firma de la caché. Al detener
la instalación por red, el controlador recupera su dirección fija; tras un
corte de luz, hace lo mismo al arrancar. Mientras está activa, las demás
operaciones, como las actualizaciones y los controles de la vista de aula, se
rechazan con el código PXE-ACTIVE, así que detenla cuando el aula esté
instalada. Si el DHCP del centro da al controlador una dirección nueva, basta
con volver a prepararla
(detalles).
En el PC instalado no queda nada temporal: arranca con su dirección DHCP más su
dirección fija de laboratorio. La instalación por USB nunca toca la dirección
del controlador.
Detalles técnicos completos: Arquitectura → Instalación por red.
5. El primer PC del alumnado
Instala un solo PC y compruébalo antes que los demás.
Arranque por red. Installation → Network boot (PXE) muestra un solo
paso cada vez: preparar los archivos, iniciar, instalar y, si hace falta,
recuperar la red. Arranca el PC desde la red, con el arranque por red UEFI
antes que el disco. El instalador se abre solo en su pantalla, muestra el
hardware y los discos y pregunta qué equipo configurado es. Rechaza una
identidad cuya dirección de laboratorio ya responde, pero que una dirección no
responda no la reserva: lleva tu propia lista de qué PC es cuál. Solo ofrece
discos con espacio para el sistema más 2 GiB. En el resumen de identidad y
disco, escribe ERASE. Instala desde la caché del controlador, comprueba el
resultado y te pregunta «Reboot now? [y/N]»: responde y, o pulsa Intro para quedarte en el instalador. En el orden de arranque del PC, pon
el arranque por red después del disco, para que arranque desde su disco. Si la
instalación por red se interrumpió, esa pantalla pasa a ser Recover the
controller network: explica con palabras sencillas lo que ha encontrado, e
Intro devuelve la red del controlador a la normalidad sin tocar ningún PC del
alumnado.
USB over SSH. Úsalo cuando el PC no puede arrancar desde la red o solo
tiene wifi. Arranca el PC desde la ISO de NixOS (Minimal con 4 GB de RAM o
menos), conecta la wifi con nmtui si hace falta y, en su consola, ejecuta:
passwd
systemctl is-active sshd
ip -4 -br address
ssh-keygen -lf /etc/ssh/ssh_host_ed25519_key.pub
Deja esa pantalla a la vista. En el controlador, elige Installation → USB
over SSH, selecciona el equipo e introduce solo la dirección IPv4 de la
sesión en vivo. El controlador lee la clave SSH del PC sin enviar ninguna
contraseña y muestra su huella SHA256:. Compárala con la de la pantalla del
PC y escribe MATCH; solo entonces pide la contraseña temporal, de modo que la
contraseña llega únicamente al PC que tienes delante. Elige el disco y confirma
su resumen. Retira la memoria USB solo cuando lo indique la pantalla y confirma
el reinicio; después, el controlador comprueba el PC instalado en su dirección
de laboratorio. Si la instalación se detiene a medias, la pantalla se abre como
Resume or close the USB installation: indica si el PC aún responde desde la
memoria USB y si se ha tocado su disco, y solo ofrece las salidas seguras, como
Resume the installation o Cancel safely. Para cerrar el registro de la
instalación cuando ya se ha escrito en el disco, tienes que escribir CLOSE.
Comprueba antes de seguir:
- el PC arranca desde su disco hasta el escritorio del alumnado, y funcionan las aplicaciones, el teclado, la pantalla y los periféricos de tus clases;
- con la sesión del docente iniciada en el controlador, Classroom view muestra la pantalla del PC;
- Computers → Computer inventory muestra el PC como al día;
- un archivo de prueba guardado por el alumno desaparece tras reiniciar y se encuentra en las instantáneas (consulta la sección 7);
- una actualización desde Computers → Update computers termina bien.
6. El resto del aula y la primera copia de seguridad
Con la instalación por red activa, arranca los demás PC desde la red uno tras
otro, eligiendo la identidad de cada uno y escribiendo ERASE en cada uno.
Después detén la instalación por red, con lo que el controlador recupera su
dirección fija. Para añadir PC más adelante, aumenta el número de equipos en
Maintenance → Change settings → Computers, aplica el cambio y vuelve a
preparar la instalación por red.
Después haz una copia de seguridad con Maintenance → Back up lab: permite que un controlador nuevo se haga cargo del aula sin reinstalar los PC. Hay dos tipos:
- Archivo cifrado: toda la configuración del laboratorio, su historial, las claves privadas y los hashes de las contraseñas en un único archivo cifrado con tu frase de contraseña. Para una unidad USB, móntala y entra en su carpeta.
- Repositorio Git privado: un repositorio privado de GitHub o GitLab al que se accede por SSH. Las claves y los hashes de las contraseñas viajan cifrados en un archivo de recuperación; la configuración queda legible para los miembros del repositorio. Tras la primera copia verificada, cada cambio guardado se envía mientras Nixorium está abierto.
Usa una frase de contraseña de al menos 12 caracteres y guárdala lejos del
controlador: Nixorium nunca la guarda. La vista general te recuerda cuándo toca
hacer una copia (código BACKUP-DUE): con un archivo, cuando la configuración,
las claves o las contraseñas han cambiado desde la última, o pasados 30 días;
con Git, cuando cambian las claves, las contraseñas o los equipos de confianza,
por ejemplo después de instalar un PC. Un recordatorio nunca bloquea nada.
Detalles técnicos completos: Arquitectura → Límites de red y confianza.
7. El día a día
El docente inicia sesión en el controlador y abre Classroom view desde el dock: todas las pantallas del alumnado a la vez, una pantalla en su propia ventana con Take control, y además Lock («Eyes on the teacher»), Share screen, Share files, Block/Allow Internet, Restart y Shut down. Internet vuelve cuando un PC se reinicia; un PC apagado aparece como Off or not reachable. Ninguno de estos controles cambia la configuración del laboratorio. Siguen funcionando mientras la persona administradora actualiza los equipos: solo se deja en paz a un PC que se está actualizando, o cuya última actualización se interrumpió, y el resumen lo dice.
Save screenshot, Collect from students’ desktops y Switch on amplían esos
controles. Save screenshot, en la ventana de un equipo, guarda una imagen
de su pantalla en Nixorium/Screenshots, en la carpeta personal de quien usa
la vista de aula; solo funciona mientras la pantalla está en directo, así que
un equipo apagado, tras su propia pantalla de bloqueo o sin nadie con la sesión
iniciada no tiene nada que guardar. Collect from students’ desktops, en el
menú Share files junto a Send a folder… y Send a file…, copia los
archivos de los escritorios de los equipos seleccionados en
Nixorium/Collected, dentro de esa misma carpeta personal, una carpeta por
equipo, tras un resumen: se excluyen los archivos ocultos y los enlaces, no
cambia nada en los equipos del alumnado, y un equipo con más de 2000 elementos
o 500 MB se señala y no se guarda nada suyo. Actualiza antes los equipos: un
equipo sin actualizar figura como todavía no preparado para la recogida. Switch on, en
Power dentro de la vista de aula y en Computers → Power controls, envía
un paquete Wake-on-LAN a los equipos seleccionados que están apagados. Que el
paquete salga no demuestra que el equipo arranque: su firmware (BIOS/UEFI) debe
permitir el encendido desde la red, el equipo debe haberse reiniciado una vez
después de la actualización de cliente que activa Wake-on-LAN y debe seguir
enchufado. Nadie escribe ninguna dirección: el controlador aprende por sí solo
la dirección de la tarjeta de red de cada equipo mientras está encendido y la
vista de aula está abierta o se ejecuta Computer inventory, y se omite el
equipo cuya dirección todavía no conoce
(detalles).
Message → Send a message… muestra un texto de hasta 300 caracteres sobre las pantallas de los equipos seleccionados, por delante de todo, incluidos el bloqueo y una pantalla compartida. Permanece hasta que el alumno lo cierra (Close aparece a los 10 segundos), durante 30 segundos o 2 minutos, o hasta que desbloqueas el equipo; Remove message lo quita. El alumnado conserva el teclado y el ratón salvo que el equipo esté bloqueado, y al cerrar la sesión el mensaje desaparece. Actualiza antes los equipos y pide al alumnado que vuelva a iniciar sesión: un equipo sin actualizar figura como todavía no preparado para mostrar mensajes (detalles).
Para preparar el aula para un examen, usa Internet → Block Internet, Lock y Message uno a uno, y después Share files → Collect from students’ desktops.
Schedule enciende y apaga solos los equipos del alumnado. Abre Power →
Schedule… en la vista de aula (Save y Clear), o usa
nixorium schedule set --on 07:50 --off 18:00 en un terminal, como docente o
como administrador. Admite como máximo una hora de encendido y una de apagado,
para los días de la semana que elijas (de lunes a viernes salvo que --days
indique otra cosa), en la zona horaria del controlador. El encendido es el
Switch on de siempre, así que se aplican las condiciones anteriores y se
omite el equipo cuya dirección de red no se conoce. El apagado nunca
interrumpe a nadie: un equipo que alguien está usando, o cuya sesión no se
puede leer, sigue encendido. Si una instalación por red o por USB le
impide empezar, lo reintenta cada minuto durante diez minutos y después
desiste ese día. Una actualización de los equipos no lo frena: el apagado solo
deja encendidos los PC que se están actualizando y dice por qué. La programación solo existe en el controlador, fuera de la
configuración y de la copia de seguridad: vuelve a configurarla después de
sustituir el controlador
(detalles).
En cada arranque de un PC, antes de la pantalla de inicio de sesión, se ejecuta la restauración de la carpeta personal. La carpeta anterior del alumnado pasa a ser una de las cinco instantáneas rotativas, de solo lectura y sin datos de ejecución como los paquetes npm globales, las imágenes de Docker y los inicios de sesión guardados. Después se restaura una carpeta limpia a partir del entorno del alumnado preparado, y la sesión del alumnado se inicia automáticamente. El docente encuentra las instantáneas en Snapshots, en la barra lateral de Archivos, con la sesión iniciada en ese PC. Las instantáneas están en el mismo disco, así que no son copias de seguridad: si el disco se avería se pierden, y una sesión desaparece al cabo de cinco arranques más. El trabajo que deba conservarse va en una memoria USB o en el almacenamiento en la nube del centro. Si una restauración no puede terminar, el PC bloquea el inicio de sesión: no la reintentes; primero, que el administrador lea el registro del sistema (detalles).
Cuentas.
admin, el administrador: es el propietario de la configuración del laboratorio en el controlador, con sudo y SSH.- El docente: una carpeta personal que se conserva, la vista de aula con sus controles y acceso de lectura a las instantáneas.
- El alumnado: una única cuenta compartida en todos los PC, con inicio de sesión automático, sin permisos de administrador y con la carpeta personal restaurada en cada arranque. Su contraseña es la misma en todas partes.
Las cuentas forman parte de la configuración, así que passwd no las cambia.
Usa Maintenance → Change settings → Accounts, con Change account names
y Change account passwords. Una contraseña nueva entra en vigor en el
controlador cuando aplicas la configuración, y en cada PC cuando lo
actualizas. Una cuenta renombrada empieza con una carpeta personal nueva y
vacía.
8. Cambiar algo
Todos los cambios siguen el mismo camino: editar en el menú, revisar, guardar (un commit en la configuración del laboratorio) y aplicar. Guardar, por sí solo, no cambia ningún PC en marcha.
- Software. En Software, busca en el conjunto de paquetes fijado por el
laboratorio, o elige una sugerencia o un perfil completo (
p). Elige adónde va: compartido (el controlador y todos los PC, presentes y futuros), solo el controlador, todos los PC del alumnado, un grupo o PC concretos. Intro sobre un paquete configurado te permite cambiar su destino (c) o quitarlo (x). - El escritorio del alumnado. En Maintenance → Change settings → Student workspace editas el dock, los favoritos y el escritorio, el navegador predeterminado, los ajustes y las extensiones de VS Code y los archivos iniciales de la carpeta del alumnado. Las extensiones gestionadas desde el perfil siguen siendo la vía recomendada. Si el perfil tiene la extensión de Java y el software incluye un JDK, sus ajustes apuntan a ese JDK. Un programa descargado fuera de Nix, como una extensión del Marketplace que trae sus propios binarios, también funciona para el personal, que conserva su carpeta personal; las carpetas del alumnado pierden esas instalaciones en la restauración.
- Ajustes. En Maintenance → Change settings encontrarás la red, los equipos, las cuentas, la configuración regional, el navegador y Git.
No se escribe nada hasta que confirmas el resumen. La mayoría de los resúmenes
se confirman con Intro (en un terminal, nixorium pregunta Continue? [y/N]);
Esc cancela. Solo se escribe una palabra antes de algo que no se puede
deshacer: borrar un disco, restablecer la plantilla de configuración, descartar
cambios sin guardar, confiar en la clave de un equipo nuevo, eliminar versiones
antiguas y, en un terminal, apagar o reiniciar PC que alguien está usando.
Después vienen dos pasos separados:
- Apply to controller. Tras guardar, el menú ofrece Apply to this controller; también está en Maintenance → Advanced. El controlador construye la configuración guardada y cambia a ella, tras un resumen que muestra qué cambia. Todo cambio de ajustes lo necesita. El software guardado como compartido o solo para el controlador lo hace por sí mismo justo después de guardar.
- Update computers. En Computers → Update computers, o con Update
affected computers tras guardar software, selecciona los PC (
nelige los que lo necesitan; los PC cuya actualización en cola está desfasada ya vienen seleccionados) y pulsa Intro en el resumen. El controlador construye primero; después cada PC cambia a su nuevo sistema, recibido del controlador, y el menú comprueba qué PC ejecutan ya la revisión aprobada. El registro de la actualización muestra cuándo empezó cada paso y cuánto duró, con el tiempo total al final.
Nada llega a un PC del alumnado hasta que lo actualizas. Un PC apagado entra en una cola (opción activada por defecto en el resumen). Un PC que se apaga mientras se construye la actualización se queda como está y se informa de que no se actualizó, o entra también en la cola si elegiste esa opción; nunca frena a los demás. El controlador lo intenta cada minuto y actualiza juntos los PC en espera que responden; mientras otra operación está en marcha, espera al minuto siguiente. Computers → Queued updates los muestra. Una entrada no se aplica si la configuración ha cambiado entretanto: el siguiente Update computers selecciona esos PC por ti y su resumen los incluye. Mientras actualizas equipos, los controles del aula siguen funcionando para los demás PC. Tras una actualización, el PC muestra una notificación: pide reiniciar si han cambiado el kernel o systemd; si no, indica que la actualización ya está aplicada y solo sugiere reiniciar si algo no funciona como debería. Un PC nunca se reinicia solo. Los cambios del entorno del alumnado aparecen en el siguiente arranque normal, cuando se restaura la carpeta personal.
Deshacer el último cambio guardado. Cuando el último cambio que guardaste
(ajustes, software o el entorno del alumnado) da problemas, vuelve a la
configuración guardada antes de él: en Maintenance → Review Git changes
pulsa u (Undo the last saved change), o ejecuta nixorium git undo plan
como admin. El resumen muestra la descripción, la fecha y los archivos de ese
cambio. Al confirmarlo con Intro (y en un terminal) se guarda un cambio nuevo, «Undo: …», y los archivos
vuelven a su estado anterior; el cambio deshecho sigue en el historial y no se
envía nada. Todavía no cambia ningún equipo: ejecuta Apply to controller y
después Update computers, como con cualquier cambio. Antes, guarda o
descarta los demás cambios sin guardar. Solo se puede deshacer el último
cambio, una vez, y solo si es un cambio guardado normal: se rechaza, indicando
el paso siguiente, cuando ese cambio es la primera versión guardada, una fusión
o ya un deshacer, cuando actualizó Nixorium o la base de paquetes (consulta la
recuperación de actualizaciones),
cuando registró claves, cuando forma parte de un cambio de la red del
laboratorio o cuando sus archivos no pueden volver atrás con seguridad
(detalles).
Detalles técnicos completos: Arquitectura → Actualizaciones del sistema.
9. Actualizar
Dos actualizaciones separadas, ambas en Maintenance:
- Update Nixorium cambia el framework: los menús, los módulos y el programa
de gestión. Muestra las versiones publicadas, las estables por defecto, y
oculta las anteriores a la configurada: el menú nunca ofrece volver a una
versión anterior. Solo cambia
flake.nixyflake.lock. - Update system and packages lleva NixOS y todos los paquetes a una
revisión más reciente del mismo canal. Pasar a otra versión de NixOS es una
elección aparte y explícita (
m), en la que aceptas que su compatibilidad no está verificada.
Ambas construyen de verdad la versión candidata y muestran el cambio; Intro la
guarda y después reconstruye y verifica el controlador. Tras Update
Nixorium, la interfaz se vuelve a abrir sola con la nueva versión al cabo de
unos segundos (Intro para hacerlo al momento, Esc para seguir con la que está
en marcha). Los PC mantienen su sistema hasta que los actualizas: actualiza un
PC, compruébalo y luego los demás. Antes de instalar más PC, vuelve a preparar
la instalación por red. Si entonces Update computers indica
PIN-OUTDATED, abre Maintenance → Update Nixorium, selecciona la versión
configurada, marcada como «Current · select to repair», y confirma.
Versiones del sistema y menú de arranque. Cada aplicación en el controlador
y cada actualización de un PC añade en ese equipo una nueva versión del
sistema, una generación; las antiguas se conservan, y el menú de arranque
(GRUB) muestra hasta diez. Si un PC, o el controlador, deja de arrancar o
pierde la red tras una actualización, reinícialo y elige la versión anterior en
el menú de arranque, PC por PC; después corrige la configuración antes de
volver a aplicarla. Un PC sin red no se puede reparar desde el controlador.
Volver atrás cambia el sistema, no los datos, como una base de datos ya
migrada. Las versiones antiguas ocupan disco: el menú avisa cuando queda poco
espacio en el disco del controlador, y Maintenance → Advanced → Free disk
space conserva las diez más recientes, la que está en marcha y aquella con la
que arrancó el PC; para confirmarlo se escribe CLEAN.
10. Cuando algo falla
Cuando algo bloquea una operación, el menú explica en una frase sencilla qué se
ha detenido, por qué y qué hacer a continuación. Pulsa Intro sobre ese aviso
para abrir la pantalla que lo resuelve; Esc lo cierra, y d muestra el mensaje
técnico. La vista general enumera con las mismas palabras todo lo que haya
quedado interrumpido, y cada rechazo indica un
código. No
empieces borrando archivos, claves ni direcciones.
| Síntoma | Qué hacer |
|---|---|
| Un PC no arranca desde la red | Comprueba que la instalación por red está activa, que el arranque por red va antes que el disco y que el PC está en la red del laboratorio. Guía |
| El instalador se carga pero falla | Detén la instalación por red, vuelve a prepararla y después iníciala. Guía |
| Un PC está instalado pero no se ve | Comprueba la alimentación, el cable y la dirección de laboratorio; con dos tarjetas cableadas hace falta una excepción de interfaz. Guía |
| Un PC aparece como Off or not reachable | Está apagado o la red no llega a él: Computer inventory te dice cuál de las dos cosas. Guía |
Una actualización quedó pendiente (DEPLOY-PENDING) |
Abre Review the interrupted update (Intro sobre el aviso, o desde la vista general). Muestra, para cada PC, si ha terminado, si sigue actualizándose o si no responde: pulsa c para continuar sin los PC que no responden y después Intro para marcar la actualización como revisada. En los PC no cambia nada; después, vuelve a actualizar. El mantenimiento espera, y los controles del aula (Internet, apagar, reiniciar, la programación) siguen funcionando: solo dejan en paz a los PC que nombra la actualización. Update Nixorium y Apply to controller siguen funcionando, y si una versión anterior sigue sin poder activar el controlador, consulta el último recurso. Guía |
| Apply to controller ha fallado | Lee el error indicado, corrígelo y haz una nueva revisión. Guía |
| Un PC ya no arranca tras una actualización | Elige la versión anterior en el menú de arranque y después corrige la configuración. Guía |
Copia de seguridad de más de 30 días (BACKUP-DUE) |
Haz una nueva con Maintenance → Back up lab. Guía |
| Un alumno ha perdido un archivo | Como docente en ese PC, abre Snapshots en Archivos. Guía |
| El controlador está averiado o se sustituye | Instala uno nuevo con el mismo número y la misma red, y luego Maintenance → Restore lab; no hay que reinstalar los PC. Guía |
| Se interrumpió un guardado o una restauración de la plantilla | Abre el elemento pendiente en la vista general, Finish or undo the reset, y lee lo que ha encontrado. Si no cambia ningún archivo, Intro confirma; solo si hay archivos antiguos y nuevos mezclados tienes que escribir RESTORE. No borres nada. Guía |
| Se interrumpió una instalación por USB o por red | Abre Resume or close the USB installation o Recover the controller network desde la vista general o desde las pantallas de Installation y sigue lo que te ofrece. Durante una instalación por USB sin terminar, Update Nixorium y Apply to controller siguen disponibles, salvo mientras se escribe el disco del PC; una instalación por red abierta sí los detiene. Guía |
El docente ve un código como OP-BUSY |
Espera a que termine la operación en curso o sigue la fila de ese código. Guía |
11. Assistant
Assistant es un servicio de pago opcional del menú del administrador. Describe un cambio con tus propias palabras; revisas su propuesta antes de guardarla y luego aplicas y actualizas como siempre. Para un programa que se distribuye como descarga (AppImage, deb o tarball), descarga el archivo una vez en el controlador y fija él mismo su hash, así que no tienes que calcular nada. Si nada ha cambiado desde la evaluación que hizo Assistant, el resumen la reutiliza e indica hace cuánto se verificó, en lugar de volver a evaluar el laboratorio. Si el servicio corta una respuesta, Assistant lo indica y te pide que vuelvas a enviar el mensaje. Una conversación retomada en modo de solo lectura se desplaza con las flechas; Tab elige entre continuar en una conversación nueva y volver atrás. Nixorium funciona por completo sin él (planes y prueba gratuita).
12. Límites y precauciones
- La instalación borra todo el disco confirmado, Windows incluido si está en ese disco.
- Las instantáneas están en el mismo disco y se renuevan cada cinco arranques: no son copias de seguridad.
- Las cuentas son locales y fijas: un administrador, un docente y una cuenta compartida para el alumnado, con la misma contraseña en todos los PC. No hay inicios de sesión individuales para cada alumno ni directorio del centro.
- No hay instalación desatendida: alguien confirma cada PC delante de su pantalla, o su huella por SSH.
- Puede que el arranque por red no funcione por wifi, ni con todos los firmwares y redes de centro; la alternativa es USB over SSH.
- «Monitoring stopped on this PC» es una ayuda para la clase, no una barrera de seguridad. Un alumno no puede detener la vista de aula desde el terminal de la sesión: se reinicia en pocos segundos, y mientras tanto la tarjeta del PC lo indica. Si un alumno enmascara su unidad, la vista de aula no vuelve hasta el siguiente reinicio, cuando se restaura la carpeta personal.
- Las versiones se validan en máquinas virtuales; empieza con un controlador y un PC propios.
Guías completas
En inglés, en la revisión de Nixorium que describe esta página: