Was kann durch falsches Ausschalten beschädigt werden und was kann überprüft werden?


16

Worüber sollte ich mir nach mehreren unsachgemäßen Abschaltungen und Stromausfällen Sorgen machen? (Ubuntu Server 17.04)

Die Kurzversion meiner Geschichte ist, dass das Herunterfahren den Schutz meines Motherboards vor instabilen Netzteilen auslöst. Zu diesem Zeitpunkt schaltet sich der Computer sofort aus und schaltet sich mit einer Warnmeldung auf dem Post-Bildschirm wieder ein. Dasselbe würde passieren, wenn ich versuchen würde, die Festplatten mit hdparm -y in den Standby-Modus zu versetzen.

Das Ersetzen des Netzteils löste dieses Problem, obwohl es mir peinlich ist, zuzugeben, wie lange ich gebraucht habe, um das herauszufinden.

Muss ich irgendetwas überprüfen oder kann ich Abhilfemaßnahmen treffen? Das Betriebssystem (wieder) neu zu installieren wäre nicht das Schlimmste auf der Welt, aber ich frage mich, ob ich mich darum kümmern sollte. Die Systemfestplatte ist eine SSD und zwei WD Red-Laufwerke in gespiegelten Btrfs für die Medienspeicherung.


Willkommen an Bord, herzlichen Glückwunsch zu dieser hervorragenden ersten Frage! +1
Dessert

Hoffentlich schreibt jemand eine ausführliche Antwort mit fsck-ähnlichen Befehlen, aber kurz gesagt: Wenn Sie EXT4 irgendwo haben, ist es gegen solche Situationen sehr stabil. Aber BTRFS ist aufgrund der Deduplizierung schlecht. Bei einem Stromausfall können durch die Deduplizierung verschraubte Dateien zurückbleiben, die Sie nie berührt haben. Ich hatte zwei solche Situationen auf einem externen Laufwerk und bin schließlich auf ext4 umgestiegen.
Hi-Angel

Hmm ... System ist EXT4. Interessante Anmerkung zu btrfs, aber ich glaube nicht, dass ich jemals Deduplizierung verwendet habe. Das passiert doch nicht automatisch, oder?
Benutzer 4574

1
Sie können auch den haltBefehl verwenden und den Computer manuell ausschalten, nachdem der schwarze Bildschirm einige Minuten lang angezeigt wurde, genau wie in den alten Zeiten, als Computer sagten: "Jetzt können Sie Ihren Computer sicher ausschalten"
Ferrybig

Die Deduplizierung erfolgt automatisch und ist eine Funktion von BTRFS. Ich weiß allerdings nicht, ob es deaktiviert werden kann.
Hi-Angel

Antworten:


9

Der einfachste Weg, das ext4Dateisystem zu überprüfen , ist das Hinzufügen

fsck.mode=force

als Boot-Parameter.

Dies kann im /etc/default/gruboder manuell beim Booten erfolgen.

Für ältere Systeme, die upstartrun verwenden

sudo touch /forcefsck

und neu starten.

Der Befehl erstellt eine leere /forcefsckDatei, die das System anweist, Laufwerke beim Booten zu überprüfen.

Beim Booten wird vor dem Einhängen des Dateisystems angezeigt, fsckob Fehler vorliegen.

Andernfalls müssen Sie von einem externen Gerät booten.


Dies schien nichts zu tun, normaler Boot. Ich habe irgendwo gelesen, dass dies auf systembasierten Systemen nicht funktioniert. Oder ist es wirklich so schnell ...
User 4574

Früher funktionierte es mit Emporkömmling. Ich benutze es ext4für eine lange Zeit nicht und habe nicht bemerkt, dass es nicht funktioniert. Aber es muss eine Möglichkeit geben, dasselbe mit systemd zu tun.
Pilot6

@ User4574 Ich habe hinzugefügt, wie es geht systemd.
Pilot6

Ich musste nachsehen, wie ich Boot-Parameter in grub hinzufügte, aber das schien zu funktionieren. Vielen Dank.
Benutzer 4574

4

Das Ubuntu-Standarddateisystem ext4in einer Ubuntu-Standardpartition kann mit dem folgenden Befehl überprüft werden

sudo e2fsck -f /dev/sdxn

oder wenn Sie auch nach fehlerhaften Blöcken (physisch fehlerhaften Blöcken) suchen möchten

sudo e2fsck -cf /dev/sdxn

Beispielsweise ist x der Laufwerksbuchstabe und n die Partitionsnummer /dev/sda1.

Siehe man e2fsckfür weitere Einzelheiten.

Sie sollten von einem anderen Laufwerk, einem Live-Laufwerk, beispielsweise einem Rettungs-Linux-Laufwerk oder einem Ubuntu-Desktop-Live-Laufwerk, booten und die Zielpartition sollte nicht gemountet sein, wenn Sie diesen Befehl ausführen.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.