michel76
Anmeldungsdatum: 30. November 2010
Beiträge: Zähle...
|
Hallo Ubuntugemeinde, Ich pack meine Frage mal hier rein, da ich ansonsten nicht wüsste, wo die sonst rein soll.
Erstmal meine Serverstruktur: Hauptbetriebsystem läuft auf einer SSD, alle anderen Festplatten sind über LVM eingebunden.
Jetzt hatte ich schon das Problem, das ein SATA Kabel aus unerfindlichen Gründen den Dienst versagte. Dadurch bootet das System natürlich nicht mehr voll durch, sondern bleibt zwischendrin stehen. Wenn ich dann AM Server die fstab überarbeite, und die lvm-platten deaktiviere, bootet das system durch, so das ich per ssh eine Fernwartung durchführen kann.
Im Prinzip ist das ja alles praktikabel. Nur würde mich nun interessieren, ob es für so einen Fall eine Alternative gibt, ein script z.b. das prüft, ob alle Festplatten vorhanden sind, und, wenn nicht, dafür sorgt, daß das System wenigstens durchbootet, damit man per SSH wenigstens prüfen kann, ob, und was das Problem ist, bevor man sich auf den Weg zum Server macht. Und um dem ganzen noch etwas "coolness" zu verpassen, eine Systemmail lossschickt, das etwas nicht stimmt. Ist sowas überhaupt möglich? und wenn ja, könnt ihr mir Anhaltspunkte geben, wie man sowas umsetzen könnte? Danke schon mal im vorraus. (falls es so etwas sogar "out-of-the-box" gibt, wäre ich für jeden Hinweis dankbar)
|
DJKUhpisse
Supporter, Wikiteam
Anmeldungsdatum: 18. Oktober 2016
Beiträge: 17655
Wohnort: in deinem Browser, hier auf dem Bildschirm
|
Normalerweise gibt es da einen Timeout.
Ist das bei dir nicht der Fall?
Ich kenne das so dass der dann so 120 Sek. nach der Platte sucht und wenn die ned da ist halt weitermacht ohne die einzubinden, sofern das geht.
|
PcDoc2000
Anmeldungsdatum: 4. Februar 2010
Beiträge: 860
Wohnort: Wien
|
Wenn ich deine Frage richtig verstanden habe, dann musst du in der fstab für die zusätzlichen Platten die Option "nofail" eintragen. Dann wird diese Partition/Platte übergangen wenn nicht vorhanden beim Booten. Kann ich generell empfehlen bei allen Platten abgesehen von der Systemplatte natürlich.
|
michel76
(Themenstarter)
Anmeldungsdatum: 30. November 2010
Beiträge: 75
|
jap, den Timeout macht er, bleibt aber dann stehn und bietet mir an, doch die Reparatur über die Konsole zu machen. Ich möchte ja, das er aber voll durchbootet und die Festplatten dann ignoriert. Was technisch ja möglich ist, da ich das ja am System schon praktiziert hab. Es läuft zwar dann keine samba Freigabe und kein Webserver, da die Festplatten dazu ja nicht da sind, aber das Grundsystem ist vorhanden. Und genau diesen Zustand hätte ich dann gern, aber autmatisiert, am besten dann noch mit Meldung : Hoppla, da stimmt was nicht!
|
michel76
(Themenstarter)
Anmeldungsdatum: 30. November 2010
Beiträge: 75
|
PcDoc2000 schrieb: Wenn ich deine Frage richtig verstanden habe, dann musst du in der fstab für die zusätzlichen platten mit der option "nofail" eintragen. Dann wird diese Partition/Platte übergangen wenn nicht vorhanden beim Booten.
*HanddezentgegendieStirngeklatscht* ja klar...damit bootet er, egal was kommt. aber generiert er damit eine Fehlermeldung? z.b. dev/sdb1 konnte nicht gemountet werden?
|
PcDoc2000
Anmeldungsdatum: 4. Februar 2010
Beiträge: 860
Wohnort: Wien
|
Was die Meldung angeht kann ich dir nicht genau sagen wie das Skript aussieht, aber es sollte möglich sein mit nach dem Booten alle Partitionen zu checken und bei nicht vorhanden sein eine Aktion zu setzen. Wie soll denn die Fehlermeldung aussehen?
|
michel76
(Themenstarter)
Anmeldungsdatum: 30. November 2010
Beiträge: 75
|
PcDoc2000 schrieb:
Was die Meldung angeht kann ich dir nicht genau sagen wie das Skript aussieht, aber es sollte möglich sein mit nach dem Booten alle Partitionen zu checken und bei nicht vorhanden sein eine Aktion zu setzen. Wie soll denn die Fehlermeldung aussehen?
Ah...jetzt ist der Groschen gefallen. klar, ich bastel mir ein script, das nach dem booten alle Festplatten abfragt, fehlt eine, soll eine Systemmail an den admin geschickt werden: /dev/sdx konnte nicht eingebunden werden (oder ist nicht vorhanden). Damit würde das System dann laufen, und ich weis dank mail auf anhieb, wonach ich suchen muss.
|
PcDoc2000
Anmeldungsdatum: 4. Februar 2010
Beiträge: 860
Wohnort: Wien
|
|
rklm
Projektleitung
Anmeldungsdatum: 16. Oktober 2011
Beiträge: 12822
|
michel76 schrieb:
Ah...jetzt ist der Groschen gefallen. klar, ich bastel mir ein script, das nach dem booten alle Festplatten abfragt, fehlt eine, soll eine Systemmail an den admin geschickt werden: /dev/sdx konnte nicht eingebunden werden (oder ist nicht vorhanden). Damit würde das System dann laufen, und ich weis dank mail auf anhieb, wonach ich suchen muss.
Du findest auch Fehler im Journal. Dann kannst Du einfach nach dem Suchmuster in der Ausgabe von journalctl -b -0 suchen.
|
michel76
(Themenstarter)
Anmeldungsdatum: 30. November 2010
Beiträge: 75
|
Auch ne option. Danke, ich seh schon. ich war zu weit im Wald, und hab die Bäume nicht mal mehr gesehen^^.
|
Kellerkind_2009
Anmeldungsdatum: 26. November 2009
Beiträge: 19610
Wohnort: Schleswig-Holstein
|
rklm schrieb:
Dann kannst Du einfach nach dem Suchmuster in der Ausgabe von journalctl -b -0 suchen.
Dann mal los 😬 Versuche mal journalctl -b | grep "start failed" oder journalctl -b | egrep "disk|failed" 😉
|
rklm
Projektleitung
Anmeldungsdatum: 16. Oktober 2011
Beiträge: 12822
|
Bei mir im Journal sieht das so aus: | Jul 24 10:02:54 HOSTNAME systemd[1]: dev-disk-by\x2duuid-UUID-REPLACED.device: Job dev-disk-by\x2duuid-UUID-REPLACED.device/start timed out.
Jul 24 10:02:54 HOSTNAME systemd[1]: Timed out waiting for device dev-disk-by\x2duuid-UUID-REPLACED.device.
Jul 24 10:02:54 HOSTNAME systemd[1]: Dependency failed for File System Check on /dev/disk/by-uuid/UUID-REPLACED.
Jul 24 10:02:54 HOSTNAME systemd[1]: Dependency failed for /media/USER/Backup.
Jul 24 10:02:54 HOSTNAME systemd[1]: media-USER-Backup.mount: Job media-USER-Backup.mount/start failed with result 'dependency'.
Jul 24 10:02:54 HOSTNAME systemd[1]: systemd-fsck@dev-disk-by\x2duuid-UUID-REPLACED.service: Job systemd-fsck@dev-disk-by\x2duuid-UUID-REPLACED.service/start failed with result 'dependency'.
Jul 24 10:02:54 HOSTNAME systemd[1]: dev-disk-by\x2duuid-UUID-REPLACED.device: Job dev-disk-by\x2duuid-UUID-REPLACED.device/start failed with result 'timeout'.
|
Man könnte so suchen | journalctl -b -0 | fgrep 'Timed out waiting for device dev-disk-by\x2duuid-'
|
Wenn Du die UUIDs haben willst: | journalctl -b -0 | sed -n '/Timed out waiting for device dev-disk-by\\x2duuid-/ {s#^.*-\([^-.]\+\)\.device\.$#\1#;s#\\x2d#-#g;p}'
|
|
Kellerkind_2009
Anmeldungsdatum: 26. November 2009
Beiträge: 19610
Wohnort: Schleswig-Holstein
|
rklm 😀 Damit kann man doch Leben 👍
|
michel76
(Themenstarter)
Anmeldungsdatum: 30. November 2010
Beiträge: 75
|
Danke für die Infos. Damit kann man arbeiten...ich merk schon, ich hab da viel zu kompliziert gedacht.
|