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

66138
JoshMaurice

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-Diskette, aber ich habe eine Ubuntu 8.04-Diskette. 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?

9
Verfügen Sie über eine eigentliche separate Partition oder eine virtuelle Festplatte über NTFS? Richard Hoskins vor 15 Jahren 0
Es scheint eine Wubi-Installation zu sein. DLH vor 15 Jahren 1
Das scheint ein wichtiges kleines Detail zu sein. Richard Hoskins vor 15 Jahren 0
Wie haben Sie eine Windows-Installation mit Ubuntu über Wubi installiert, aber keine Windows-Disc? jtimberman vor 15 Jahren 0

4 Antworten auf die Frage

5
Alex Bolotov

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 sieht es aus, als wäre sie in einer flachen Datei in der Windows-Partition (vfat oder ntfs) installiert. Versuchen Sie, fdisk auszuführen und sehen Sie Ihre Partitionstabelle an.

Bevor Sie alle versuchen, Änderungen an der Festplatte Bild Ihres hd zu machen (können Sie tun, dass an Ihren Freunden).

AKTUALISIEREN:

  ubuntu @ ubuntu: ~ $ sudo fdisk -l Platte / dev / sda: 40,0 GB, 40020664320 Byte 255 Köpfe, 63 Sektoren / Spur, 4865 Zylinder  Einheiten = Zylinder von 16065 * 512 = 8225280 Bytes Festplattenkennung: 0x903bd648  Systemstart-Startend-Block-ID-System   / dev / sda1 * 1 4864 39070048+ 7 HPFS / NTFS 

Wie wir sehen, gibt es nur einen NTFS-Patriot, daher vermute ich, dass Sie Ubuntu mit WUBI (oder ähnlichem) installiert haben.

Ihr Linux ist in einer Loop-Partition installiert, bei der es sich nur um eine Datei oder ein paar Dateien auf Ihrem Windows-Datenträger handelt. C: (c: \ ubuntu \ disks zum Beispiel)

Wie ich aus Ihrer vorherigen Frage ersehen kann, können Sie Windows booten, sodass Sie dskprobe mit den Windows XP Service Pack 2-Supporttools verwenden können, um sicherzustellen, dass der Typ "fs" korrekt ist.

Nachricht "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 booten 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 sich in der Datei befindet) als normales Loopback-Gerät einbinden:

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

Sie sollten aber zuerst Windows-Patriot installieren.

Ich lief fdisk und bekam diese Ergebnisse:
ubuntu @ ubuntu: ~ $ sudo fdisk -l  Platte / dev / sda: 40,0 GB, 40020664320 Bytes 255 Köpfe, 63 Sektoren / Spur, 4865 Zylinder Einheiten = Zylinder von 16065 * 512 = 8225280 Bytes Festplattenkennung: 0x903bd648  Systemstart-Startend-Block-ID-System / dev / sda1 * 1 4864 39070048+ 7 HPFS / NTFS 
JoshMaurice vor 15 Jahren 0
Vielen Dank Bolotov. Also, in der Wiederherstellungskonsole werde ich 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 ("korruptes und unlesbares") Verzeichnis c: \ ubuntu \ disks, so dass der richtige Pfad zur Linux-Partition erscheint. Kennen Sie den Pfad zur Windows-Partition? wäre das nur "c: \"? JoshMaurice vor 15 Jahren 0
1
jamuraa

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

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

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

Da Sie anscheinend eine Wubi-Installation unter NTFS verwenden und keine echte Ubuntu-Partition haben, funktionieren die für ext geposteten Antworten 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 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.

1
qneill

Sie wollen wahrscheinlich "Badblocks".

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

Nicht sicher, wie das mit NTFS helfen würde.