Fsck von der cygwin-Shell ausführen?

2475
ethrbunny

Ich muss Dateisystemfehler auf SD-Karten von einer Win7-Box aus überprüfen und beheben können. Ich hatte gehofft, e2fsck von cygwin zu verwenden, habe aber einige Probleme, die dies zum Laufen bringen. (SD-Karten werden zum Booten von lüfterlosen PCs auf Debian verwendet.)

Die betreffenden SD-Karten haben 3 Partitionen - 2 davon sind ext2. Wenn ich die Karte in den win7-Rechner stecke, sehe ich nur / dev / sdb1. (unf dmesg ist nicht installiert, daher kann ich nicht sehen, welche Fehler auftreten könnten).

Wenn ich e2fsck auf dieser Partition versuche, sagte ich "schlechte magische Zahl im Superblock" usw. usw. Dies führt mich zu der Annahme, dass es keine Linux-Partition ist.

(Hinweis: Wenn ich diese SD-Karte in einen CentOS-Computer stecke, werden alle drei Partitionen angezeigt und können damit verwendet werden.)

Wie auch immer: Frage (n):

  • Gibt es eine bessere Möglichkeit, ext2-Partitionen von einer win7-Maschine aus zu überprüfen / reparieren?
  • Gibt es eine Möglichkeit, e2fsck von cygwin zum Laufen zu bringen?
5

1 Antwort auf die Frage

0
ebpa

Aufgrund der Einschränkungen der cygwin-Umgebung würde ich empfehlen, eine virtuelle Maschine zu verwenden (das habe ich in der Vergangenheit getan). Richten Sie die gewohnte Linux-Umgebung (mit oder ohne X) mit Virtual Box oder einer anderen Alternative ein und überbrücken Sie dann den Zugriff auf Ihren SD-Kartenadapter. Unter VirtualBox können Sie den Zugriff unter VM-Einstellungen -> USB -> USB-Controller aktivieren aktivieren und den entsprechenden Filter für Ihren SD-Kartenadapter hinzufügen. Sie sollten dann in der Lage sein, auf die SD-Karte als erwartete Blockgerätedatei (en) unter / dev zuzugreifen und fsck auszuführen.