Qu'est-ce qui peut être endommagé par une mise hors tension incorrecte et que peut-on vérifier?

16

De quoi, le cas échéant, dois-je m'inquiéter après plusieurs arrêts et problèmes d'alimentation inappropriés? (Serveur Ubuntu 17.04)

La version courte de mon histoire est que le processus d'arrêt déclencherait la protection du circuit de ma carte mère contre les alimentations instables, auquel cas l'ordinateur s'éteindrait immédiatement et se rallumerait à l'écran de publication avec un message d'avertissement. La même chose se produirait si j'essayais de mettre les disques durs en veille avec hdparm -y.

Le remplacement de l'alimentation a résolu ce problème, même si je suis gêné d'admettre combien de temps il m'a fallu pour comprendre cela.

Y a-t-il quelque chose que je devrais vérifier ou des actions correctives que je peux prendre? Réinstaller le système d'exploitation (encore une fois) ne serait pas la pire chose au monde, mais je me demande si je devrais m'embêter. Le disque système est un SSD et deux disques WD Red en Btrfs en miroir pour le stockage multimédia.

Utilisateur 4574
la source
Bienvenue à bord, félicitations pour cette excellente première question! +1
dessert
J'espère que quelqu'un rédigera une réponse détaillée avec des commandes de type fsck, mais en bref: si vous avez EXT4 n'importe où, il est très stable dans de telles situations. Mais BTRFS est mauvais à cause de la déduplication. En cas de panne de courant, il peut laisser des fichiers vissés que vous n'avez jamais touchés, en raison de la déduplication. J'ai eu deux de ces situations sur un disque externe et j'ai fini par migrer vers ext4.
Hi-Angel
Hmm ... le système est EXT4. Note intéressante sur btrfs, mais je ne pense pas avoir déjà utilisé la déduplication. Ce n'est pas quelque chose qui se produit automatiquement, n'est-ce pas?
Utilisateur 4574
1
Vous pouvez également utiliser la haltcommande, puis éteindre manuellement l'ordinateur après qu'il affiche l'écran noir pendant quelques minutes, tout comme au bon vieux temps lorsque les ordinateurs disaient "Il est désormais sûr d'éteindre votre ordinateur"
Ferrybig
La déduplication est automatique, c'est une fonctionnalité de BTRFS. Je ne sais pas si elle peut être désactivée.
Hi-Angel

Réponses:

9

Le moyen le plus simple de vérifier le ext4système de fichiers consiste à ajouter

fsck.mode=force

comme paramètre de démarrage.

Cela peut être fait dans /etc/default/grubou manuellement au démarrage.

Pour les anciens systèmes qui utilisent upstartrun

sudo touch /forcefsck

et redémarrez.

La commande créera un /forcefsckfichier vide qui indiquera au système de vérifier les lecteurs au démarrage.

Au démarrage, avant le montage du système de fichiers, fsckil s'exécutera et indiquera s'il y a des erreurs.

Sinon, vous devrez démarrer à partir d'un périphérique externe.

Pilot6
la source
Cela ne semblait rien faire, démarrage normal. J'ai lu quelque part que cela ne fonctionne pas sur les systèmes basés sur systemd? Ou est-ce vraiment aussi rapide ...
Utilisateur 4574
Il fonctionnait avec upstart. Je n'utilise pas ext4depuis longtemps et je n'ai pas remarqué que cela ne fonctionne pas. Mais il doit y avoir un moyen de faire de même avec systemd.
Pilot6
@ User4574 J'ai ajouté comment faire avec systemd.
Pilot6
J'ai dû chercher à ajouter des paramètres de démarrage dans grub, mais cela semblait fonctionner. Je vous remercie.
Utilisateur 4574
4

Le système de ext4fichiers standard d'Ubuntu dans une partition standard d'Ubuntu peut être vérifié avec la commande suivante

sudo e2fsck -f /dev/sdxn

ou si vous souhaitez également rechercher les blocs défectueux (blocs physiquement défectueux)

sudo e2fsck -cf /dev/sdxn

où x est la lettre du lecteur et n le numéro de partition, par exemple /dev/sda1.

Voir man e2fsckpour plus de détails.

Vous devez démarrer à partir d'un autre lecteur, un lecteur actif, par exemple un lecteur de secours Linux ou un lecteur live de bureau Ubuntu, et la partition cible ne doit pas être montée lorsque vous exécutez cette commande.

sudodus
la source