Есть раздел 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)
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
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 - та же фигня.
Не нужно на него рассчитывать, т.к. upstream мертв. Это из-за fuse оно так работает, т.к. там все монтируется череззаборногозадерищенски.
А хоть какие-то FUSE-FS через subfs монтируются?
(In reply to comment #3) > Не нужно на него рассчитывать, т.к. upstream мертв. > Это из-за fuse оно так работает, т.к. там все монтируется > череззаборногозадерищенски. Если подскажут что использовать для FUSE вместо mount(2) - несложно будет поправить
А решение-таки есть. Из 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-файловых системах. Еще потенциальная проблема с передаваемыми параметрами - тут еще ничего не тестировал.
Created attachment 3344 [details] Исправления авторазмонтирования ntfs-3g
(В ответ на комментарий №7) > Created an attachment (id=3344) [details] > Исправления авторазмонтирования ntfs-3g Есть шансы, что рабочая версия появится в Сизифе?
Миш, мож забирай пакет у Сержа?
(В ответ на комментарий №9) > Миш, мож забирай пакет у Сержа? Ну, если моё незнание С не помеха, то пожалуйста.
Главное, что тебе он и сейчас нужен. 2 zerg: ping :-)
Вроде все нормально выглядит. В ACL к submount я добавил mike.
(In reply to comment #12) > Вроде все нормально выглядит. В ACL к submount я добавил mike. Лучше prividen :-) Могу запроксить, но смысл.
Можно залить пропатченную версию в Сизиф и бранчи? У меня уже готов hal-mount-subfs, поддерживающий ntfs-3g, дело только за обновленным submount http://git.altlinux.org/people/prividen/packages/submount.git
(В ответ на комментарий №13) > Лучше prividen :-) Могу запроксить, но смысл. Что-то я проморгал это сообщение. Добавил
Спасибо. Залил в Сизиф/5.0. А 4.0/4.1?
(В ответ на комментарий №16) > Спасибо. Залил в Сизиф/5.0. Добавил
Не так отцитировал. Добавил в 4.0 и 4.1
(В ответ на комментарий №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
Сделал. Оказалось, с ошибкой в прошлый раз команду набирал