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]
