Gibt es ein chkdsk-Äquivalent für Ubuntu?

9

Als ich diese Frage zum Wiederherstellen von Daten von einer beschädigten Linux-Partition stellte, empfahlen die Leute, von einer Windows-Installationsdiskette zu booten und auszuführen Chkdsk. Nun, ich habe immer noch keine Windows-Festplatte, aber ich habe eine Ubuntu 8.04-Festplatte. Gibt es ein Chkdsk-Äquivalent, das ich möglicherweise von der Ubuntu-Festplatte ausführen kann, um die Daten auf meiner Linux-Partition wiederherzustellen oder wiederherzustellen?

JoshMaurice
quelle
Haben Sie eine separate Partition oder eine virtuelle Festplatte über NTFS?
Richard Hoskins
1
Es scheint sich um eine Wubi-Installation zu handeln.
DLH
Das scheint ein wichtiges kleines Detail zu sein.
Richard Hoskins
Wie haben Sie eine Windows-Installation mit Ubuntu über Wubi installiert, aber keine Windows-CD?
Jtimberman

Antworten:

5

Sind Sie sicher, dass Sie die Partition beschädigt haben ? Möglicherweise haben Sie den Boot-Record gelöscht oder die Partitionstabelle beschädigt. Versuchen Sie zunächst, das Problem zu untersuchen. Beschreiben Sie, wie Sie Ihr Linux installiert haben. Aus Ihrer vorherigen Frage geht hervor, dass es in einer Flatfile innerhalb einer Windows-Partition (vfat oder ntfs) installiert ist. Versuchen Sie, fdisk auszuführen und sehen Sie sich Ihre Partitionstabelle an.

Bevor Sie alle versuchen , Änderungen an der Festplatte Bild Ihres hd zu machen (Sie können Ihre Freunde das tun).

AKTUALISIEREN:

 
ubuntu @ ubuntu: ~ $ sudo fdisk -l
Disk / dev / sda: 40,0 GB, 40020664320 Byte, 255 Köpfe, 63 Sektoren / Spur, 4865 Zylinder 
Einheiten = Zylinder von 16065 * 512 = 8225280 Bytes
Festplattenkennung: 0x903bd648

Gerätestart Start Ende blockiert ID-System 

/ dev / sda1 * 1 4864 39070048+ 7 HPFS / NTFS

Wie wir sehen können, gibt es nur eine NTFS-Patrition, daher vermute ich, dass Sie Ubuntu mit WUBI (oder ähnlichem) installiert haben.

Ihr Linux wird in einer Schleifenpartition installiert, bei der es sich nur um eine oder mehrere Dateien auf Ihrer Windows-Festplatte handelt. C: (c: \ ubuntu \ disks zum Beispiel)

Wie ich aus Ihrer vorherigen Frage sehe, können Sie Windows booten, um dskprobe von den Windows XP Service Pack 2-Supporttools zu verwenden, um sicherzustellen, dass der fs-Typ korrekt ist ... aber es ist bereits korrekt. Fs-Typ 7 ist NTFS.

Meldung "Der Typ des Dateisystems ist RAW. CHKDSK ist für RAW-Laufwerke nicht verfügbar." bedeutet, dass Windows aus irgendeinem Grund den fs-Typ nicht bestimmen kann. Wie wir sehen, ist der Typ fs korrekt.

Um Chkdsk auf Ihrer Windows-Partition auszuführen, können Sie die Windows-Wiederherstellungskonsole installieren , in der Wiederherstellungskonsole starten und Ihre Festplatte überprüfen.

Nachdem Sie die Festplatte überprüft haben, erhalten Sie Zugriff auf Ihre c: \ ubuntu \ -Disketten. Ich denke, Sie können Ihre Linux-Partition (die in der Datei enthalten ist) wie gewohnt als Loopback-Gerät bereitstellen:

mount -o loop [path to your linux-loopback-partition]

Aber Sie sollten zuerst Windows Patrition mounten.

Alex Bolotov
quelle
Ich habe fdisk ausgeführt und die folgenden Ergebnisse erhalten: <pre> ubuntu @ ubuntu: ~ $ sudo fdisk -l Datenträger / dev / sda: 40,0 GB, 40020664320 Byte 255 Köpfe, 63 Sektoren / Spur, 4865 Zylinder Einheiten = Zylinder von 16065 * 512 = 8225280 Bytes Datenträger-ID: 0x903bd648 Start-End-Blocks für Gerätestart ID System / dev / sda1 * 1 4864 39070048+ 7 HPFS / NTFS </ pre>
JoshMaurice
Danke Bolotov. Also werde ich in der Wiederherstellungskonsole die Befehle "chkdsk -r" und dann "mount -o loop [Pfad zur Windows-Partition]" und dann "mount -o loop c: \ ubuntu \ disks" ausgeben, richtig? Ich habe ein ("beschädigtes und unlesbares") Verzeichnis c: \ ubuntu \ disks, sodass dies der richtige Pfad zur Linux-Partition zu sein scheint. Kennen Sie den Pfad zur Windows-Partition? wäre das nur "c: \"?
JoshMaurice
1

Um Daten von einer Linux-Partition wiederherzustellen, möchten Sie das chkdsk-Äquivalent nicht ausführen. Es wird höchstwahrscheinlich bemerken, dass Ihre verlorenen Daten mit nichts verbunden sind, und die meisten Spuren davon aus dem Dateisystem löschen, was die Wiederherstellung noch schwieriger macht als zuvor. Sie sollten stattdessen spezielle Tools für das Dateisystem verwenden, die die Interna des Dateisystems ähnlich wie fsck betrachten, um Inkonsistenzen zu beseitigen:

Wenn Sie sich in ext2 oder ext3 befinden, können Sie auch dieses DiskInternals-Tool ausprobieren . Ich habe dies jedoch nicht selbst verwendet und beide oben genannten Tools erfolgreich verwendet

Jamuraa
quelle
Die Seite für ext3grep besagt, dass es "NICHT mit einem beschädigten Dateisystem zu tun hat, sondern nur mit versehentlich gelöschten Dateien".
DLH
ext3grepfunktionierte in meinem Fall, als es ein beschädigtes Dateisystem war (obwohl es nicht vollständig beschädigt war, konnte fsck den Schaden auf einem Image des Laufwerks "rückgängig machen")
jamuraa
Interessant. Er scheint jedoch ein Disk-Image in einem NTFS-Dateisystem zu verwenden. Ich bin mir nicht sicher, ob diese in diesem Fall nützlich wären. Möglicherweise benötigt er ein Tool, das die beschädigten Daten im NTFS-System wiederherstellt.
DLH
1

Da Sie anscheinend eine Wubi-Installation unter NTFS verwenden und keine tatsächliche Ubuntu-Partition haben, funktionieren die Antworten für ext nicht.

ntfsprogs enthält einige Dienstprogramme für NTFS, einschließlich ntfsfix , das das Dateisystem kennzeichnet , sodass Windows versucht, es beim nächsten Neustart zu beheben. bdonlans Antwort auf Ihre andere Frage könnte funktionieren; Ich bin mir ehrlich gesagt nicht sicher, was am besten ist. Wenn jemand eine bessere Lösung für eine Wubi-Installation in NTFS hat , posten Sie diese bitte.

DLH
quelle
1

Sie wollen wahrscheinlich "Badblocks".

Hier ist eine gute Anleitung für Linux-Dateisysteme (ext2), die zeigt, wie sie verwendet werden kann: http://ubuntu-rescue-remix.org/node/50

Ich bin mir nicht sicher, wie das Ihnen bei NTFS helfen würde.

qneill
quelle