Apagados no limpios
Un cierre no limpio ocurre cuando Unraid detecta que el array no se detuvo correctamente antes de que el sistema se apagara. Esta situación puede desencadenar una parity check automática durante el próximo arranque para garantizar la integridad de los datos.
Tomar algunas medidas proactivas puede ayudarte a evitar o identificar apagados no limpios:
- Usa un SAI: Mantén tu servidor conectado a un Sistema de Alimentación Ininterrumpida (SAI) y configúralo para iniciar un apagado controlado cuando la energía de la batería sea baja.
- Intentar un apagado ordenado: Si su servidor no responde, presione brevemente el botón de encendido para activar un apagado seguro. No mantenga el botón presionado, ya que esto forzará un apagado duro y provocará un apagado no limpio.
- Enable persistent logging: Go to Settings → Syslog Server to activate logging that persists after a reboot. See Persistent logs (Syslog server) for more details.
- Adjuntar diagnósticos para soporte: Si ocurre un apagado no limpio, Unraid intentará guardar los diagnósticos en
/log/diagnostics.zipen su dispositivo de flash. Adjunte este archivo a las publicaciones en el foro cuando busque ayuda.
Un SAI bien configurado es tu mejor defensa contra apagados no limpios causados por pérdida de energía.
- Conecta el SAI vía USB a tu servidor Unraid.
- Enable UPS support in Settings → UPS Settings.
- Configurar tiempos de espera de apagado: Configure el SAI para que desencadene un apagado controlado antes de que la batería se agote. Ajuste los umbrales de "Tiempo restante de la batería" o "Nivel de carga de la batería" para proporcionar tiempo suficiente para que Unraid detenga el array y se apague de forma segura.
- Prueba tu configuración: Simula una pérdida de energía para asegurarte de que el SAI y Unraid respondan correctamente.
Consulte el plugin NUT para obtener una mayor compatibilidad con modelos UPS más avanzados o hardware no compatible.
Configuración de tiempos de apagado
Configurar correctamente los tiempos de espera de apagado es esencial para asegurar que su servidor Unraid pueda detener efectivamente todos los servicios, previniendo apagados no limpios, especialmente durante pérdidas de energía o mantenimiento. Cada componente de su sistema - VMs, contenedores de Docker, y el array general - tiene su propia configuración de tiempo de espera que puede ajustarse.
- Pérdida de energía inesperada
- Fallo de unidad flash
- Abrir sesiones de terminal
Las interrupciones de energía son una de las principales razones de apagados no limpios. Protege tu sistema con un SAI (Sistema de Alimentación Ininterrumpida) configurado correctamente que pueda apagar automáticamente Unraid antes de que se agote la batería.
Unraid admite la mayoría de las unidades UPS utilizando el protocolo apcupsd (APC y CyberPower suelen ser compatibles). Si tu UPS no es compatible, considera usar el complemento Network UPS Tools (NUT) de Community Applications.
El estado de array se guarda en tu dispositivo USB. Si la unidad flash se vuelve inaccesible o entra en un estado de solo lectura, Unraid no puede actualizar el estado de apagado, incluso si el array se detiene correctamente. Esto resulta en un apagado incorrecto que se detecta en el próximo arranque.
Unraid espera que todas las sesiones abiertas de terminal o SSH se cierren durante el apagado. Si estas sesiones permanecen activas y el temporizador de apagado expira, se produce un apagado forzado.
El plugin Dynamix Stop Shell puede cerrar automáticamente sesiones de bash o SSH que estén sin actividad, ayudando a asegurar un apagado ordenado. Sin embargo, tenga cuidado si hay operaciones de escritura en curso en el array.
Tiempo de espera para máquinas virtuales
Properly configuring shutdown timeouts is essential to ensure your Unraid server can stop all services effectively. This prevents unclean shutdowns, especially during power loss or maintenance. The most important step is to configure your VMs to hibernate instead of shutting down. This approach helps eliminate many timeout-related issues.
VM hibernation setup
For the most reliable and fastest shutdowns, configure your VMs to hibernate instead of shutting down. This is especially important for Windows VMs but benefits all VM types.
We recommend using hibernation because it:
- Saves VM state instantly - No waiting for the guest OS to shut down.
- Prevents data loss - No risk of interrupting updates or unsaved work.
- Avoids timeout issues - Hibernation is nearly instantaneous.
- Faster recovery - VMs resume exactly where they left off.
Shutdown can be problematic because:
- Windows may display dialog boxes ("Save this document?") that halt the shutdown indefinitely.
- Windows updates can take 10+ minutes during shutdown.
- If the timeout expires, Unraid force-kills the VM, potentially corrupting in-progress Windows updates, unsaved documents, application data, and file systems in the guest OS.
Critical requirement: Ensure the QEMU Guest Agent is installed in the VM for hibernation to function correctly.
To enable VM hibernation:
- Windows VMs
- Linux VMs
- Appliance VMs
-
Download QEMU Guest Agent:
- Go to the VirtIO drivers download page.
- Download the latest
virtio-win.isofile.
-
Install in Windows VM:
- Mount the
virtio-win.isoto your VM. - Run the installer from the mounted ISO.
- Install both VirtIO drivers AND QEMU Guest Agent.
- Restart the VM.
- Mount the
-
Configure in Unraid: