Fix beschädigte NTFS-Partition ohne Windows

84

Meine NTFS-Partition ist irgendwie beschädigt (ein Relikt aus den Tagen, als ich Windows installiert hatte).

GParted-Screenshot mit verschiedenen Partitionen

Ich setze die Debug - Ausgabe von fdisk und blkid hier .

Gleichzeitig kann kein Betriebssystem meine Root-Partition bereitstellen, die sich neben meiner NTFS-Partition befindet. Ich bin mir jedoch nicht sicher, ob dies irgendetwas damit zu tun hat. Ich erhalte die folgende Fehlermeldung beim Versuch, meine Root-Partition (sda5) zu mounten

mount: wrong fs type, bad option, bad superblock on /dev/sda5,
       missing codepage or helper program, or other error
       In some cases useful info is found in syslog - try
       dmesg | tail  or so

ubuntu@ubuntu:~$ dmesg | tail
[ 1019.726530] Descriptor sense data with sense descriptors (in hex):
[ 1019.726533]         72 03 11 04 00 00 00 0c 00 0a 80 00 00 00 00 00 
[ 1019.726551]         1a 3e ed 92 
[ 1019.726558] sd 0:0:0:0: [sda]  Add. Sense: Unrecovered read error - auto reallocate failed
[ 1019.726568] sd 0:0:0:0: [sda] CDB: Read(10): 28 00 1a 3e ed 40 00 01 00 00
[ 1019.726584] end_request: I/O error, dev sda, sector 440331666
[ 1019.726602] JBD: Failed to read block at offset 462
[ 1019.726609] ata1: EH complete
[ 1019.726612] JBD: recovery failed
[ 1019.726617] EXT4-fs (sda5): error loading journal

Wenn ich gparted öffne (mit einer Live-CD), wird neben meinem NTFS-Laufwerk ein Ausrufezeichen angezeigt, in dem angegeben ist GParted Screenshot zeigt Fehler

Gibt es eine Möglichkeit, chkdskohne Windows auszuführen ?

Mein Versuch, das fsckProgramm auszuführen, führt zu folgenden Ergebnissen:

ubuntu@ubuntu:~$ sudo fsck /dev/sda
fsck from util-linux-ng 2.17.2
e2fsck 1.41.14 (22-Dec-2010)
fsck.ext2: Superblock invalid, trying backup blocks...
fsck.ext2: Bad magic number in super-block while trying to open /dev/sda

The superblock could not be read or does not describe a correct ext2
filesystem.  If the device is valid and it really contains an ext2
filesystem (and not swap or ufs or something else), then the superblock
is corrupt, and you might try running e2fsck with an alternate superblock:
    e2fsck -b 8193 <device>

Update: Ich konnte die NTFS-Partition reparieren, auf der chkdsk von Hirens BootCD ausgeführt wird, aber es scheint, dass das Superblock-Problem immer noch besteht.

Update 2: Superblock Problem mit behobene2fsck -c /dev/sda5

Nemo
quelle
1
Link zu einer verwandten Frage: askubuntu.com/q/58755/31592
blong

Antworten:

106

Installiere ntfs-3g mit sudo apt-get install ntfs-3g. Führen Sie dann den Befehl ntfsfix auf Ihrer NTFS-Partition aus.

Zum Beispiel:

ntfsfix /dev/hda6

ntfsfix v2.0.0 (libntfs 10: 0: 0)

Verwendung: ntfsfix [options] device

Attempt to fix an NTFS partition.

-h, --help             Display this help
-V, --version          Display version information

E-Mail-Adresse des Entwicklers:

[email protected]Linux NTFS-Homepage: http://www.linux-ntfs.org


Für neuere Ubuntus können Sie -bund -dOption zusammen verwenden. -bversucht, fehlerhafte Cluster und fehlerhafte -dZustände zu beheben. So kann der Befehl sein

sudo ntfsfix -b -d /dev/sda6

--help zeigt sie

ntfsfix v2015.3.14AR.1 (libntfs-3g)

Usage: ntfsfix [options] device
    Attempt to fix an NTFS partition.

    -b, --clear-bad-sectors Clear the bad sector list
    -d, --clear-dirty       Clear the volume dirty flag
    -h, --help              Display this help
    -n, --no-action         Do not write anything
    -V, --version           Display version information
RolandiXor
quelle
Haben Sie Vorschläge für das Superblock-Problem? Ich habe die NTFS-Partition repariert.
Nemo
5
Dies ist leider keine hilfreiche Antwort. Das Problem besteht nicht darin, wie die NTFS-Dateisystemstrukturen repariert werden können, sondern darin, dass Lesefehler auf Blockgeräteebene (unter NTFS) nicht behoben werden können. Dies bedeutet, dass (wie psusi bereits sagte) "Ihre Festplatte ist Toast" - die einzige Möglichkeit ist, eine neue Festplatte zu kaufen und aus dem Backup wiederherzustellen. Wenn Sie keine aktuellen Backups haben, können Sie versuchen, mit GNU ddrescue ("apt-get install gddrescue") so viele Daten wie möglich in einer Disk-Image-Datei wiederherzustellen. Google für Ubuntu Disk Recovery für weitere Hilfe.
RichVel
3
@RolandTaylor: Ich bin sicher, dass es hilfreich sein sollte, aber es hilft nicht, wenn jemand eine Dateisystemprüfung durchführt, wenn ein sichtbarer, nicht behebbarer Lesefehler in den Protokollen vorliegt. Sie sind möglicherweise in der Lage, ihren Fehler vorübergehend zu beheben, aber die Festplattenhardware fällt wirklich aus, und der NTFIX hilft dem nicht.
RichVel
5
Sorry, das ist nicht richtig: Die erste Version der Frage enthielt die Zeile "sd 0: 0: 0: 0: [sda] Add. Sense: Nicht wiederhergestellter Lesefehler - automatische Neuzuweisung fehlgeschlagen" in den Protokollen - den nicht wiederhergestellten Lesefehler (URE) ) zeigt an, dass das Laufwerk ausfällt. Wenn Sie nicht wieder bekommen Schreibfehler, kann diese mit für eine Weile gelebt werden (Laufwerk remaps die Blöcke), aber Ures ist nicht in Ordnung. Einen ähnlichen Fehler finden Sie unter superuser.com/questions/114675/… . Siehe en.wikipedia.org/wiki/SMART#cite_note-labs.google.com-1 - riesige Google-Analyse.
RichVel
1
Ein weiterer guter Link zum URE-Problem ist die Antwort auf einer anderen Stack Exchange-Site: unix.stackexchange.com/questions/1869/…
RichVel,
14

Ich habe gerade mein USB-Laufwerk mit "testdisk" repariert, einem Linux-Kommandozeilen-Dienstprogramm. Mein Laufwerk wurde nicht einmal in Windows gemountet und Windows 8 entdeckte wie 6 Partitionen (wenn das Laufwerk nur eine hatte).

Um das Dienstprogramm zu verwenden, installieren Sie es:

sudo apt-get install testdisk

Dann führe es aus:

sudo testdisk

und folgen Sie den Anweisungen. Sie müssen nach Partitionen suchen und die Änderungen dann schreiben.

Hoffe das hilft jemandem.

Diego Jancic
quelle
3
das war super..behebt eine kaputte Partitionstabelle auf meiner externen Festplatte! Danke! V
Vellvisher
11

Nur um einige Ihrer Punkte zu klären.

Mein Versuch, fsck auszuführen, führt zu folgenden Ergebnissen:

ubuntu@ubuntu:~$ sudo fsck /dev/sda

...

fsck.ext2: Bad magic number in super-block while trying to open /dev/sda

Das ist kein Wunder, denn Sie versuchen, die Festplatte und nicht ihre Partition zu überprüfen. Was fsck macht, ist, dass es versucht, den FS-Typ zu erkennen. Da Sie die unformatierte Festplattenoberfläche angegeben haben, wird der Standardtyp - ext, der fsck.ext aufruft, nicht erkannt und verwendet.

fsck.ext findet keine FS-Signatur im Speicherort und versucht, Superblocks zu finden. Letztendlich scheitert es daran, dass die Festplatte nur einen NTFS-Partitionstyp hat.

Aus diesem Grund haben Sie diesen Fehler.

Der richtige Befehl wäre:

sudo fsck /dev/sda1

Das würde die ERSTE Partition der ersten SATA-Festplatte füttern, nicht die erste SATA-Festplatte selbst.

Wen interessiert das
quelle
Dies ist möglicherweise nicht die Lösung für das OP-Problem. Die Informationen sind jedoch Gold wert. Vielen Dank!
oliverjkb
wird Sie sda1 ntfs?
Adi Prasetyo
5

Ihre Festplatte ist Toast. Überprüfen Sie die SMART-Diagnose im Festplatten-Dienstprogramm, um dies zu bestätigen. Es sollte heißen, dass Sie eine Menge fehlerhafter Sektoren haben und das Laufwerk austauschen müssen.

Psusi
quelle
5

Ich bin mit @psusi einverstanden: Die Festplatte muss ersetzt werden. Siehe meinen Kommentar unter "Akzeptierte Antwort". Einen ntfsfixWillen zu tun hilft überhaupt nicht und verzögert nur die wesentlichen Aktionen von:

  1. Sichern Sie alle Daten auf der Festplatte so schnell wie möglich
  2. Ersetzen Sie die Festplatte durch eine neue

Es ist nicht notwendig, die SMART-Diagnose wirklich zu überprüfen - sie erfassen ohnehin nur einen Prozentsatz der Fehler. Die roten Fahnen sind die beiden Linien:

[ 1019.726558] sd 0:0:0:0: [sda]  Add. Sense: **Unrecovered read error** - auto reallocate failed
[ 1019.726602] JBD: **Failed to read block** at offset 462

Sobald ein Datenträger nicht behebbare Lesefehler (UREs) ausgibt, sollte er sofort ersetzt und nur für die Datenwiederherstellung verwendet werden. (Eine übermäßige Anzahl von Nicht-UREs weist auch darauf hin, dass ein Austausch erforderlich ist.)

Datenträger sollten als Verbrauchsmaterialien angesehen werden, die alle paar Jahre ausgetauscht werden müssen. Daher ist eine wirklich gute Datensicherung (automatisiert, täglich, vollständig und zumindest auf einem externen Laufwerk) von entscheidender Bedeutung.

RichVel
quelle
5

In Ubuntu 14.04 einfach mal probieren

sudo ntfsfix /dev/sdXY

Wo XYist deine Partition? ( /dev/sda2in deinem Fall)

user335969
quelle
2

fsckund gpartedApps können nicht verwendet werden, um ein Problem mit einer NTFS-Partition zu beheben. ntfsfixsollte nicht verwendet werden, um dieses Problem zu beheben.

Normalerweise sollten Windows-Tools verwendet werden. Allerdings chkdskist nicht zu helfen hier.

Versuchen Sie es unter testdiskUbuntu.

sudo apt-get update # Aktualisieren Sie die Softwaredatenbanken

sudo apt-get install testdisk # testdisk installieren

sudo testdisk # testdisk starten

Weitere Informationen zur Verwendung dieses Tools finden Sie unter http://www.cgsecurity.org/wiki/TestDisk_Step_By_Step .

Heynnema
quelle
Möglicherweise möchten Sie hinzufügen, dass E / A-Fehler normalerweise ein sterbendes Laufwerk oder einen sterbenden Laufwerksabschnitt bedeuten. Esp. Wenn NTFS so beschädigt ist, können Sie es nicht mit chkdisk oder Windows-Tools reparieren.
Thomas Ward
@ ThomasWard Sie sind absolut korrekt ... E / A-Fehler bedeuten normalerweise mehr Probleme. Bei "@karel" habe ich dies hier als Folge eines Links hinzugefügt, den er in eine andere Frage gestellt hat. Daher habe ich hier nicht alle Details gelesen. Die Frage hat bereits eine akzeptierte Antwort mit Aktualisierungen.
Heynnema
1

Wie die anderen Antworten bereits sagten, handelt es sich in diesem Fall wahrscheinlich um eine fehlerhafte Festplatte.

Aber zum Wohle anderer, die mit einer tatsächlichen NTFS-Beschädigung konfrontiert sind - leider ist das ntfsfix-Tool im Vergleich zu Microsofts chkdsk sehr eingeschränkt. Versuchen Sie, eine Windows-Installation zum Laufen zu bringen - vorzugsweise mit der neuesten Windows-Version, da Microsoft chkdsk vermutlich ständig verbessert (ich hoffe ..). Neuere Windows-Versionen sind häufig als Testversion kostenlos verfügbar. Wenn das Problem auf einem USB-Laufwerk liegt, können Sie versuchen, Windows in so etwas wie VirtualBox zu installieren und der VM die Kontrolle über das USB-Gerät zu geben.

EU G
quelle
1

Leider sind die unter Linux verfügbaren kostenlosen Tools in Bezug auf das Reparieren von NTFS-Partitionen sehr begrenzt.

Höchstwahrscheinlich können Sie Ihre Daten immer noch mit der sekundären MFT wiederherstellen, die am Ende der Festplatte gespeichert ist. Es wird normalerweise nicht verwendet, sollte jedoch eine aktuelle Version Ihrer Verzeichnisstruktur enthalten. Es besteht eine gute Chance, dass es nicht von den Festplattenfehlern betroffen ist.

In der Vergangenheit habe ich dafür das Runtime-Software-Produkt (kommerziell, 79 $) GetDataBack NTFS mit großem Erfolg verwendet. Es ist eines der wenigen NTFS-Tools (das einzige?), Das in WINE und als Linux LiveCD ausgeführt wird. Die kostenlose Demo sollte ausreichen, um festzustellen , ob Ihre Daten noch vorhanden sind. In diesem Fall sind Ihre Daten möglicherweise den Kauf des Tools wert.

Auf der LiveCD wird Knoppix Linux ausgeführt und alle Tools sind vorinstalliert. Beachten Sie, dass Sie immer noch einen Lizenzschlüssel benötigen, um die Tools tatsächlich zu verwenden. Es sollte jedoch ausreichen, um festzustellen, ob sie auf Ihrem Computer funktionieren.

Haftungsausschluss: Ich bin mit Runtime-Software nur verbunden, wenn ich deren Produkt vor einigen Jahren gekauft habe.

jmiserez
quelle
+1 nicht, weil ich Erfahrung mit dem habe, was in dieser Antwort steht; Das Ziel ist es, das Bewusstsein für weniger bekannte Alternativen zu Dingen wie Parted Magic zu schärfen.
Graham Perrin
0

Diese Antwort wird wahrscheinlich nur für 10.04 (lucid) und spätere Versionen von Ubuntu funktionieren!

Versuchen Sie es sudo ntfsfix -b /dev/sda2.

  • Sie müssen NTFS-3GInstallieren Sie ntfsprogs installiert haben. Wenn Sie es nicht haben, können Sie es im Software Center installieren, indem Sie auf diesen Link klicken, oder vom Terminal aus ( Ctrl+ Alt+ T), indem Sie die folgenden Befehle ausführen:

    sudo apt-get update
    sudo apt-get install ntfs-3g
    
DeGe
quelle
4
Warum NTFSProgs verwenden, wenn NTFS-3g standardmäßig installiert ist? NTFSProgs ist tot, da es vollständig in NTFS-3g integriert wurde. Das Wechseln zu ersteren kann mehr Probleme verursachen, als es löst.
TSJNachos117
1
NTFSProgs ist ab Version 12.04 nicht mehr im Paketarchiv enthalten.
kynan
0

Ich hatte gerade das gleiche Problem auf einem 3 TB NTFS USB. Großes Drama, wie Sie sich vorstellen können.

Ich habe zuerst versucht, es auf der Windows-Box meiner Frau zu reparieren. Keine Freude.

sudo ntfsfix / dev / sdcx hat es extrem schnell behoben.

Hurra! Zurück im Geschäft. Muss wirklich eine neue Festplatte besorgen und diese umgehend in ein geeignetes, nicht jugendfreies Dateisystem umformatieren.

Affenbus
quelle