29 октября 2009

Монтирование ntfs раздела в один клик

Двумя операционными системами на компьютере сейчас никого не удивишь. Устанавливая Linux совместно с Windows на компьютер, часто возникает необходимость доступа к ntfs разделам жесткого диска.

Разделы жесткого диска можно смонтировать прописав правило в файле  /etc/fstab, но если вы используете графическую среду Gnome и пользуетесь файловым менеджером Nautilus, то смонтировать ntfs раздел можно одним кликом на значке раздела. Так это работает в Ubuntu, а в Debian?

В Debian Lenny я столкнулся с тем, что кликая на значок ntfs раздела жесткого диска в Nautilus, получал ошибку "Не удалось подключить том. У вас недостаточно прав для подключения тома". Разбираясь с возникшей проблемой выяснилось, что подключение usb-флэшки отформатированной под ntfs, происходит без проблем одним кликом в Nautilus.

Не забегая вперед расскажу обо всем по-порядку. Для монтирования ntfs раздела в один клик нам понадобится доустановить пакеты выполнив в командной строке:

aptitude install libntfs-3g31 ntfs-3g libntfs10 ntfs-3g ntfsprogs fuse-utils gvfs-fuse libfuse2

При монтировании дисков из Наутилуса используется утилита gnome-mount в заимосвязи с hal и dbus. Для решения проблемы надо при помощи hal-set-property установить свойство storage.hotpluggable=true для соответствующего жесткого диска (storage), а также внести пользователя в группу plugdev.

Вносим пользователя в группу plugdev:

sudo usermod -aG plugdev <username>

Выясняем какие storage есть на вашем компьютере, выполнив следующую команду и наблюдая её вывод:

lshal -s | grep storage
...
storage_serial_SATA_TOSHIBA_MK1637G_77DTF4XMS
...

Посмотреть свойства соответствующего storage можно так (в выводе показаны только интересующие нас свойства):

lshal -u storage_serial_SATA_TOSHIBA_MK1637G_77DTF4XMS
...
udi = '/org/freedesktop/Hal/devices/storage_serial_SATA_TOSHIBA_MK1637G_77DTF4XMS'
...
storage.hotpluggable = false (bool)
...
storage.model = 'TOSHIBA MK1637GS' (string)
...
storage.serial = 'SATA_TOSHIBA_MK1637G_77DTF4XMS' (string)
...

Изменить свойство storage можно вот так, используя привилегии root (в качестве параметров используются значения из предыдущего вывода):

sudo hal-set-property --udi /org/freedesktop/Hal/devices/storage_serial_SATA_TOSHIBA_MK1637G_77DTF4XMS --key storage.hotpluggable --bool true

После этого Вы можете монтировать ntfs разделы в один клик. Но есть одно неудобство, надо выполнять эту команду после каждой перезагрузки. Как быть?

Автоматизируем процесс. Создаем файл ntfs-mount.fdi  в директории /etc/hal/fdi/information.

sudo sh -c ":> /etc/hal/fdi/information/ntfs-mount.fdi"

И заполняем его следующим содержанием:

<?xml version="1.0" encoding="UTF-8"?> <!-- -*- SGML -*- -->

<!--
   Change key storage.hotpluggable for sata hard drive
   for mount by user ntfs partitition from nautilus
-->
<deviceinfo version="0.2">
  <device>
    <match key="storage.model" string="TOSHIBA MK1637GS">
      <match key="storage.serial" string="SATA_TOSHIBA_MK1637G_77DTF4XMS">
        <merge key="storage.hotpluggable" type="bool">true</merge>
      </match>
    </match>
  </device>
</deviceinfo>

Значения параметров storage.model и storage.serial взяты из вывода lshal, показанного ранее. После сохранения файла надо перезагрузить компьютер для вступления настроек в силу.

Понравилась статья? Подпишись на этот блог! 

Также можно почитать:

2 коммент.:

WeekendeR 26 августа 2010 г., 23:49  

Спасибо большое за статью!
У меня только один вопрос, что написать в файле ntfs-mount.fdi для IDE жесткого диска?

WeekendeR 27 августа 2010 г., 4:05  

хотя всё, не надо, уже сошло и так =))

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

  © Blogger template Blue Surfing by Ourblogtemplates.com 2008

Наверх