MOUNT(2) MOUNT(2)
НАЗВАНИЕ
mount - монтирование файловой системы
СИНТАКСИС
#include
int mount (spec, dir, mflag, fstyp)
char *spec, *dir;
int mflag, fstyp;
ОПИСАНИЕ
Системный вызов mount обслуживает запросы на монтирова-
ние (подключение) к каталогу с именем dir сменной фай-
ловой системы, которая содержится в специальном блочном
файле с именем spec. Аргументы spec и dir являются ука-
зателями на маршрутные имена; fstyp - номер типа файло-
вой системы. Чтобы определить номер типа файловой сис-
темы, можно воспользоваться системным вызовом sysfs(2).
Отметим, что если бит MS_FSS аргумента mflag сброшен,
тип файловой системы будет считаться совпадающим с ти-
пом корневой файловой системы. Аргумент fstyp принима-
ется во внимание только при установленном бите MS_FSS.
После успешного завершения данного вызова ссылки на
файл dir будут равносильны ссылкам на корневой каталог
смонтированной файловой системы.
Младший бит аргумента mflag используется для управления
правом на запись в смонтированную файловую систему. Ес-
ли он равен 1, запись запрещена; в противном случае за-
пись разрешена, если есть соответствующее право доступа
к отдельному файлу.
Mount может быть вызван только суперпользователем.
Предполагается, что он используется только утилитой
mount(1M).
Системный вызов mount завершается неудачей, если выпол-
нено хотя бы одно из следующих условий:
[EPERM] Действующий идентификатор пользователя не
является идентификатором суперпользователя.
[ENOENT] Какой-либо из указанных файлов не существу-
ет.
[ENOTDIR] Компонент маршрута не является каталогом.
[EREMOTE] Spec является удаленным устройством и не
может быть смонтирован.
[ENOLINK] Аргумент path указывает на удаленный компь-
ютер, связи с которым в данный момент нет.
[EMULTIHOP] Компоненты path требуют многократного обра-
щения к удаленным компьютерам.
[ENOTBLK] Spec не является специальным блочным уст-
ройством.
[ENXIO] Физическое устройство, соответствующее
spec, не существует.
[ENOTDIR] Dir не является каталогом.
[EFAULT] Spec или dir указывает за пределы отведен-
ного процессу адресного пространства.
[EBUSY] Dir в данный момент смонтирован, является
чьим-то текущим каталогом или занят каким
либо иным образом.
[EBUSY] Физическое устройство, соответствующее
spec, в данный момент смонтировано.
[EBUSY] Исчерпана таблица смонтированных файловых
систем.
[EROFS] Spec защищен от записи, а mflag требует
права на запись.
[ENOSPC] Состояние файловой системы в суперблоке не
равно FsOKAY, а mflag требует права на за-
пись.
[EINVAL] Суперблок содержит некорректное магическое
число, либо fstyp некорректен, либо mflag
некорректен.
СМ. ТАКЖЕ
sysfs(2), umount(2), fs(4).
mount(1M) в Справочнике администратора.
ДИАГНОСТИКА
При успешном завершении результат равен 0; в случае
ошибки возвращается -1, а переменной errno присваивает-
ся код ошибки.
MOUNT(1M) MOUNT(1M)
НАЗВАНИЕ
mount, umount - монтирование и размонтирование файловых
систем и удаленных ресурсов
СИНТАКСИС
/etc/mount [[-r] [-f тип_фс] файловая_система каталог]
/etc/mount [[-r] [-d] ресурс каталог]
/etc/umount файловая_система
/etc/umount [-d] ресурс
ОПИСАНИЕ
Файловые системы, отличные от корневой (/), считаются
сменяемыми в том смысле, что они могут быть как доступ-
ны, так и не доступны пользователям. Команда mount де-
лает доступной пользователям файловую_систему, заданную
именем содержащего ее специального файла, или удаленный
ресурс. Файловая_система или ресурс монтируются на ука-
занный каталог, который должен существовать. Его имя
становится именем корня смонтированной системы, а к
файлу /etc/mnttab добавляется соответствующая запись
(она будет удалена по команде umount).
При обращении к mount без аргументов на стандартный вы-
вод выдается содержимое таблицы смонтированных файловых
систем /etc/mnttab. Если список аргументов команды mo-
unt не полон, недостающие аргументы извлекаются из фай-
ла /etc/fstab.
Допускаются следующие опции:
-r Выполняется монтирование только на чтение. Если
файловая_система или ресурс защищены от записи,
эту опцию нужно указать обязательно.
-d Ресурс является удаленным ресурсом, который должен
быть смонтирован или размонтирован. Для монтирова-
ния удаленного ресурса необходимо, чтобы были дос-
тупны процедуры РУФ (разделение удаленных файлов).
-f тип_фс
Опция задает тип монтируемой файловой системы. Ес-
ли данный аргумент опущен, используется тип корне-
вой файловой системы.
Команда umount выполняет размонтирование файловой_сис-
темы или ресурса, то есть делает их недоступными. Если
при обращении список аргументов не полон, umount ищет
недостающие аргументы в файле /etc/fstab.
ФАЙЛЫ
/etc/mnttab Таблица смонтированных файловых систем.
/etc/fstab Таблица файловых систем.
СМ. ТАКЖЕ
fuser(1M), setmnt(1M).
mount(2), umount(2), fstab(4), mnttab(4) в Справочнике
программиста.
ДИАГНОСТИКА
Если системный вызов mount(2) завершается неудачей, mo-
unt печатает соответствующую диагностику. Выдается пре-
достережение, если монтируемая файловая система в дан-
ный момент уже смонтирована под другим именем. Подклю-
чение удаленного ресурса закончится неудачей, если дан-
ный ресурс не доступен, либо РУФ не работает.
Команда umount завершается неудачей, если файловая_сис-
тема или ресурс не смонтированы или заняты. Файловая_-
система или ресурс считаются занятыми, если они содер-
жат открытый файл или рабочий каталог какого-либо поль-
зователя. Если это так, можно воспользоваться командой
fuser(1M), чтобы просмотреть список соответствующих
процессов.
ПРЕДОСТЕРЕЖЕНИЯ
Не вынимайте дискету со смонтированной файловой систе-
мой из дискового устройства до тех пор, пока не выпол-
нена команда umount: это приведет к повреждению файло-
вой системы.
|