Wie kann ich ein Verzeichnis wiederherstellen, das gerade mit dem Befehl "rm -R" gelöscht wurde?

10

Ich habe ein wichtiges Verzeichnis mit rm -RBefehl gelöscht . Dies sind sehr populöse Hostdaten. Es wurde gefunden /var/zpanel/hostdata/ayrintilih , nachdem das Verzeichnis ayrintilih entfernt wurde, ist alles verschwunden.

Ich habe versucht, das ext4magicProgramm wiederherzustellen . Für die Wiederherstellung muss jedoch ein anderes Festplatten-Volume verwendet werden.

Fehlermeldung:

ERROR: can not use "/root/recoveried" for recover directory. It's the same filesystem : "/dev/dm-0"

Mein ISP hat gerade auf meine Anfrage geantwortet:

Unfortunately there is no way to add another Volume to a virtual Instance. 
If it would be a dedicated Server, we could do it, but not in a Cloudserver. 
You could try to minimize the partition and create another one, that would 
count as another Volume. We also recommend to have allways a 
Backup for your Important files.
RedLEON
quelle
25
Die eigentliche Frage ist, wie oft Sie dies noch lesen müssen: "Wir empfehlen außerdem, immer ein Backup für Ihre wichtigen Dateien zu erstellen", bevor Sie es ernst nehmen.
Goldlöckchen
2
Ein weiterer Ratschlag: rm -R
Überlegen Sie
9
"Gibt es eine Möglichkeit, Dateien einfach wiederherzustellen?" Nr.
msw
1
@terdon Hey warte mal, das ist in einer Art Wolke ??? Sie müssen noch Backups erstellen? Meine Güte, was nützt dieses Cloud-Zeug, wenn Sie Ihre eigenen Backups durchführen müssen, um gelöschte Dateien wiederherstellen zu können? Wo ist der stündliche und nächtliche Schnappschuss, in den Sie einfach "cd" können? Backups sollten für die Situation gedacht sein, in der die Cloud zusammen mit den Daten plötzlich verschwindet, nicht für diese kleinen Pannen, die keine tatsächliche Katastrophe beinhalten.
Kaz
2
Der ISP-Supportmitarbeiter könnte lügen oder einfach schlecht informiert sein. Oder es könnte einfach die BOFH sein : "Dort haben Sie jetzt viel Platz"
msw

Antworten:

17

Undeletion wird immer mehr zu einem Mythos, insb. Bei moderner Hardware (SSD) wird alles, was gelöscht wird, sofort auf Null gesetzt (TRIM), sodass keine Chance besteht, dass etwas zurückkommt.

Am besten machen Sie ein Bild von dem, was Sie gerade haben, und prüfen dann, ob mit den von Ihnen gewünschten Tools noch etwas zu finden ist. Etwas wie:

ssh -C remoteserver dd if=/dev/theserverdisk bs=1M > local/disk.img

Am besten haben Sie die Box in einem Rettungssystem oder frieren die gesamte Box (schreibgeschützt) für diesen Vorgang auf andere Weise ein, da alle Schreibvorgänge an dieser Stelle nur weiteren Schaden verursachen.

Sobald das Bild fertig ist, können Sie ein schreibgeschütztes Schleifengerät dafür erstellen:

losetup --find --show --partscan --read-only disk.img

Verwenden Sie dann die Rettungswerkzeuge Ihrer Wahl für die Loop-Geräte.

Frostschutz
quelle
thx @frostschutz. Aber fertig ist fertig. Ich konnte keine Datei wiederherstellen.
RedLEON
Hat mir bei der Wiederherstellung von ~ 1 GB Daten geholfen. Typ des Serverlaufwerks: SSD.
Merqlove
Aber was ist mit der Aufmerksamkeit, die der digitalen Forensik und der paramilitärischen Spionage geschenkt wird? Würde die Wiederherstellung einfacher werden, obwohl Kenntnisse über die Hardware-Redundanzen und -Tricks erforderlich sind?
can-ned_food
3

Wenn Sie Zugriff auf einen anderen Linux / Unix / OSX etc Maschine haben, ist es vielleicht möglich sein , zu verwenden , sshfseinen Remote - Ordner zu montieren und sichern , dass (Anweisungen aus angepasst hier ).

  1. Auf dem Server installierensshfs

    yum install fuse sshfs
    

    Möglicherweise müssen Sie das EPEL-Repo aktivieren, falls es noch nicht aktiviert ist.

  2. Laden Sie das FUSE-Modul ( auf den Server ).

    modprobe fuse
    
  3. Wählen Sie ein Verzeichnis von Ihrem Heimcomputer aus und hängen Sie es auf dem CentOS-Server ein

    redleon@local$ mkdir /remote_backup
    

    Führen Sie dies jetzt auf dem Remote-Server aus

    mkdir /backup
    sshfs [email protected]:/remote_backup /backup
    

    Sie müssen zur 1.2.3.4tatsächlichen IP Ihres lokalen Computers wechseln .

Sobald dies erledigt ist, wird ein Remote-Dateisystem lokal bereitgestellt, und Sie können versuchen, es auszuführen ext4magicund anzuweisen, es zu sichern /backup. Ich kann nicht garantieren, dass es funktioniert, aber es scheint einen Versuch wert zu sein.

terdon
quelle
2

Sie könnten versuchen, eine tmpfsRamdisk für die Wiederherstellung zu verwenden. Dies setzt natürlich voraus, dass Sie über genügend freien Speicher für die Datenmenge verfügen, die Sie wiederherstellen möchten.

Generell denke ich jedoch, dass die Antwort von frostschutz den Nagel auf den Kopf trifft - "Löschen" funktioniert selten. Lassen Sie dies eine Lektion für Sie sein und erstellen Sie Backups.

Martin von Wittich
quelle
Und das Löschen eines ganzen Verzeichnisses voller Objekte und Unterverzeichnisstrukturen wird noch schwieriger als nur eine Handvoll loser Dateien.
Kaz
-2

Viele von Ihnen haben das Opfer hier herabgesetzt, anstatt die Frage zu beantworten. Das Opfer hat das System als Cloud-basiert identifiziert. Anstatt davon auszugehen, dass er ohne Sicherung gelöscht wurde, können Sie davon ausgehen, dass eine Sicherung vorhanden ist und das Verzeichnis aus der Sicherung wiederhergestellt werden muss. Das würden Sie (die Herabwürdiger) tun, wenn Sie wiederherstellen müssten, nicht wahr?

Wenn Ihr System auf einem System gehostet wird, das Ihren ISP bereitstellt, werden regelmäßig Sicherungen durchgeführt. Sie müssen ihnen die richtige Frage stellen, damit sie sie verstehen und richtig antworten können. Sie sollten jedoch in der Lage sein, ein Verzeichnis aus ihrer Sicherung wiederherzustellen oder wiederherzustellen. Abhängig vom Zeitpunkt der letzten Sicherung können einige Daten verloren gehen.

Die Antwort hier hängt davon ab, wie und wie oft das System gesichert wird. Cron und Tar werden häufig von kleinen Systemen verwendet, und aufgrund seiner Einfachheit wird es auch von vielen großen Systemen verwendet. Es stehen jedoch auch andere Tools zur Verfügung.

Wenn es sich NICHT um ein Ein-Mann-System handelt, ist wahrscheinlich eine IT-Abteilung und eine Sicherungsmethode vorhanden. Die IT-Abteilung kann Ihnen helfen, und Sie sollten zu ihnen gehen, anstatt zu versuchen, den Ordner / das Verzeichnis selbst wiederherzustellen.

Wenn dies ein Heimsystem ist und Sie die IT-Abteilung sind und Backups ausschließlich lokal sind, können Sie Backups mit CRON und TAR durchführen. Überprüfen Sie Ihr CRON-Setup, um festzustellen, wo Sie Ihre TAR-Dateien ablegen. Suchen Sie in der TAR-Datei nach dem genauen Pfad und Namen:

 tar -tvf <backup name>.tar

Entpacke es.

 tar -xvf <backup name>.tar <directory name>

Machen Sie einen Mann tar für weitere Informationen oder natürlich einen anderen Google für Teer und Backup-Informationen.

Zukünftige Überlegungen umfassen andere Sicherungsoptionen, und ein Papierkorb löscht anstelle eines echten Löschvorgangs. Beim Löschen eines Papierkorbtyps wird ein Alias ​​für rm erstellt, der Elemente in ein Verzeichnis mit dem Namen "Papierkorb" verschiebt, anstatt sie wirklich zu löschen. Sie leeren es dann entweder mit Cron oder manuell, wenn Sie Lust dazu haben, oder Sie haben wenig Platz.

George Moore
quelle