Gibt es eine Möglichkeit für Cygwin, auf eine Linux-Partition (ext3) zuzugreifen?

Gibt es eine Möglichkeit für Cygwin, auf eine Linux-Partition (ext3) zuzugreifen?

Ich möchte über Cygwin unter Windows auf eine Linux-Partition zugreifen können. Mein Ziel ist es, Daten von einem Linux-Server auf meinem Heimcomputer mit Windows 7 zu sichern. Im Moment funktioniert das größtenteils, außer wenn Dateien mit ungültigen Zeichen vorhanden sind oder wenn mehrere Dateien mit denselben Buchstaben, aber unterschiedlicher Groß- und Kleinschreibung vorhanden sind.

Antwort1

Ich verwende eine VirtualBox. Dies kann auf zwei Arten erfolgen:

  1. Speichern Sie Ihre Daten in VMDK-Dateien
    • das ist ziemlich einfach und sicher; Sie können auch VMDK-Dateien unterschiedlicher Größe für Ihre Backups aufbewahren
  2. Ein ... kreierenRAW-FestplatteZugriff auf eine aktuelle EXT3-Partition auf Ihrer Festplatte
    • Beachten Sie, dass dies ein heikler Weg ist und Sie Ihre ext3-Partition leicht beschädigen können
      (insbesondere, wenn Sie den Suspend- oder Hibernate-Modus verwenden, während sie gemountet ist).
    • und versuchen Sie niemals, Ihre Windows-Startpartition RAW im Schreibmodus zu mounten.

Update:
Falls Sie Interesse an Automatisierung haben:VBoxManageermöglicht Ihnen die Steuerung der VM über die Befehlszeile.

Antwort2

So wie ich es verstehe, möchten Sie eine Sicherungskopie erstellen, indem Sie einen kompletten Verzeichnisbaum Datei für Datei auf einen anderen Computer kopieren. Dies ist zwar eine Möglichkeit, eine Sicherungskopie zu erstellen, aber ich würde eine andere Vorgehensweise vorschlagen, insbesondere da diese in Ihrem Fall nicht zu funktionieren scheint.

Was ich selbst mache (im Prinzip), ist, Tarballs der Dateien zu erstellen, die ich lokal auf dem Linux-Server sichern möchte, und sie dann per SSH (eigentlich per SSHFS, aber egal) woanders zu speichern. Dies sollte Probleme mit Dateinamen beseitigen, solange die Tar-Implementierung auf dem Linux-Server damit umgeht.

Sie können dies tun, indem Sie Cygwin mit einem SSH-Server einrichten, mit dem sich der Linux-Server verbinden kann, oder mit einem Befehl wie

ssh $server "tar c -C /var/important ./" > backup.tar

Führen Sie es von Cygwin auf dem Computer aus, auf dem Sie das Backup speichern möchten. Sie können die Tarballs auch auf dem Linux-Server speichern und anschließend übertragen.

Wenn Sie die Bandbreite und den Speicherplatzverbrauch reduzieren möchten, empfehle ich die Verwendung vonSternanstelle von GNU Tar und seinem inkrementellen Modus, der nur Dateien einschließt, die nach dem letzten Backup geändert wurden. Es wird immer noch nicht die Delta-Übertragung von Rsync durchführen und mehrere Versionen von Dateien werden allerdings Speicherplatz beanspruchen. Andererseits ist ein Tarball viel einfacher effizient zu komprimieren (mit xz oder so etwas) als ein Verzeichnisbaum.

Antwort3

Es gibt eine Registrierungseinstellung, die bestimmt, ob der Windows-Kernel bei Dateinamen die Groß-/Kleinschreibung ignoriert:

HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\kernel\obcaseinsensitive

Stellen Sie dies ein 0und starten Sie neu, um Dateien zuzulassen, die sich nur in Groß- und Kleinschreibung unterscheiden. Siehe auchhttp://cygwin.com/cygwin-ug-net/using-specialnames.html#pathnames-casesensitive.

Cygwin 1.7 ordnet solche Zeichen, :die in Windows-Dateinamen nicht zulässig sind, automatisch dem „Unicode-Bereich für private Nutzung“ zu. Die einzige große Ausnahme hiervon ist der Backslash, der aus Gründen der Windows-Interoperabilität als Verzeichnistrennzeichen behandelt wird. Sie können diese also nur in Linux-Dateinamen vermeiden oder natürlich einen ganz anderen Ansatz verwenden.

verwandte Informationen