новости книги игры
библиотека программы форум

11.05 11.10 1C 2010 2011 3d Acer action Additional Adobe alt linux ALT линукс в школу altlinux amarok AMD Android Apache apple apt-get ArchLinux asplinux ASUS Asus Eee PC ATI audio avi backup bash beta big buck bunny bind bittorrent blender bluetooth bsd c C++ Calibre Canonical cd Cedega CentOS chrome chromium cisco clamav CLI Damn Small Linux debian Dell desktop dns DOOM DOS download driver dvd e-book Eclipse emacs embedded linux enterprise EPUB Etersoft exim ext2 ext3 ext4 faq FB2 fedora fedora10 fedora8 fedora9 fedoracore firefox firefox3 firewall Flash Fluxbox flv free FreeBSD freeware ftp games gcc gentoo GIMP gnome GNU gnu linux google GPL GRUB gtk GTK+ hackday hdd HDR


   

«    Июль 2008    »
ПнВтСрЧтПтСбВс
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
 

Каков ваш возраст?

До 14
14-16
16-18
18-21
21-25
25-30
30-40
40-50
От 50



LinuxTwitter:




Архив:

Октябрь 2011 (91)
Октябрь 2010 (42)
Апрель 2010 (10)
Январь 2010 (29)
Декабрь 2009 (6)
Ноябрь 2009 (31)
Октябрь 2009 (20)
Апрель 2009 (19)
Март 2009 (1)
Февраль 2009 (20)
Январь 2009 (31)
Декабрь 2008 (71)
Ноябрь 2008 (89)
Октябрь 2008 (91)
Сентябрь 2008 (113)
Август 2008 (168)
Июль 2008 (156)
Июнь 2008 (147)
Май 2008 (191)
Апрель 2008 (213)
Март 2008 (197)
Февраль 2008 (195)
Январь 2008 (112)
Декабрь 2007 (146)
Ноябрь 2007 (94)




Партнёры:


 

Добавить в Google Reader
Читать в Yandex.Ленте
Mobile LinuxOpen (test version)

Автомонтирование, udev и ntfs-3g 

 Мне нравится:


 

К своему ноутбуку я часто подключаю два сменных носителя: обычную флэшку (на ней fat) и usb-винчестер от Western Digital (на нём, по техническим причинам, стоит ntfs). XFCE неплохо автомонтирует флэшку — он подключает её во что-то типа /media/disk, и с ней можно отлично работать. Но вот с винчестером всё хуже — он подключается тоже в /media/(что-то там), но при этом не отображаются русские буквы. Отмонтировать его нормально тоже не получается: пишет, что для этого нужны права root’а.

Как работает автомонтирование в XFCE — одному Богу известно. Поэтому я решил написать несколько правил для udev — там всё более доступно простому человеку.

Первый шаг — выяснить параметры отбора, по которым udev будет понимать, что к нему только что подключилось. Делается это так: подключим устройство, подождём пару секунд, а потом в консоли выполним udevinfo -a -p $(udevinfo -q path -n ). В моём случае путь — /dev/sdb1. В консоль вывалится большой список. В нём есть куча параметров типа ATTRS. Их-то и можно запихивать в правила для udev. Примеры приведены ниже.

1. Заведём в /etc/udev/rules.d файл 10-local.rules.
2. Обработаем флэшку с fat:
SUBSYSTEM==”block”, KERNEL==”sd[a-z]1″, ACTION==”add”, ATTRS{vendor}==”JetFlash”, NAME=”%k”, GROUP=”users”, SYMLINK+=”flash”, RUN+=”/usr/bin/sudo -u igor /usr/bin/pmount -c utf8 /dev/flash”

Что здесь происходит? Обработка флэшки осуществляется по атрибуту ATTRS{vendor}==”JetFlash”. Действие, записанное в RUN, требует установленного pmount (это обёртка для mount, чтобы ничего в fstab не писать, и чтобы никаких папок не создавать вручную. Pmount сам создаёт точку монтирования в /media и удаляет её, когда устройство вытащено). В качестве параметра необходимо указать кодировку — иначе файлы с русскими буквами рискуют превратиться в тыкву. Фокусы с sudo — костыль, но я пока не придумал, как сделать это лучше. Если не использовать sudo, в папку /media/flash пользователю будет не попасть.

3. А вот с ntfs я помучился. Занятная ситуация: одна и та же команда, выполненная в консоли и записанная в правило для udev, давала разные результаты — в последнем случае русские буквы не отображались. А ведь я для этого всё и затеял! Победить хитрый драйвер ntfs-3g получилось переписав файл /sbin/mount.ntfs-3g (исходно — символическая ссылка на /bin/ntfs-3g). Переписанный mount.ntfs-3g можно найти здесь. Там ничего страшного, просто вызов ntfs-3g с некоторыми опциями для кириллицы. Сам файл я нашёл где-то на просторах инета, кажется, в ArchLinux Wiki.

Итого, строка в udev выглядит так: SUBSYSTEM==”block”, KERNEL==”sd[a-z]1″, ACTION==”add”, ATTRS{product}==”External HDD”, NAME=”%k”, GROUP=”users”, SYMLINK+=”western”, RUN+=”/usr/bin/sudo -u igor /usr/bin/pmount /dev/western”

Всё то же самое, только правило отбора другое: ATTRS{product}==”External HDD”.


Shender about linux

источник статьи   


23 июля 2008  /   /   ]

Похожие статьи

  • Вышел NTFS-3G 1.2216 (STABLE)
  • Русский при автомонтировании USB винчестеров побеждён!
  • Принтеры Hp Laserjet 10xx (1000 1005 1018 1020) в Linux
  • Монтирование разделов и дисков в Linux
  • Ubuntu Hardy - хотели как лучше, а в результате всё сломали




  • Комментировать:



    [root@linuxopen.ru ~]$ find
     ©2007 - 2011 @antropoff.ru