web-dev-qa-db-fra.com

Dans quelle mesure Ubuntu résiste-t-il aux arrêts répétés de "mise hors tension"?

Mon entreprise envisage d'utiliser Ubuntu comme système d'exploitation pour une utilisation sur un périphérique matériel.

Il serait installé sur un lecteur compact flash - apparemment, ce n’est pas un lecteur flash standard, mais un type spécifique de mémoire censée "faire face" à un arrêt immédiat de l’alimentation (je ne sais pas comment cela est réalisé, mais ils sont supposés être "haut de gamme". " carte).

Les unités qui fonctionneraient avec Ubuntu sont le type d’unités qui ne seront pas arrêtées normalement - le câble d’alimentation serait retiré et c’est tout.

Quelqu'un peut-il me donner des conseils sur les problèmes potentiels pouvant survenir? Ubuntu est-il un bon système capable de gérer ce type de panne d'électricité et de redémarrer avec succès au prochain démarrage?

Je réalise que rien n'est incassable, mais s'agit-il d'un système d'exploitation couramment utilisé pour une configuration intégrée? Est-ce demander de la difficulté à utiliser Ubuntu dans ce type d’environnement?

15
mathematician1975

Remarque: cette réponse s'inscrit dans la perspective d'un environnement de production où la perte de données ou les temps d'arrêt peuvent entraîner des pertes d'argent, des clients, un dysfonctionnement des équipements industriels, etc. Si vous ne faites que bricoler un Raspberry Pi chez vous, je dirais qu'il n'y a pas problème ... :)

Je ne recommanderais pas Ubuntu dans sa configuration par défaut, et le système de fichiers ext4 (par défaut) de par sa conception, pour un environnement embarqué dans lequel il y aurait des répétitions "peu gracieuses" des arrêts comme vous le suggérez.

Si je ne me trompe pas, vous utilisez Ubuntu 8.04, qui supporte au mieux ext3. Ext3/ext4 utilisent tous deux la journalisation comme moyen de maintenir l’intégrité des fichiers (en écriture) et d’aider au rétablissement, ceux-ci devraient: ne pas se fier lorsque "tirer le câble d'alimentation" est la règle plutôt que l'exception.

  • L'option idéale, en supposant que votre système n'aura pas besoin de reconfiguration dynamique une fois configurée, consiste à monter son système de fichiers racine en lecture seule et à utiliser entièrement une partition temporaire en mémoire lorsqu'elle est opérationnelle (comme le fait le LiveCD). Dans ce cas, le système reviendrait à sa configuration "initiale" à chaque démarrage.
  • Pour stocker (un nombre limité) de données utilisateur de manière non volatile, vous pouvez créer une partition secondaire, en utilisant éventuellement un système de fichiers optimisé pour les supports Flash tels que JFFS2, en fonction de la structure interne de la carte CF. Pour réduire les risques de corruption des données en tirant la fiche, vous pouvez désactiver la mise en cache en écriture matérielle du périphérique et le monter en mode synchrone (sync), en désactivant la mise en cache en écriture par le noyau. Ces options peuvent gravement affecter le débit et les performances, même sur une carte CF "haut de gamme". Vous devez donc également prendre en compte l'utilisation prévue.
12
ish

Le système d'exploitation ira bien tant qu'il est configuré pour une utilisation en lecture seule. Les LiveCD ont une configuration comme celle-ci, de sorte que vous pouvez les éteindre à tout moment et que le système d'exploitation ne subira aucun préjudice.

Sur un lecteur en lecture-écriture, les systèmes de fichiers ext4 sont très résilients. Mais quel que soit le système de fichiers, tout lecteur en écriture sera sujet à des fichiers corrompus.

5
Sepero

Vous êtes en mode d'urgence. Après vous être connecté, tapez

journalctl -xb

pour afficher les journaux système, systemctl reboot pour redémarrer et systemctl default ou exit pour démarrer en mode par défaut.

Presse Enter pour la maintenance (ou appuyez sur CTRL-D continuer):

J'ai vu ce message à chaque fois après une panne de courant: tout système d'exploitation Windows est beaucoup plus résistant à une panne de courant que Linux comme configuration par défaut.

Dans ma ville, le réseau électrique est arrêté deux fois par mois en été.

1
Fernando