IPnom Home • Manuals • FreeBSD

 FreeBSD Man Pages

Man Sections:Commands (1)System Calls (2)Library Functions (3)Device Drivers (4)File Formats (5)Miscellaneous (7)System Utilities (8)
Keyword Live Search (10 results max):
 Type in part of a command in the search box.
 
Index:
  __syscall(2)
  _exit(2)
  accept(2)
  access(2)
  acct(2)
  adjtime(2)
  aio_cancel(2)
  aio_error(2)
  aio_read(2)
  aio_return(2)
  aio_suspend(2)
  aio_waitcomplete(2)
  aio_write(2)
  bind(2)
  brk(2)
  chdir(2)
  chflags(2)
  chmod(2)
  chown(2)
  chroot(2)
  clock_getres(2)
  clock_gettime(2)
  clock_settime(2)
  close(2)
  connect(2)
  creat(2)
  dup(2)
  dup2(2)
  eaccess(2)
  errno(2)
  execve(2)
  extattr(2)
  extattr_delete_fd(2)
  extattr_delete_file(2)
  extattr_get_fd(2)
  extattr_get_file(2)
  extattr_set_fd(2)
  extattr_set_file(2)
  fchdir(2)
  fchflags(2)
  fchmod(2)
  fchown(2)
  fcntl(2)
  fhopen(2)
  fhstat(2)
  fhstatfs(2)
  flock(2)
  fork(2)
  fpathconf(2)
  fstat(2)
  fstatfs(2)
  fsync(2)
  ftruncate(2)
  futimes(2)
  getdents(2)
  getdirentries(2)
  getdtablesize(2)
  getegid(2)
  geteuid(2)
  getfh(2)
  getfsstat(2)
  getgid(2)
  getgroups(2)
  getitimer(2)
  getlogin(2)
  getpeername(2)
  getpgid(2)
  getpgrp(2)
  getpid(2)
  getppid(2)
  getpriority(2)
  getresgid(2)
  getresuid(2)
  getrlimit(2)
  getrusage(2)
  getsid(2)
  getsockname(2)
  getsockopt(2)
  gettimeofday(2)
  getuid(2)
  i386_get_ioperm(2)
  i386_get_ldt(2)
  i386_set_ioperm(2)
  i386_set_ldt(2)
  i386_vm86(2)
  intro(2)
  ioctl(2)
  issetugid(2)
  jail(2)
  jail_attach(2)
  kenv(2)
  kevent(2)
  kill(2)
  killpg(2)
  kldfind(2)
  kldfirstmod(2)
  kldload(2)
  kldnext(2)
  kldstat(2)
  kldsym(2)
  kldunload(2)
  kqueue(2)
  kse(2)
  kse_create(2)
  kse_exit(2)
  kse_release(2)
  kse_switchin(2)
  kse_thr_interrupt(2)
  kse_wakeup(2)
  ktrace(2)
  lchflags(2)
  lchmod(2)
  lchown(2)
  lgetfh(2)
  link(2)
  lio_listio(2)
  listen(2)
  lseek(2)
  lstat(2)
  lutimes(2)
  madvise(2)
  mincore(2)
  minherit(2)
  mkdir(2)
  mkfifo(2)
  mknod(2)
  mlock(2)
  mlockall(2)
  mmap(2)
  modfind(2)
  modfnext(2)
  modnext(2)
  modstat(2)
  mount(2)
  mprotect(2)
  msync(2)
  munlock(2)
  munlockall(2)
  munmap(2)
  nanosleep(2)
  nfssvc(2)
  nmount(2)
  ntp_adjtime(2)
  ntp_gettime(2)
  open(2)
  pathconf(2)
  pipe(2)
  poll(2)
  posix_madvise(2)
  pread(2)
  profil(2)
  ptrace(2)
  pwrite(2)
  quotactl(2)
  read(2)
  readlink(2)
  readv(2)
  reboot(2)
  recv(2)
  recvfrom(2)
  recvmsg(2)
  rename(2)
  revoke(2)
  rfork(2)
  rmdir(2)
  rtprio(2)
  sbrk(2)
  sched_get_priority_max(2)
  sched_get_priority_min(2)
  sched_getparam(2)
  sched_getscheduler(2)
  sched_rr_get_interval(2)
  sched_setparam(2)
  sched_setscheduler(2)
  sched_yield(2)
  select(2)
  semctl(2)
  semget(2)
  semop(2)
  send(2)
  sendfile(2)
  sendmsg(2)
  sendto(2)
  setegid(2)
  seteuid(2)
  setgid(2)
  setgroups(2)
  setitimer(2)
  setlogin(2)
  setpgid(2)
  setpgrp(2)
  setpriority(2)
  setregid(2)
  setresgid(2)
  setresuid(2)
  setreuid(2)
  setrlimit(2)
  setsid(2)
  setsockopt(2)
  settimeofday(2)
  setuid(2)
  shmat(2)
  shmctl(2)
  shmdt(2)
  shmget(2)
  shutdown(2)
  sigaction(2)
  sigaltstack(2)
  sigblock(2)
  sigmask(2)
  sigpause(2)
  sigpending(2)
  sigprocmask(2)
  sigreturn(2)
  sigsetmask(2)
  sigstack(2)
  sigsuspend(2)
  sigvec(2)
  sigwait(2)
  socket(2)
  socketpair(2)
  stat(2)
  statfs(2)
  swapoff(2)
  swapon(2)
  symlink(2)
  sync(2)
  sysarch(2)
  syscall(2)
  truncate(2)
  umask(2)
  undelete(2)
  unlink(2)
  unmount(2)
  utimes(2)
  utrace(2)
  uuidgen(2)
  vfork(2)
  wait(2)
  wait3(2)
  wait4(2)
  waitpid(2)
  write(2)
  writev(2)

mount(2)

NAME

     mount, nmount, unmount -- mount or dismount a file system


LIBRARY

     Standard C Library (libc, -lc)


SYNOPSIS

     #include <sys/param.h>
     #include <sys/mount.h>

     int
     mount(const char *type, const char *dir, int flags, void *data);

     int
     unmount(const char *dir, int flags);

     #include <sys/uio.h>

     int
     nmount(struct iovec *iov, u_int niov, int flags);


DESCRIPTION

     The mount() system call grafts a file system object onto the system file
     tree at the point dir.  The argument data describes the file system
     object to be mounted.  The argument type tells the kernel how to inter-
     pret data (See type below).  The contents of the file system become
     available through the new mount point dir.  Any files in dir at the time
     of a successful mount are swept under the carpet so to speak, and are
     unavailable until the file system is unmounted.

     The nmount() system call behaves similarly to mount(), except that the
     mount options (file system type name, device to mount, mount-point name,
     etc.) are passed as an array of name-value pairs in the array iov, con-
     taining niov elements.  The following options are required by all file
     systems:
	   fstype     file system type name (e.g., ``procfs'')
	   fspath     mount point pathname (e.g., ``/proc'')

     Depending on the file system type, other options may be recognized or
     required; for example, most disk-based file systems require a ``from''
     option containing the pathname of a special device in addition to the
     options listed above.

     By default only the super-user may call the mount() system call.  This
     restriction can be removed by setting the vfs.usermount sysctl(8) vari-
     able to a non-zero value.

     The following flags may be specified to suppress default semantics which
     affect file system access.

     MNT_RDONLY       The file system should be treated as read-only; even the
		      super-user may not write on it.  Specifying MNT_UPDATE
		      without this option will upgrade a read-only file system
		      to read/write.

     MNT_NOEXEC       Do not allow files to be executed from the file system.

		      super-user.

     MNT_SNAPSHOT     Create a snapshot of the file system.  This is currently
		      only supported on UFS2 file systems, see mksnap_ffs(8)
		      for more information.

     MNT_SUIDDIR      Directories with the SUID bit set chown new files to
		      their own owner.	This flag requires the SUIDDIR option
		      to have been compiled into the kernel to have any
		      effect.  See the mount(8) and chmod(2) pages for more
		      information.

     MNT_SYNCHRONOUS  All I/O to the file system should be done synchronously.

     MNT_ASYNC	      All I/O to the file system should be done asyn-
		      chronously.

     MNT_FORCE	      Force a read-write mount even if the file system appears
		      to be unclean.  Dangerous.  Together with MNT_UPDATE and
		      MNT_RDONLY, specify that the file system is to be
		      forcibly downgraded to a read-only mount even if some
		      files are open for writing.

     MNT_NOCLUSTERR   Disable read clustering.

     MNT_NOCLUSTERW   Disable write clustering.

     The flag MNT_UPDATE indicates that the mount command is being applied to
     an already mounted file system.  This allows the mount flags to be
     changed without requiring that the file system be unmounted and
     remounted.  Some file systems may not allow all flags to be changed.  For
     example, many file systems will not allow a change from read-write to
     read-only.

     The flag MNT_RELOAD causes the vfs subsystem to update its data struc-
     tures pertaining to the specified already mounted file system.

     The type argument names the file system.  The types of file systems known
     to the system can be obtained with lsvfs(1).

     The data argument is a pointer to a structure that contains the type spe-
     cific arguments to mount.	The format for these argument structures is
     described in the manual page for each file system.  By convention file
     system manual pages are named by prefixing ``mount_'' to the name of the
     file system as returned by lsvfs(1).  Thus the NFS file system is
     described by the mount_nfs(8) manual page.  It should be noted that a
     manual page for default file systems, known as UFS and UFS2, does not
     exist.

     The unmount() system call disassociates the file system from the speci-
     fied mount point dir.

     The flags argument may include MNT_FORCE to specify that the file system
     should be forcibly unmounted even if files are still active.  Active spe-
     cial devices continue to work, but any further accesses to any other
     active files result in errors even if the file system is later remounted.

     If the MNT_BYFSID flag is specified, dir should instead be a file system


ERRORS

     The mount() and nmount() system calls will fail when one of the following
     occurs:

     [EPERM]		The caller is neither the super-user nor the owner of
			dir.

     [ENAMETOOLONG]	A component of a pathname exceeded 255 characters, or
			the entire length of a path name exceeded 1023 charac-
			ters.

     [ELOOP]		Too many symbolic links were encountered in translat-
			ing a pathname.

     [ENOENT]		A component of dir does not exist.

     [ENOTDIR]		A component of name is not a directory, or a path pre-
			fix of special is not a directory.

     [EBUSY]		Another process currently holds a reference to dir.

     [EFAULT]		The dir argument points outside the process's allo-
			cated address space.

     The following errors can occur for a ufs file system mount:

     [ENODEV]		A component of ufs_args fspec does not exist.

     [ENOTBLK]		The fspec argument is not a block device.

     [ENXIO]		The major device number of fspec is out of range (this
			indicates no device driver exists for the associated
			hardware).

     [EBUSY]		fspec is already mounted.

     [EMFILE]		No space remains in the mount table.

     [EINVAL]		The super block for the file system had a bad magic
			number or an out of range block size.

     [ENOMEM]		Not enough memory was available to read the cylinder
			group information for the file system.

     [EIO]		An I/O error occurred while reading the super block or
			cylinder group information.

     [EFAULT]		The fspec argument points outside the process's allo-
			cated address space.

     The following errors can occur for a nfs file system mount:

     [ETIMEDOUT]	Nfs timed out trying to contact the server.

     [EFAULT]		Some part of the information described by nfs_args
			points outside the process's allocated address space.


     [ENOENT]		The file system ID specified using MNT_BYFSID was not
			found in the mount table.

     [EINVAL]		The file system ID specified using MNT_BYFSID could
			not be decoded.

     [EINVAL]		The specified file system is the root file system.

     [EBUSY]		A process is holding a reference to a file located on
			the file system.

     [EIO]		An I/O error occurred while writing cached file system
			information.

     [EFAULT]		The dir argument points outside the process's allo-
			cated address space.

     A ufs mount can also fail if the maximum number of file systems are cur-
     rently mounted.


SEE ALSO

     lsvfs(1), mksnap_ffs(8), mount(8), umount(8)


BUGS

     Some of the error codes need translation to more obvious messages.


HISTORY

     The mount() and unmount() functions appeared in Version 6 AT&T UNIX.

FreeBSD 5.4		       February 23, 2005		   FreeBSD 5.4

SPONSORED LINKS




Man(1) output converted with man2html , sed , awk