Submount как замена supermount - Научим Linux монтировать CD и флоппи без утомительных mount/umount.
Многие знают, что такое supermount, он часто включен по умолчанию во
многих дистрибутивах вроде Мандривы или ASP. Однако если вы обновляете
ядро для supermount его нужно патчить и пересобирать и патчи эти очень
не успевают за новыми версиями ядер. Но есть замена - submount. Сам
довольно давно пользуюсь приладой для ленивых, но вот собрался и
перевел README для тех, кто не знает английский. У меня впечатления от
работы с submount самые положительные. Для его работы не нужно патчить
ядро и он работает со всеми 2.6.x ядрами.
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.
Использование:
После установки программы и модуля ядра вы можете монтировать файловые
системы с помощью [i]submount[/i].
Для монтирования диска под [i]subfs[/i] используйте обычный синтаксис,
только укажите [i]subfs[/i] в поле типа файловой системы, и добавьте
опцию [i]fs=[/i] в список опций.
Пример:
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
также могут быть использованы в списке опций.
После этого просто обратитесь к точке монтирования как обычно.
С версии 0.6 имеется дополнительная функциональность. Для монтирования
и размонтирования возможно указать другую программу кроме
/sbin/submountd. Для использования этой функции добавьте строку
"program=XXXXX" в список опций, где XXXXX - полный путь к программе.
В поставку включается еще одна клиентская программа, позволяющая
использовать nfs и другие сетевые файловые системы. Она работает через
вызовы стандартных /bin/mount и /bin/umount, называется net-submountd
и установлена по умолчанию в каталог /sbin. Она принимает опцию
"interval=XX" где XX обозначает время в секундах между попытками
отмонтировать файловую систему. Если интервал не указан то составляет
по умолчанию 15 секунд.
Это все. Как видите, установка и настройка минимальна, но экономит в
дальнейшем массу времени и нервов. KDE и GNOME тоже умеют
примонтировать съемные носители при обращении к точке монтирования, но
submount не зависит ни от какого окружения и работает даже в "голой" консоли.
1219 Прочтений • [Submount как замена supermount в Linux (mount linux)] [08.05.2012] [Комментариев: 0]