Arrêts imprévus
Un arrêt inopiné se produit lorsque Unraid détecte que le array n'a pas été correctement arrêté avant que le système ne s'éteigne. Cette situation peut déclencher un parity check automatique lors du prochain démarrage pour garantir l'intégrité des données.
Prendre des mesures proactives peut vous aider à éviter ou à identifier les arrêts imprévus :
- Utilisez un onduleur : Gardez votre serveur connecté à un appareil d'alimentation sans interruption (UPS) et configurez-le pour initier un arrêt contrôlé lorsque l'alimentation de la batterie est faible.
- Tentez un arrêt en douceur : Si votre serveur ne répond pas, appuyez brièvement sur le bouton d'alimentation pour initier un arrêt sécurisé. Ne maintenez pas le bouton enfoncé, car cela provoquerait une coupure d'alimentation brutale et entraînerait un arrêt inopiné.
- Activez la journalisation persistante : Allez dans Paramètres → Serveur Syslog pour activer la journalisation qui persiste après un redémarrage. Voir Journalisation persistante (serveur Syslog) pour plus de détails.
- Joindre des diagnostics pour le support : Si un arrêt non sécurisé se produit, Unraid tentera de sauvegarder les diagnostics dans
/log/diagnostics.zipsur votre périphérique flash. Joignez ce fichier à vos publications dans le forum lorsque vous demandez de l'aide.
Un onduleur bien configuré est votre meilleure défense contre les arrêts imprévus dus à une perte d'alimentation.
- Connectez l'onduleur via USB à votre serveur Unraid.
- Activez le support de l'onduleur dans Paramètres → Paramètres de l'onduleur.
- Configurer les délais d'arrêt : Configurez l'onduleur pour déclencher un arrêt contrôlé avant que la batterie ne soit faible. Ajustez les seuils de « temps d'exécution restant de la batterie » ou « niveau de charge de la batterie » pour laisser suffisamment de temps à Unraid pour arrêter le array et pour éteindre en toute sécurité.
- Testez votre configuration : Simulez une perte de puissance pour garantir que l'onduleur et Unraid réagissent correctement.
Consultez le plugin NUT pour une compatibilité étendue avec des modèles UPS avancés ou du matériel non pris en charge.
Événements qui causent des arrêts imprévus
Comprendre les principales causes des arrêts inopinés vous aide à les prévenir. Explorez les onglets ci-dessous pour plus de détails sur chaque scénario.
- Perte de puissance inattendue
- Défaillance du lecteur flash
- Ouvrir des sessions terminal
Les interruptions de courant sont l'une des principales raisons des arrêts non propres. Protégez votre système avec un onduleur configuré correctement qui peut arrêter automatiquement Unraid avant que la batterie ne se décharge.
Unraid prend en charge la plupart des unités UPS utilisant le protocole apcupsd (APC et CyberPower sont généralement compatibles). Si votre UPS n'est pas pris en charge, envisagez d'utiliser le plugin Network UPS Tools (NUT) de Community Applications.
Le statut de array est stocké sur votre dispositif USB. Si la clé USB devient indisponible ou passe en mode lecture seule, Unraid ne peut pas mettre à jour le statut d'arrêt, même si l'array s'arrête correctement. Cela entraîne la détection d'un arrêt incorrect au prochain démarrage.
Unraid attend que toutes les sessions terminales ou SSH ouvertes se ferment lors de l'arrêt. Si ces sessions restent actives et que le minuteur d'arrêt expire, un arrêt forcé se produit.
Le plugin Dynamix Stop Shell peut automatiquement fermer les sessions bash ou SSH persistantes, aidant ainsi à garantir une fermeture en douceur. Cependant, soyez prudent si des opérations d'écriture sont en cours sur le array.
Configurer les délais d'arrêt
La configuration appropriée des délais d'arrêt est essentielle pour garantir que votre serveur Unraid peut arrêter tous les services efficacement, évitant ainsi les arrêts inopinés, notamment en cas de panne de courant ou de maintenance. Chaque composant de votre système - VMs, conteneurs Docker, et le array global - a son propre paramètre de délai qui peut être ajusté.
Paramètres de délai d'attente recommandés
| Paramètre | Par défaut | Minimum recommandé | Où configurer |
|---|---|---|---|
| Délai d'arrêt de VM | 60s | 300s (5 min) | Paramètres → Gestionnaire de VM → Arrêt VM (Avancé) |
| Délai d'arrêt des conteneurs Docker | 10s | 30–60s | Paramètres → Docker (Avancé) |
| Délai d'arrêt général | 90s | 3 × délai de VM + délai de Docker + 15–30s | Paramètres → Paramètres disque → Délai d'arrêt |
Délai des machines virtuelles
Cliquer pour développer/réduire
Unraid arrête d'abord toutes les machines virtuelles configurées (VMs) avant d'interrompre les conteneurs Docker ou l'array elle-même. Le délai d'arrêt de la VM détermine combien de temps Unraid attend que chaque VM s'arrête correctement.
Où définir
- Paramètres → Gestionnaire de VM → Arrêt VM (vue Avancée activée)
Considérer
- VMs sous Windows peuvent prendre plus de temps à s'arrêter, surtout si des mises à jour sont en attente ou si la VM est en veille/hibernation.
- Si le délai est trop court, les VMs s'arrêteront de force, risquant une perte de données ou une corruption.
Bonne pratique
Réglez le délai sur au moins 300 secondes (5 minutes) pour les VMs Windows. Planifiez les mises à jour pour qu'elles s'exécutent au démarrage, et non à l'arrêt, afin d'éviter les retards.
Délai des conteneurs Docker
Cliquer pour développer/réduire
Après les VMs, Unraid arrête tous les conteneurs Docker en cours d'exécution. Le délai d'arrêt du conteneur Docker contrôle combien de temps Unraid attend pour que chaque conteneur se termine proprement.
Où définir
- Paramètres → Docker (vue avancée activée)
Considérer
- Les conteneurs sont arrêtés en parallèle.
- Les conteneurs complexes, ou ceux avec de grandes bases de données, peuvent nécessiter plus de 10 secondes par défaut pour s'arrêter en toute sécurité.
- Si le temps imparti expire, les conteneurs sont arrêtés de force.
Bonne pratique
Augmentez le délai à 30-60 secondes si vous exécutez des conteneurs Docker qui nécessitent un temps d'arrêt supplémentaire.Délai d'arrêt général
Cliquer pour développer/réduire
Le délai d'arrêt global est le temps maximum qu'Unraid permet pour tous les processus d'arrêt - VMs, Docker, et opérations sur les disques - avant de forcer un arrêt.
Où définir
- Paramètres → Paramètres disque → Délai d'arrêt
Comment calculer
Additionnez vos délais VM et Docker, puis ajoutez 15–30 secondes pour le démontage des disques et d'autres processus.
- Exemple :
3 × délai d'arrêt ***VM*** + délai d'arrêt ***Docker*** + 15–30 secondes
Bonne pratique
Réglez ce minuteur suffisamment haut pour couvrir votre scénario d'arrêt le plus lent, surtout si vous avez de nombreux lecteurs ou un grand array.Autonomie de la batterie UPS
Cliquer pour développer/réduire
Votre UPS doit fournir suffisamment de temps de fonctionnement pour permettre à tous les délais d'arrêt de prendre fin avant que le serveur ne perde du courant.
Où définir
- Paramètres → Paramètres de l’onduleur (voir Temps restant avec tous les disques en rotation)
Considérer
- L'onduleur doit initier un arrêt suffisamment tôt pour permettre à la séquence d'arrêt complète de se terminer.
- Si la batterie se décharge avant que l'arrêt ne soit terminé, vous risquez un arrêt imprévu et une possible perte de données.
Bonne pratique
Testez votre onduleur en simulant une panne de courant et en confirmant qu'Unraid s'arrête proprement avec du temps devant lui.