1.
Как «увидеть» в Linux диски Windows и русские имена файлов на них? Для монтирования fat и ntfs разделов нужно:
1. создать точки монтирования - каталоги, в которые будут подключаться файловые системы указанных разделов (с версии v10 точки монтирования, как правило, размещаются в каталоге /media), например:
mkdir /media/ntfs
mkdir /media/fat
Просмотрите список разделов жестких дисков, например, командой (от имени root)
/sbin/fdisk -l
2. В простейшем случае достаточно отдать команду (от имени root) вида:
mount /dev/hdXY /media/fat -o iocharset=cp1251,codepage=866
mount /dev/hdXY /media/ntfs -o iocharset=cp1251
здесь X - буква, обозначающая IDE-устройство («a» для Primary Master,«b» для Primary Slave и т.д.), Y - номер раздела на этом устройстве (если у Вас используется SATA- или SCSI-диски, разделы будут обозначены как /dev/sdXY). В данном случае система сама определит тип файловой системы на монтируемом разделе и подключит его с установками по умолчанию.
3. Для того, чтобы эти разделы монтировались автоматически при загрузке системы, в файл /etc/fstab нужно добавить строчки вида:
/dev/hdXY /media/fat vfat defaults,iocharset=cp1251,codepage=866 0 0
Для ntfs-раздела эта строка будет выглядеть следующим образом:
/dev/hdXY /media/ntfs ntfs auto,iocharset=cp1251 0 0
Замечание: здесь подразумевается системная кодировка Linux cp1251 - она устанавливается по умолчанию. Если при установке это значение менялось, в опциях монтирования нужно указать соответствующий параметр iocharset.
Дополнительно: man mount, man fstab,
http://www.asplinux.ru/ru/docs/guide/asp05_1.shtml Также, существует другой способ решения данной проблема:
Поместить в каталог: /usr/share/hal/fdi/95userpolicy/ Файл ntfscharset.fdi который должен содержкать следующие строки:
<?xml version="1.0" encoding="ISO-8859-1"?> <!-- -*- SGML -*- -->
<deviceinfo version="0.2">
<device>
<match key="volume.policy.mount_filesystem" string="ntfs">
<merge key="volume.policy.mount_option.nls=utf8 type="bool">true</merge>
<merge key="volume.policy.mount_option.umask=002 type="bool">true</merge>
</match>
</device>
</deviceinfo>
В этом же каталоге можно изменить файл vfstcharset.fdi, так чтобы файловая система FAT32 монтировалась с необходимыми опциями.
Например, файл vfatcharset.fdi может содержать следующие строки:
<?xml version="1.0" encoding="ISO-8859-1"?> <!-- -*- SGML -*- -->
<deviceinfo version="0.2">
<device>
<match key="volume.policy.mount_filesystem" string="vfat">
<merge key="volume.policy.mount_option.codepage=866" type="bool">true</merge>
<merge key="volume.policy.mount_option.iocharset=utf8" type="bool">true</merge>
</match>
</device>
<device>
<match key="storage.drive_type" string="cdrom">
<merge key="storage.policy.mount_option.iocharset=utf8" type="bool">true</merge>
</match>
</device>
<device>
<match key="storage.drive_type" string="floppy">
<merge key="storage.policy.mount_option.iocharset=utf8" type="bool">true</merge>
<merge key="storage.policy.mount_option.codepage=866" type="bool">true</merge>
</match>
</device>
</deviceinfo>
Если системная локаль не UTF8, то соответственно необходимо заменить utf8 на cp1251 или koi8-r. После создания этого файла необходимо выполнить следующие команды:
Если Вам необходимо чтобы в системе также монтировались все жёсткие диски, то необходимо выполнить следующее: В файле 10-storage-policy.fdi закомментируйте следующие строки:
<device>
<match key="storage.hotpluggable" bool="false">
<match key="storage.removable" bool="false">
<merge key="storage.policy.should_mount" type="bool">false</merge>
</match>
</match>
</device>
Для этого поставьте <!-- перед блоком строк и --> в конце.
После любых изменений конфигурационных файлов демона hal необходимо выполнить следующие действия:
service haldaemon restart
fstab-sync
или перезагрузиться.