⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mount.2

📁 早期freebsd实现
💻 2
字号:
.\" Copyright (c) 1980, 1989, 1993.\"	The Regents of the University of California.  All rights reserved..\".\" Redistribution and use in source and binary forms, with or without.\" modification, are permitted provided that the following conditions.\" are met:.\" 1. Redistributions of source code must retain the above copyright.\"    notice, this list of conditions and the following disclaimer..\" 2. Redistributions in binary form must reproduce the above copyright.\"    notice, this list of conditions and the following disclaimer in the.\"    documentation and/or other materials provided with the distribution..\" 3. All advertising materials mentioning features or use of this software.\"    must display the following acknowledgement:.\"	This product includes software developed by the University of.\"	California, Berkeley and its contributors..\" 4. Neither the name of the University nor the names of its contributors.\"    may be used to endorse or promote products derived from this software.\"    without specific prior written permission..\".\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.\" ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION).\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF.\" SUCH DAMAGE..\".\"     @(#)mount.2	8.2 (Berkeley) 12/11/93.\".Dd December 11, 1993.Dt MOUNT 2.Os BSD 4.Sh NAME.Nm mount ,.Nm unmount.Nd mount or dismount a filesystem.Sh SYNOPSIS.Fd #include <sys/param.h>.Fd #include <sys/mount.h>.Ft int.Fn mount "int type" "const char *dir" "int flags" "caddr_t data".Ft int.Fn unmount "const char *dir" "int flags".Sh DESCRIPTIONThe.Fn mountfunction graftsa filesystem object onto the system file treeat the point.Ar dir .The argument.Ar datadescribes the filesystem object to be mounted.The argument.Ar typetells the kernel how to interpret.Ar data(See.Ar typebelow).The contents of the filesystembecome available through the new mount point.Ar dir .Any files in.Ar dirat the timeof a successful mount are swept under the carpet so to speak, andare unavailable until the filesystem is unmounted..PpThe following.Ar flagsmay be specified tosuppress default semantics which affect filesystem access..Bl -tag -width MNT_SYNCHRONOUS.It Dv MNT_RDONLYThe filesystem should be treated as read-only;Even the super-user may not write on it..It Dv MNT_NOEXECDo not allow files to be executed from the filesystem..It Dv MNT_NOSUIDDo not honor setuid or setgid bits on files when executing them..It Dv MNT_NODEVDo not interpret special files on the filesystem..It Dv MNT_SYNCHRONOUSAll I/O to the filesystem should be done synchronously..El.PpThe flag.Dv MNT_UPDATEindicates that the mount command is being applied to an already mounted filesystem.This allows the mount flags to be changed without requiringthat the filesystem be unmounted and remounted.Some filesystems may not allow all flags to be changed.For example,most filesystems will not allow a change from read-write to read-only..PpThe.Fa typeargument defines the type of the filesystem.The types of filesystems known to the system are defined in.Aq Pa sys/mount.h ..Fa Datais a pointer to a structure that contains the typespecific arguments to mount.The currently supported types of filesystems andtheir type specific data are:.Pp.Dv MOUNT_UFS.Bd -literal -offset indent -compactstruct ufs_args {      char	*fspec;  /* Block special file to mount */      int	exflags; /* export related flags */      uid_t	exroot;  /* mapping for root uid */};.Ed.Pp.Dv MOUNT_NFS.Bd -literal -offset indent -compactstruct nfs_args {      struct sockaddr_in *addr; /* file server address */      nfsv2fh_t *fh;       /* File handle to be mounted */      int       flags;     /* flags */      int       wsize;     /* write size in bytes */      int       rsize;     /* read size in bytes */      int       timeo;     /* initial timeout 0.1 secs */      int       retrans;   /* times to retry send */      char      *hostname; /* server's name */};.Ed.Pp.Dv MOUNT_MFS.Bd -literal -offset indent -compactstruct mfs_args {      char	*name;	/* name of backing process */      caddr_t	base;	/* base address of the filesystem */      u_long	size;	/* size of the filesystem */};.Ed.PpThe.Fn umountfunction call disassociates the filesystem from the specifiedmount point.Fa dir ..PpThe.Fa flagsargument may specify.Dv MNT_FORCEto specify that the filesystem should be forcibly unmounted even if files arestill active.Active special devices continue to work,but any further accesses to any other active files result in errorseven if the filesystem is later remounted..Sh RETURN VALUESThe.Fn mountreturns the value 0 if the mount was successful, otherwise -1 is returnedand the variable.Va errnois set to indicate the error..Pp.Nm Umountreturns the value 0 if the umount succeeded; otherwise -1 is returnedand the variable.Va errnois set to indicate the error..Sh ERRORS.Fn Mountwill fail when one of the following occurs:.Bl -tag -width [ENOTBLK].It Bq Er EPERMThe caller is not the super-user..It Bq Er ENAMETOOLONGA component of a pathname exceeded 255 characters,or the entire length of a path name exceeded 1023 characters..It Bq Er ELOOPToo many symbolic links were encountered in translating a pathname..It Bq Er ENOENTA component of.Fa dirdoes not exist..It Bq Er ENOTDIRA component of.Ar nameis not a directory,or a path prefix of.Ar specialis not a directory..It Bq Er EINVALA pathname contains a character with the high-order bit set..It Bq Er EBUSYAnother process currently holds a reference to.Fa dir ..It Bq Er EFAULT.Fa Dirpoints outside the process's allocated address space..El.PpThe following errors can occur for a.Em ufsfilesystem mount:.Bl -tag -width [ENOTBLK].It Bq Er ENODEVA component of ufs_args.Ar fspecdoes not exist..It Bq Er ENOTBLK.Ar Fspecis not a block device..It Bq Er ENXIOThe major device number of .Ar fspecis out of range (this indicates no device driver existsfor the associated hardware)..It Bq Er EBUSY.Ar Fspecis already mounted..It Bq Er EMFILENo space remains in the mount table..It Bq Er EINVALThe super block for the filesystem had a bad magicnumber or an out of range block size..It Bq Er ENOMEMNot enough memory was available to read the cylindergroup information for the filesystem..It Bq Er EIOAn I/O error occurred while reading the super block orcylinder group information..It Bq Er EFAULT.Ar Fspecpoints outside the process's allocated address space..El.PpThe following errors can occur for a.Em nfsfilesystem mount:.Bl -tag -width [ENOTBLK].It Bq Er ETIMEDOUT.Em Nfstimed out trying to contact the server..It Bq Er EFAULTSome part of the information described by nfs_argspoints outside the process's allocated address space..El.PpThe following errors can occur for a.Em mfsfilesystem mount:.Bl -tag -width [ENOTBLK].It Bq Er EMFILENo space remains in the mount table..It Bq Er EINVALThe super block for the filesystem had a bad magicnumber or an out of range block size..It Bq Er ENOMEMNot enough memory was available to read the cylindergroup information for the filesystem..It Bq Er EIOA paging error occurred while reading the super block orcylinder group information..It Bq Er EFAULT.Em Namepoints outside the process's allocated address space..El.Pp.Nm Umountmay fail with one of the following errors:.Bl -tag -width [ENOTBLK].It Bq Er EPERMThe caller is not the super-user..It Bq Er ENOTDIRA component of the path is not a directory..It Bq Er EINVALThe pathname contains a character with the high-order bit set..It Bq Er ENAMETOOLONGA component of a pathname exceeded 255 characters,or an entire path name exceeded 1023 characters..It Bq Er ELOOPToo many symbolic links were encountered in translating the pathname..It Bq Er EINVALThe requested directory is not in the mount table..It Bq Er EBUSYA process is holding a reference to a file locatedon the filesystem..It Bq Er EIOAn I/O error occurred while writing cached filesystem information..It Bq Er EFAULT.Fa Dirpoints outside the process's allocated address space..El.PpA.Em ufsor.Em mfsmount can also fail if the maximum number of filesystems are currentlymounted..Sh SEE ALSO.Xr mount 8 ,.Xr umount 8 ,.Xr mfs 8.Sh BUGSSome of the error codes need translation to more obvious messages..Sh HISTORY.Fn Mountand.Fn umountfunction calls appeared in Version 6 AT&T UNIX.

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -