Kurz gesagt. Ich habe Probleme beim Zugriff auf Dateien auf meiner Festplatte. Ich gehe auch davon aus, dass es sich nicht um ein Hardwareproblem handelt (es liegt eher auf der „Softwareebene“). Ich würde gerne wissen, ob es Möglichkeiten gibt (Linux-Befehle, Linux-Tools), die helfen können, die Festplatte zu überwachen und das Problem zu erkennen. Hier ist eine genauere Beschreibung dessen, was passiert ist.
Ich habe eine Verbatim-Festplatte mit vielen Dateien. Heute habe ich versucht, sie unter Ubuntu zu verwenden. Im Dateibrowser sah ich den Verbatim-Ordner und versuchte, ihn zu öffnen. Als Ergebnis sah ich eine Uhr, die anzeigte, dass der Prozess läuft und mehr Zeit braucht. Ich wartete ungefähr eine Minute, sah dasselbe Bild (läuft noch, der Ordner ist nicht geöffnet) und versuchte, dasselbe im Terminal zu tun. Ich ging immer cd
in den Verbatim-Ordner und führte dann, wenn ich im Ordner war, aus ls -ltr
. Als Ergebnis bekam ich nichts. Ich versuchte, den Befehl mit abzubrechen Ctrl C
, es funktionierte nicht, also schloss ich einfach das Terminal. Dann versuchte ich auf dem Panel, das Gerät einzugeben eject
( unmount
ich weiß nicht mehr, wie es heißt) und Ubuntu meldete, das Gerät sei damit beschäftigt, den ls
Befehl auszuführen (oder so ähnlich). Ich trennte das Gerät trotzdem.
Dann habe ich versucht, mit einem anderen Computer, auf dem Windows läuft, auf die Dateien auf der Festplatte zuzugreifen. Windows hat das Gerät erkannt, mir aber mitgeteilt, dass ein Fehler festgestellt wurde und ein Scan empfohlen wird (es gab jedoch immer noch die Option, die Dateien ohne Scan anzuzeigen). Ich habe mich für einen Scan entschieden. Es dauerte zu lange, ohne dass ein Fortschritt angezeigt wurde, und ich habe den Scan abgebrochen.
Dann habe ich das Gerät getrennt und wieder eingesteckt. Es gab immer noch die Option zum Scannen. Der Scan konnte mit zwei Optionen durchgeführt werden: (1) Fehler erkennen und automatisch korrigieren und (2) fehlende Dateien erkennen und versuchen, sie wiederherzustellen. Die erste Option war standardmäßig aktiviert (den vorherigen (abgebrochenen) Scan habe ich auf diese Weise ausgeführt). Diesmal habe ich auch die zweite Option aktiviert (also waren beide Optionen aktiviert) und den Scan erneut gestartet. Wieder war er zu langsam und zeigte keinen Fortschritt, also habe ich ihn erneut abgebrochen.
Dann habe ich den Scan mit der ersten Option (Fehler finden und automatisch beheben) gestartet und ihm genügend Zeit gegeben. Nach etwa 20-30 Minuten war er fertig. Als Ergebnis erhielt ich die Meldung, dass einige Ordner nicht erreichbar waren und dauerhaft entfernt wurden. Danach konnte ich das Gerät verwenden (Ordner und Unterordner aufrufen und Dateien anzeigen).
Dann habe ich das Gerät erneut unter Ubuntu ausprobiert. Es dauerte etwa eine Minute, bis Ubuntu das Gerät erkannte (das ist zu lang). Dann hatte ich das gleiche Problem (ich konnte die Ordner auf der Festplatte nicht sehen). Das heißt, ich sehe den Festplattenordner, ich kann in diesen Ordner gehen, aber ich konnte nicht sehen, welche Dateien sich dort befinden.
Dann habe ich das Gerät an den Windows-Rechner angeschlossen und dieser konnte das Gerät nicht erkennen (es sieht es überhaupt nicht). Ich nehme an, dass ich auf Ubuntu eine Unmount-Operation (oder so etwas in der Art) durchgeführt und dabei die Festplatte blockiert habe (sodass sie vom Windows-Rechner nicht erkannt wird). Ich bin mir bei dieser Annahme jedoch nicht sicher. Wahrscheinlich ist das Gerät irgendwie kaputt.
Kann mir dabei bitte jemand helfen, denn auf dem Gerät habe ich alle meine Familienfotos der letzten 7 Jahre.
Antwort1
Zunächst sollten Sie den Typ des auf diesem Laufwerk verwendeten Dateisystems ermitteln. Höchstwahrscheinlich handelt es sich um FAT32. Sie können dies mit dem Befehl fdisk tun:
fdisk -l
Dadurch wird eine Liste von Geräten zurückgegeben und in jeder Zeile steht ein „Typ“, der das Dateisystem angibt:
Device Boot Start End Sectors Size Id Type
/dev/sda1 * 2048 219353087 219351040 104.6G 83 Linux
/dev/sda2 219355134 234440703 15085570 7.2G 5 Extended
/dev/sda5 219355136 234440703 15085568 7.2G 82 Linux swap / Solaris
Wenn Sie ein anderes Laufwerk zur Verfügung haben, das mindestens so groß wie das defekte Laufwerk ist, ist meiner Erfahrung nach die einfachste Methode zur Wiederherstellung die Verwendung eines Tools namens dd-rescue. Weitere Informationen finden Sie hier:dd-rettung
Sie können dd auch manuell verwenden, um ein Image des gesamten Laufwerks in einer Datei zu erstellen. Wenn die Festplatte groß ist, kann dies sehr lange dauern. Sie müssen außerdem sicherstellen, dass Sie auf der Festplatte, auf der Sie das Backup-Image erstellen möchten, genügend Speicherplatz haben und dass das verwendete Dateisystem Dateien unterstützt, die groß genug sind, um die Größe des gesamten Laufwerks aufzunehmen.
Hier ist ein Beispiel, wie Sie dies manuell erreichen können:
dd bs=4k if=/dev/sda of=/path/to/backup.img conv=noerror,sync
Im obigen Befehl ist /dev/sda die beschädigte Festplatte und backup.img ist die Datei, die den Inhalt der gesamten Festplatte als Backup enthält. Weitere Informationen zu diesem Befehl finden Sie hier:
Daten von einer defekten Festplatte mit DD wiederherstellen
Es ist möglicherweise besser, ein kleineres Blockgrößenargument zu verwenden, damit bei Fehlern weniger Datenverlust riskiert wird, z. B. „bs=1024“, dies führt jedoch dazu, dass der Vorgang noch länger dauert.
Es ist sehr schwierig festzustellen, ob eine Festplatte tatsächlich defekt ist, es sei denn, Ihre Festplatte verfügt über Funktionen wie SMART. Es ist möglich, dass Ihre Festplatte nicht defekt ist und Ihr Problem auf eine Beschädigung des Dateisystems zurückzuführen ist.
Leider kenne ich außer Funktionen wie SMART, das normalerweise vom BIOS gesteuert wird, keine gute Methode, den Beschädigungsgrad einer Festplatte realistisch zu ermitteln.
Nachdem Sie den Typ des auf dieser Festplatte verwendeten Dateisystems ermittelt haben, können Sie versuchen, das Dateisystem wie zuvor unter Windows in Linux mit dem Befehl fsck zu reparieren: (Stellen Sie sicher, dass Sie das fsck verwenden, das Ihrem spezifischen Dateisystemtyp entspricht.
fsck.vfat /dev/sdb1
Es sollte beachtet werden, dass Linux nicht immer gut darin ist, NTFS- oder FAT-Partitionen zu reparieren. Daher sollte dies nicht versucht werden, bevor Sie Ihr Backup überprüft haben. Tatsächlich würde ich empfehlen, dass Sie den Reparaturversuch stattdessen auf dem Backup-Image durchführen. Anweisungen zum Durchführen eines Fsck auf einer Backup-Datei finden Sie hier:Mounten einer mit DD erstellten RAW-Partitionsdatei
Je nachdem, wie das Dateisystem gemountet wurde, kann der Befehl ls das Dateisystem tatsächlich beschädigen, wenn er Datei- oder Verzeichnismetadaten ändert, insbesondere durch Aktualisierung der Zugriffszeit. Das Trennen des Laufwerks während des Schreibens verursacht Fehler im Dateisystem, insbesondere bei Dateisystemen ohne gute Journalfunktionen (wie FAT32). Diese Fehler können normalerweise mit fsck behoben werden.
Es tut mir sehr leid, dass Sie sich in einer solch prekären Lage befinden, und ich hoffe, dass Sie diese Dateien wiederherstellen können.
Antwort2
Gehen Sie zurück zu Ihrem Linux-System.
Öffnen Sie ein Root-Terminal, geben Sie ein und tail -f /var/log/kern.log
maximieren Sie dieses Fenster.
Schließen Sie Ihre Festplatte an.
Wenn Sie ein Hardwareproblem mit dem Laufwerk haben, wird es hier angezeigt. Wenn es ein Problem mit der USB-Verbindung ist, erhalten Sie Meldungen wie „Gerät kann nicht aufgelistet werden“ oder ähnliches. Wenn es ein Medienproblem mit dem Laufwerk gibt, erhalten Sie Meldungen über fehlerhafte Blöcke.
Wenn bei Ihnen ein USB-Verbindungsfehler auftritt, liegt möglicherweise ein Problem mit dem USB-Kabel, dem Anschluss oder dem USB-zu-SATA-Adapter im Festplattengehäuse vor (abgebrochene Stifte, von der Platine abgefallener Anschluss usw.).
Vorausgesetzt, Ihr Modell einer externen Festplatte verfügt nicht über Verschlüsselungsfunktionen auf der USB-Platine, können Sie die Festplatte aus dem Gehäuse entfernen, direkt an einen PC anschließen und wie jede interne Festplatte damit arbeiten. Wenn sie über eine Verschlüsselung verfügt, müssen Sie die Platine unbedingt zum Laufen bringen und sollten versuchen, jemanden zu finden, der sich mit Elektronik/Löten auskennt, um den USB-Anschluss zu ersetzen oder ein Kabel direkt an die Pads auf der Platine zu löten (die hoffentlich nicht abgerissen sind). Die Festplatte wird auf einem anderen System immer noch funktionieren, aber Sie werden nicht an Ihre Daten gelangen können.
Beispiel für die USB-Platine, die sich im Gehäuse befinden würde:
Sobald Sie alle Hardwareprobleme beseitigt haben, können Sie versuchen, Testdisk auszuführen, um zu sehen, was es wiederherstellen kann. Sie können dies von apt-get
einem Root-Terminal unter Ubuntu aus installieren oder herunterladen und ausführendie Windows-Version. Halten Sie ein weiteres Laufwerk zum Kopieren von Dateien bereit undSichern Sie beim nächsten Mal Ihre Daten.
Viel Glück.
Antwort3
Es gibt keine Möglichkeit, eine defekte Festplatte zu reparieren, ohne dass Dateien verloren gehen. Je nachdem, wie viel Ihnen die Daten auf der Festplatte wert sind, ist ein professioneller Datenrettungsdienst möglicherweise die beste Option. Ich glaube, diese Dienste beginnen bei etwa 500 US-Dollar und steigen manchmal dramatisch an, je nachdem, wie viel Aufwand die Datenrettung erfordert. Selbst der beste Datenrettungsdienst kann möglicherweise nicht alle Ihre Daten wiederherstellen, aber die Chancen dafür sind viel größer als bei allem, was Sie selbst tun könnten.
Ich würde Ihnen empfehlen, zu erkundenWiederherstellungsdienste von Seagatefür mehr Informationen.
Ich bin sicher, das ist nicht das, was Sie hören möchten, aber ein professioneller Datenrettungsdienst kann das Laufwerk öffnen und andere Verfahren durchführen, die Sie alleine einfach nicht durchführen können. Die Datenrettung erfordert Fachwissen, spezielle Software und Werkzeuge sowie Festplattenteile und muss in einem Reinraum durchgeführt werden. Sie ist zu Hause nicht möglich.
Antwort4
Haben Sie versucht, mit Windows manuell eine vollständige Festplattenprüfung durchzuführen?
Wenn Sie eine Eingabeaufforderung öffnen und „chkdsk /?“ eingeben, werden alle möglichen Optionen angezeigt.
Für eine NTFS-Partition können Sie chkdsk /F /R /B /X ausführen. Dies führt die umfassendste Prüfung durch. Für FAT32 lassen Sie /B weg.
Beachten Sie, dass dies je nach Festplatte viel Zeit in Anspruch nehmen kann. Es kann jedoch sein, dass dadurch einige Daten gerettet werden können.