HOWTO Submount

Материал из Gentoo Linux Wiki

Перейти к: навигация, поиск
Вернуться в раздел руководства

Содержание

[править] Введение

Submount это система автоматического монтирования и размонтирования сменных носителей таких как CD-ROM или флоппи диска, а также NFS. Работает с веткой ядра Linux 2.6 kernel а также портирован и на более ранюю ветвь 2.4. После установки позволяет извлечь или вставить сменный носитель без дополнительной волокиты в коммандной строке. Явлеется альтернативой Supermount. В то время как Supermount патчит кернел и потом надо пересобрать его, Submount является готовым модулем ядра и Вам необходимо загрузить его.

Homepage: http://submount.sourceforge.net

[править] Установка

[править] Из портежей

Версия 0.9-r2 ebuild уже отмечена стабильной в портежах и теперь Вам не надо добавлять её в package.keywords.

Вы можете устанавливать submount обычным способом:

emerge submount

Для проверки:

modprobe subfs

[править] Не из портежей

Для начала Вам необходимо скачать исходники submount'а, Вы можете загрузить их с SourceForge. Текущая версия 0.9.

Далее, вы распаковываете сурсы. Следующие команды скопируют архив в /usr/src и распакуют его.

cp submount-0.9.tar.gz /usr/src/
cd /usr/src/
tar xfzv submount-0.9.tar.gz
cd submount-0.9

После этого вы окажетесь в каталоге где лежат распаковванные исходные коды submount и где два каталога: subfs-0.9 и submountd-0.9

Теперь мы делаем модуль ядра:

cd subfs-0.9
make && make install
cd ..

По окончании компиляции ядра, make install скопирует его в каталог с модулями ядра.

Первая загрузка модуля! (Ура!!!):

modprobe subfs

Если всё прошло успешно вы найдёте новый модуль в списке полученном lsmod.

Теперь нам нужно собрать submountd, эта программа также нужна для работы submount.

cd submountd-0.9
./configure
make && make install

Если вы хотите поместить submountd в другую папку, то вам нужно указать её как в параметрах скрипта configure.

[править] Использование

После установки программы и модуля ядра вы можете монтировать файловые системы с помощью 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]
Личные инструменты