Hallo,
habe ein Suse Linux installiert und will nun einige Windows 2000 Ordner mounten. Allerdings bekommen ich keinen sauberen mount hin, bei dem die sonderzeichen stimmen. Könnte mir bitte jemand wg. des Befehls helfen?
Christian
Linux 14.979 Themen, 106.322 Beiträge
Normalerweise ist Unicode mittlerweile Standard.
Der Linuxkernel unterstützt verschiedene Zeichensätze, unter anderen auch die alten DOS Zeichensätze cp 437 und cp850.
Für Linux wird der Zeichnensatz iso-8859-15 empfohlen um das € Symbol in der Konsole zu unterstützten.
───────────────────────────────────── Default NLS Option ──────────────────────────────────────┐
│ CONFIG_NLS_DEFAULT: │
│ │
│ The default NLS used when mounting file system. Note, that this is │
│ the NLS used by your console, not the NLS used by a specific file │
│ system (if different) to store data (filenames) on a disk. │
│ Currently, the valid values are: │
│ big5, cp437, cp737, cp775, cp850, cp852, cp855, cp857, cp860, cp861, │
│ cp862, cp863, cp864, cp865, cp866, cp869, cp874, cp932, cp936, │
│ cp949, cp950, cp1251, cp1255, euc-jp, euc-kr, gb2312, iso8859-1, │
│ iso8859-2, iso8859-3, iso8859-4, iso8859-5, iso8859-6, iso8859-7, │
│ iso8859-8, iso8859-9, iso8859-13, iso8859-14, iso8859-15, │
│ koi8-r, koi8-ru, koi8-u, sjis, tis-620, utf8. │
│ If you specify a wrong value, it will use the built-in NLS; │
│ compatible with iso8859-1. │
│ │
│ If unsure, specify it as "iso8859-1".
Du könntest einen eigenen Betriebsystemkern übersetzen und diese Optionen aktivieren.
──────────────────────────── Codepage 437 (United States, Canada) ─────────────────────────────┐
│ CONFIG_NLS_CODEPAGE_437: │
│ │
│ The Microsoft FAT file system family can deal with filenames in │
│ native language character sets. These character sets are stored │
│ in so-called DOS codepages. You need to include the appropriate │
│ codepage if you want to be able to read/write these filenames on │
│ DOS/Windows partitions correctly. This does apply to the filenames │
│ only, not to the file contents. You can include several codepages; │
│ say Y here if you want to include the DOS codepage that is used in │
│ the United States and parts of Canada. This is recommended.
─────────────────────────────────── Codepage 850 (Europe) ─────────────────────────────────────┐
│ CONFIG_NLS_CODEPAGE_850: │
│ │
│ The Microsoft FAT file system family can deal with filenames in │
│ native language character sets. These character sets are stored in │
│ so-called DOS codepages. You need to include the appropriate │
│ codepage if you want to be able to read/write these filenames on │
│ DOS/Windows partitions correctly. This does apply to the filenames │
│ only, not to the file contents. You can include several codepages; │
│ say Y here if you want to include the DOS codepage that is used for │
│ much of Europe -- United Kingdom, Germany, Spain, Italy, and [add │
│ more countries here]. It has some characters useful to many European │
│ languages that are not part of the US codepage 437. │
│ │
│ If unsure, say Y.
───────────────────────────────────────── NLS UTF-8 ───────────────────────────────────────────┐
│ CONFIG_NLS_UTF8: │
│ │
│ If you want to display filenames with native language characters │
│ from the Microsoft FAT file system family or from JOLIET CD-ROMs │
│ correctly on the screen, you need to include the appropriate │
│ input/output character sets. Say Y here for the UTF-8 encoding of │
│ the Unicode/ISO9646 universal character set.
Lies mal die Manpage zum mount Befehl.
man mount:
Mount options for fat
codepage=value
Sets the codepage for converting to shortname characters on FAT and VFAT filesystems.
By default, codepage 437 is used.
Mount options for ntfs
iocharset=name
Character set to use when returning file names. Unlike VFAT, NTFS suppresses names
that contain unconvertible characters. Deprecated.
nls=name
New name for the option earlier called iocharset.
utf8 Use UTF-8 for converting file names.
......
Wahrscheinlich sind diese Zeichensätze in deinem Standard Betriebsystemkern schon aktiviert. Du mußt also keinen eigenen Betriebsystemkern übersetzen.
utf8 ist Unicode und derzeit Standard und wird von Windows und Linux auch unterstützt. Ich würde es mit der utf8 Option probieren.
PS: Wenn ich eine Windows 2000 NTFS Partition einbinde, dann muß ich den Zeichensatz nicht angeben. Ich übersetze einen eigenen Linuxkernel mit den richtigen Zeichensätzen und dann stimmt auch die Darstellung der Sonderzeichen.