Обход "невидимости" русских имен на NTFS-разделе внешнего USB-HDD при автомонтировании HAL`ом

Изображение пользователя ColdEgo.

Как всегда - искал одно, а нарыл совершенно другое, но тоже полезное... ;)
Итак, как выяснилось после обновления моей Kubuntu до последней на текущий момент версии 8.04, не очень приятный глюк с "невидимостью" русских имен файлов и папок на NTFS-разделе внешнего USB-винчестера до сих пор не пофиксили.

Точно не помню, но вроде бы проблема именно в том, что как съемное устройство, он монтируется HAL + policy, в отличие от стационарных винтов, для NTFS-разделов которых можно явно указать локаль через fstab. До сих пор я находил в сети не очень удобные решения - делать скрипты маунта-анмаунта с ярлыками на Рабочем Столе, прописывать явно точки монтирования в fstab и т.п. Нижеприведенное решение практически не вмешивается в механизм автомонтирования съемных носителей, тем самым не усложняя жизнь бедному юзеру, к коим причисляю себя и я. ;)
З.Ы. Извините, если баян. ;)

To mount it (and everything else you mount with ntfs-3g as well) with the correct locale, you need to replace /sbin/mount.ntfs-3g with a small bash script.

su
mv /sbin/mount.ntfs-3g /sbin/mount.ntfs-3g.bak
touch /sbin/mount.ntfs-3g
echo '#!/bin/bash
/bin/ntfs-3g -o locale=de_DE.UTF-8 $1 $2' > /sbin/mount.ntfs-3g
chmod +x /sbin/mount.ntfs-3g

Взято отсюда

Комментарии (11)

0
fliker09 - 5 Июнь, 2008 - 11:11
Изображение пользователя fliker09.

А локаль случаем не надо менять на ru_RU.UTF-8 ;-) ?

0
ColdEgo - 6 Июнь, 2008 - 00:43
Изображение пользователя ColdEgo.

Кому на ru_RU.UTF8, а кому и ua_UA.UTF8, или какую-нить еще - каждому свою. А цитата кода приведена в оригинале.

0
Гость - 22 Июнь, 2008 - 01:19

Большое спасибо, чувак!! очень помогло

0
kernel - 22 Июнь, 2008 - 01:22

Большое спасибо, чувак!! Расцеловал бы =)) Все суперски монтирует и читает

0
Гость - 28 Сентябрь, 2008 - 23:41

Огромное спасибо!

0
Ibergard - 29 Сентябрь, 2008 - 17:06

хм... на команду

sudo touch /sbin/mount.ntfs-3g echo `#!/bin/bash /bin/ntfs-3g -o locale=ru_RU.UTF-8 $1 $2' >/sbin/mount.ntfs-3g

пишет

bash: /sbin/mount.ntfs-3g: Permission denied

как быть?

0
picaro - 29 Сентябрь, 2008 - 18:07
Изображение пользователя picaro.

сделать sudo su и выполнить всё от рута.

0
Soi-Fong - 29 Сентябрь, 2008 - 20:03
Изображение пользователя Soi-Fong.

можно упростить до вот такого
sudo echo '/bin/ntfs-3g -o locale=ru_RU.UTF-8 $1 $2' > /sbin/mount.ntfs-3g
и потом не забыть
sudo chmod +x /sbin/mount.ntfs-3g

0
vbifyz - 29 Сентябрь, 2008 - 19:22

bash: /sbin/mount.ntfs-3g: Permission denied

А где sudo Ibergard ????

А вообще говорят не сломалось не чини

0
Ibergard - 30 Сентябрь, 2008 - 03:48

да это ответ на мою команду;)

0
vbifyz - 30 Сентябрь, 2008 - 22:10

sudo su ******
mv /sbin/mount.ntfs-3g /sbin/mount.ntfs-3g.bak
touch /sbin/mount.ntfs-3g
echo '#!/bin/bash
/bin/ntfs-3g -o locale=de_DE.UTF-8 $1 $2' > /sbin/mount.ntfs-3g
chmod +x /sbin/mount.ntfs-3g

А вообще говорят не сломалось не чини бог его знает какие будут последствия
если бы было все так просто давно бы ПРОФИКСИЛИ

А ntfs-3g СТОЯТ?

Отправить комментарий

CAPTCHA на основе изображений
Введите цифры