Bug 14581 - Не монтируются разделы NTFS c ntfs-3g
Summary: Не монтируются разделы NTFS c ntfs-3g
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: submount (show other bugs)
Version: unstable
Hardware: all Linux
: P2 normal
Assignee: Sergey V Turchin
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2008-02-19 21:22 MSK by Michael A. Kangin
Modified: 2009-05-10 12:43 MSD (History)
8 users (show)

See Also:


Attachments
Исправления авторазмонтирования ntfs-3g (378 bytes, patch)
2009-03-01 23:33 MSK, Michael A. Kangin
no flags Details | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description Michael A. Kangin 2008-02-19 21:22:23 MSK
Есть раздел NTFS, который умеет монтироваться как -t ntfs-3g и как -t subfs -o 
fs=ntfs.
Но если монтировать как -t subfs -o fs=ntfs-3g, то при попытке листинга 
смонтированного ресурса получаю сообщение "No medium found", в логах - 
kernel: subfs: /sbin/submountd unsuccessful attempt to mount media (256)
Comment 1 Michael A. Kangin 2008-02-19 21:25:06 MSK
submount-0.9-alt5
ntfs-3g-1.710-alt1
kernel-modules-subfs-std-smp-0.9-alt9.132626.11
ядро 2.6.18-std-smp-alt11
Comment 2 Evgenii Terechkov 2008-02-20 19:04:56 MSK
submount-0.9-alt5
ntfs-3g-1.2129-alt3
kernel-modules-subfs-std-smp-0.9-alt9.132626.10
kernel-image-std-smp-2.6.18-alt10

 - та же фигня.
Comment 3 Sergey V Turchin 2008-02-22 18:09:49 MSK
Не нужно на него рассчитывать, т.к. upstream мертв.
Это из-за fuse оно так работает, т.к. там все монтируется 
череззаборногозадерищенски.
Comment 4 led 2008-02-22 19:37:24 MSK
А хоть какие-то FUSE-FS через subfs монтируются?
Comment 5 led 2008-02-22 19:41:03 MSK
(In reply to comment #3)
> Не нужно на него рассчитывать, т.к. upstream мертв.
> Это из-за fuse оно так работает, т.к. там все монтируется 
> череззаборногозадерищенски.

Если подскажут что использовать для FUSE вместо mount(2) - несложно будет 
поправить
Comment 6 Michael A. Kangin 2009-03-01 23:30:44 MSK
А решение-таки есть.

Из README:
As of version 0.6 there is some additional functionality available.  It is
possible to designate a program other than /sbin/submountd to handle the
mounting and unmounting.  To invoke this feature, add the option
"program=XXXXX" to the list of options, with XXXXX representing the full
path to the program.

A second client program has been included for the purpose of allowing submount
to be used with nfs and other network filesystems.  It works by calling the
standard /bin/mount and /bin/umount programs.  It is named "net-submountd"
and is installed by default in the /sbin directory.  It accepts the option
"interval=XX" where XX represents the time in seconds between attempts to
unmount the filesystem.  If it is not specified, the interval defaults to
15 seconds.

Таким образом удаётся смонтировать NTFS-систему такой командой:
mount -n -t subfs -o fs=ntfs-3g,program=/sbin/net-submountd,interval=7 /dev/sdc1 /media/testntfs/
(если не использовать опцию -n, вторая фаза (реальное монтирование) обламывается по причине наличия устройства в /etc/mtab).

Ну хорошо, смонтировали. Однако авторазмонтирования не происходит, так как submountd ищет смонтированную файловую систему ntfs-3g, а она, surprize, fuseblk. Прилагаемый патч фиксит эту проблему, но он есть несистемный костыль - надо как-то думать обо всех FUSE-файловых системах.

Еще потенциальная проблема с передаваемыми параметрами - тут еще ничего не тестировал.
Comment 7 Michael A. Kangin 2009-03-01 23:33:47 MSK
Created attachment 3344 [details]
Исправления авторазмонтирования ntfs-3g
Comment 8 Alexei V. Mezin 2009-03-02 00:36:23 MSK
(В ответ на комментарий №7)
> Created an attachment (id=3344) [details]
> Исправления авторазмонтирования ntfs-3g


Есть шансы, что рабочая версия появится в Сизифе?
Comment 9 Michael Shigorin 2009-03-03 19:32:57 MSK
Миш, мож забирай пакет у Сержа?
Comment 10 Michael A. Kangin 2009-03-07 12:55:17 MSK
(В ответ на комментарий №9)
> Миш, мож забирай пакет у Сержа?

Ну, если моё незнание С не помеха, то пожалуйста.
Comment 11 Michael Shigorin 2009-03-10 20:26:40 MSK
Главное, что тебе он и сейчас нужен.

2 zerg: ping :-)
Comment 12 Sergey V Turchin 2009-03-11 14:27:39 MSK
Вроде все нормально выглядит. В ACL к submount я добавил mike.
Comment 13 Michael Shigorin 2009-03-23 15:40:16 MSK
(In reply to comment #12)
> Вроде все нормально выглядит. В ACL к submount я добавил mike.
Лучше prividen :-)  Могу запроксить, но смысл.
Comment 14 Michael A. Kangin 2009-04-25 19:43:42 MSD
Можно залить пропатченную версию в Сизиф и бранчи? У меня уже готов hal-mount-subfs, поддерживающий ntfs-3g, дело только за обновленным submount
http://git.altlinux.org/people/prividen/packages/submount.git
Comment 15 Sergey V Turchin 2009-04-27 12:25:29 MSD
(В ответ на комментарий №13)
> Лучше prividen :-)  Могу запроксить, но смысл.
Что-то я проморгал это сообщение. Добавил
Comment 16 Michael A. Kangin 2009-04-29 18:03:55 MSD
Спасибо. Залил в Сизиф/5.0. 
А 4.0/4.1?
Comment 17 Sergey V Turchin 2009-04-29 18:06:19 MSD
(В ответ на комментарий №16)
> Спасибо. Залил в Сизиф/5.0. 
Добавил
Comment 18 Sergey V Turchin 2009-04-29 18:24:48 MSD
Не так отцитировал.
Добавил в 4.0 и 4.1
Comment 19 Michael A. Kangin 2009-05-06 15:39:24 MSD
(В ответ на комментарий №18)

> Добавил в 4.0 и 4.1

хммм...
$ ssh git.alt acl 4.1 submount show
submount        zerg rider
$ ssh git.alt acl 4.0 submount show
submount        zerg rider
Comment 20 Sergey V Turchin 2009-05-06 17:54:17 MSD
Сделал. Оказалось, с ошибкой в прошлый раз команду набирал