Ich versuche, eine Wiederherstellung aus der Sicherung eines CentOS-Testservers auszuführen, den ich auf einem lokalen Computer laufen habe. Der Server ahmt dieselben Sicherungsprozeduren nach, die wir auf einem anderen Server laufen haben, und ich möchte sicherstellen, dass sie als Notfallwiederherstellungsmethode funktionieren, daher der Test.
Die Sicherungsdateien werden in einem /opt-Verzeichnis gespeichert (vollständiges Verzeichnis unter /opt/backup_box/date_of_backup). Jedes der Stammverzeichnisse hat seine eigene Tar-Datei (es gibt also ein bin.gz, var.gz, root.gz usw.). Die Ausnahme ist opt, das nicht gesichert wird, um die Sicherung der Sicherungen zu vermeiden.
Ich habe ein einfaches Shell-Skript erstellt, das alle Dateien mit dem folgenden Befehl in den Stammpfad entpackt:
tar -C / -xvpf filename.gz
Wenn ich das Shell-Skript ausführe, werden alle Dateien entpackt und ins Stammverzeichnis verschoben. Das System scheint einwandfrei zu laufen, grundlegende Unix-Befehle funktionieren usw. Nach dem Neustart der Box kann ich mich jedoch nicht anmelden (ich melde mich als Root an, es gibt keine anderen Benutzer auf dieser Testbox).
Wenn ich versuche, mich per SSH mit der Box zu verbinden, erhalte ich die folgenden Meldungen:
Last login: Tue Sep 29 15:35:06 2015 from xxxxxxxxxxxxxxxxxxxxx
/bin/bash: Permission denied
Connection to xxx.xx.xxx.xxx closed.
Ich habe auch versucht, mich direkt bei der Box anzumelden, weil ich dachte, es gäbe vielleicht ein Problem mit SSH. Beim Anmelden bei der Box werden keine Fehler angezeigt, aber ich kann nicht in Ether einloggen. Stattdessen zeigt die Box beim Anmelden einfach erneut die Anmeldeaufforderung an. Ich habe versucht, ein falsches Passwort zu verwenden, und in diesem Fall zeigt mir der Server die Meldung „Anmeldung falsch“ an, sodass ich weiß, dass das Passwort in Ordnung ist.
Ich habe auch versucht, das Root-Passwort vor dem Neustart zurückzusetzen, was jedoch nicht geholfen hat. Ich habe auch Grub verwendet und konnte in die Box gelangen, indem ich „init=/bin/bash“ zur Systemeingabeaufforderung hinzugefügt habe. Von dort aus konnte ich überprüfen, dass sowohl /bin/bash als auch /bin die Berechtigung 755 haben. Ich habe auch versucht, das Root-Dateisystem als RW zu mounten, das Passwort von Grub zu ändern und dann neu zu starten. Auch dies hat das Problem nicht behoben.
Habe das Prüfprotokoll geprüft. So sehen die letzten Fehler aus:
Ich bin nicht sicher, wie es von hier aus weitergehen soll.