submount (как замена supermount)

Полезные советы и программы от пользователей нашего форума.

Модератор: Модераторы разделов

Аватара пользователя
Poor Fred
Сообщения: 1575
Статус: Pygoscelis papua
ОС: Gentoo Linux, FreeBSD

submount

Сообщение Poor Fred »

Сам довольно давно пользуюсь приладой для ленивых, но вот собрался и перевел README для тех, кто не знает английский. У меня впечатления от работы с subfs самые положительные, особенно учитывая, что для supermount нужно патчить и пересобирать ядро и что патчи эти очень не успевают за новыми версиями ядер.

Итак...

Submount version 0.9 February 27, 2004
Copyright © 2003-2004 Eugene S. Weiss <eweiss@sbclobal.net>
Перевод Poor Fred <poorfred@gmail.com>

Инсталляция:
Submount состоит из двух частей, модуля ядра subfs и пользовательской программы submountd. Для работы должны быть установлены обе части.

Установка subfs:
Для компиляции и установки модуля должно быть загружено ядро, под которым он должен будет работать. makefile ожидает найти исходные тексты ядра по ссылке /lib/modules/<версия-ядра>/build, которая обычно создается при выполнении команды "make modules_install" во время сборки ядра. Текущая версия работает с ядрами начиная с 2.6.0-test1.
Выполните make в каталоге subfs-0.9/, потом, залогинившись как root, make install. Файл модуля называется subfs.ko и устанавливается в каталог /lib/modules/<версия-ядра>/kernel/fs/subfs. Команда modprobe subfs должна загрузить модуль.

Установка submountd:
В каталоге submountd-0.9/
./configure
make
su
make install


submountd будет установлена в каталог /sbin.

Использование:
После установки программы и модуля ядра вы можете монтировать файловые системы с помощью submount.
Для монтирования диска под subfs используйте обычный синтаксис, только укажите subfs в поле типа файловой системы, и добавьте опцию fs=<fstype> в список опций.

Пример:
mount -t subfs /dev/scd0 /mnt/cdrom -o fs=iso9660,ro
или в fstab:
/dev/scd0 /mnt/cdrom subfs fs=iso9660,ro

Я скопировал из mount функцию определения типа файловой системы по суперблоку, так что fs=auto тоже будет работать. Однако это может привести к значительной паузе, особенно на флоппи-дисках, поэтому есть другой метод использования нескольких файловых систем в одной опции. Если в опции fs= использовано ключевое слово, submountd попытается смонтировать файловую систему из списка. В настоящее время имеется два ключевых слова: fs=floppyfss обозначает выбор между vfat и ext2, а fs=cdfss - между iso9660 и udf. Опции codepage, iocharset и umask также могут быть использованы в списке опций.

Пример:
/dev/scd0 /mnt/cdrom subfs fs=cdfss,ro,iocharset=iso8859-1,umask=0 0 0
/dev/fd0 /mnt/floppy subfs fs=floppyfss,iocharset=iso8859-1,sync,umask=0 0 0

Другой вариант - использование списка файловых систем, разделенный двоеточием:
/dev/scd0 /mnt/cdrom subfs fs=udf:iso9660,ro,iocharset=iso8859-1,umask=0 0 0

После этого просто обратитесь к точке монтирования как обычно.
С версии 0.6 имеется дополнительная функциональность. Для монтирования и размонтирования возможно указать другую программу кроме /sbin/submountd. Для использования этой функции добавьте строку "program=XXXXX" в список опций, где XXXXX - полный путь к программе.
В поставку включается еще одна клиентская программа, позволяющая использовать nfs и другие сетевые файловые системы. Она работает через вызовы стандартных /bin/mount и /bin/umount, называется net-submountd и установлена по умолчанию в каталог /sbin. Она принимает опцию "interval=XX" где XX обозначает время в секундах между попытками отмонтировать файловую систему. Если интервал не указан то составляет по умолчанию 15 секунд.

Пример строки в fstab:
192.168.1.12:/myshare /mnt/myshare subfs fs=nfs,program=/sbin/net-submountd,interval=5,....[usual nfs options]

-----
Это все. Как видите, установка и настройка минимальна, но экономит в дальнейшем массу времени и нервов. KDE и GNOME тоже умеют примонтировать съемные носители при обращении к точке монтирования, но submount не зависит ни от какого окружения и работает даже в "голой" консоли.
Убить всех человеков!
Спасибо сказали: