So halten Sie Diakritiken beim Cross-Mounten von Laufwerken unter Windows7 und Linux ein

580
lexu

Ein Freund hat eine in Windows 7 zugängliche Partition mit KNOPIX auf einem großen (fast 1 TB großen) externen USB-Laufwerk gesichert. Leider erscheinen die Umlaute und Akzente in den Dateinamen seiner umfangreichen Musiksammlung jetzt verstümmelt (UTF8 vs. ISO xxx, denke ich), wenn er von Windows auf dieses Laufwerk zugreift.

Ich vermute, er muss die beiden Laufwerke auf eine "besondere Weise" montieren, die die diakritische Übersetzung auf KNOPIX berücksichtigt. Oder haben Sie eine andere Idee, was falsch gelaufen ist?

Dies ist der zweite Teil eines Windows / Linux-Problems, das ich habe. Für den anderen Teil erfahren Sie, wie ein-mount-a-partition-in-windows-7 funktioniert

1

1 Antwort auf die Frage

1
grawity

Stellen Sie sicher, dass Ihr System (Knoppix) ein Unicode-basiertes Gebietsschema (UTF-8) verwendet:

$ locale LANG = de_US.utf-8 SPRACHE = LC_CTYPE = "de_US.utf-8" [übersprungene irrelevante Einstellungen] LC_ALL = 

Wenn der LANGoder LC_CTYPEVariablen nicht in enden .utf-8(oder .utf8), befestigen Sie sie:

  1. ausführen locale -aund sicherstellen, dass das erforderliche Gebietsschema (dh en_US.utf-8) aufgeführt wird;

  2. Wenn das Gebietsschema nicht aufgelistet ist, kommentieren Sie es in /etc/locale.gen:

    en_US.UTF-8 UTF-8 

    und locale-genals root laufen ;

  3. Lauf export LANG="en_US.utf-8"

  4. ausführen (xterm &)oder (gnome-terminal &)ein neues Terminal mit den neuen Einstellungen starten;

  5. Schließen Sie das alte Terminal. (Es reicht nicht aus, $ LANG für die aktuelle Shell zu ändern.)

localeÜberprüfen Sie im neuen Terminal die Ausgabe von und überprüfen Sie, ob das Problem dadurch behoben wird.

Stellen Sie außerdem sicher, dass Ihr Dateisystemtreiber UTF-8 verwendet. Das NTFS-Dateisystem verwendet ausschließlich Unicode. Wenn Sie es jedoch mit einem falschen Gebietsschema bereitstellen, befindet sich der Treiber möglicherweise in einem Übersetzungsmodus. Hängen Sie das Dateisystem aus und mounten Sie es erneut, während Sie $ LANG verwenden. Wenn auch das nicht hilft, fügen Sie die Optionen utf8und iocharset=utf8zu mount... hinzu.

# mount -t ntfs -o utf8,iocharset=utf8 /dev/foo /mnt 

... oder zum ntfs-3g Treiber wechseln :

# mount -t ntfs-3g /dev/foo /mnt