【 mount/umount系统调用】   
    
功能描述:
mount挂上文件系统,umount执行相反的操作。
  
用法:  
#include <sys/mount.h>

int mount(const char *source, const char *target,
   const char *filesystemtype, unsigned long mountflags, const void *data);

int umount(const char *target);

int umount2(const char *target, int flags);

参数:   
source:将要挂上的文件系统,通常是一个设备名。
target:文件系统所要挂在的目标目录。
filesystemtype:文件系统的类型,可以是"ext2","msdos","proc","nfs","iso9660" 。。。
mountflags:指定文件系统的读写访问标志,可能值有以下

MS_BIND:执行bind挂载,使文件或者子目录树在文件系统内的另一个点上可视。
MS_DIRSYNC:同步目录的更新。
MS_MANDLOCK:允许在文件上执行强制锁。
MS_MOVE:移动子目录树。
MS_NOATIME:不要更新文件上的访问时间。
MS_NODEV:不允许访问设备文件。
MS_NODIRATIME:不允许更新目录上的访问时间。
MS_NOEXEC:不允许在挂上的文件系统上执行程序。
MS_NOSUID:执行程序时,不遵照set-user-ID 和 set-group-ID位。
MS_RDONLY:指定文件系统为只读。
MS_REMOUNT:重新加载文件系统。这允许你改变现存文件系统的mountflag和数据,而无需使用先卸载,再挂上文件系统的方式。
MS_SYNCHRONOUS:同步文件的更新。
MNT_FORCE:强制卸载,即使文件系统处于忙状态。
MNT_EXPIRE:将挂载点标志为过时。

data:文件系统特有的参数。
    
返回说明:   
成功执行时,返回0。失败返回-1,errno被设为以下的某个值   
EACCES:权能不足,可能原因是,路径的一部分不可搜索,或者挂载只读的文件系统时,没有指定 MS_RDONLY 标志。
EAGAIN:成功地将不处于忙状态的文件系统标志为过时。
EBUSY:一. 源文件系统已被挂上。或者不可以以只读的方式重新挂载,因为它还拥有以写方式打开的文件。二. 目标处于忙状态。
EFAULT: 内存空间访问出错。
EINVAL:操作无效,可能是源文件系统超级块无效。
ELOOP :路径解析的过程中存在太多的符号连接。
EMFILE:无需块设备要求的情况下,无用设备表已满。
ENAMETOOLONG:路径名超出可允许的长度。
ENODEV:内核不支持某中文件系统。
ENOENT:路径名部分内容表示的目录不存在。
ENOMEM: 核心内存不足。
ENOTBLK:source不是块设备。
ENOTDIR:路径名的部分内容不是目录。
EPERM : 调用者权能不足。
ENXIO:块主设备号超出所允许的范围。

Linux系统调用-- mount/umount函数详解相关推荐

  1. linux中recvfrom读取速度,Linux系统调用-- recv/recvfrom 函数详解

    Linux系统调用-- recv/recvfrom函数详解 功能描述: 从套接字上接收一个消息.对于recvfrom,可同时应用于面向连接的和无连接的套接字.recv一般只用在面向连接的套接字,几乎等 ...

  2. linux内核 recvfrom,Linux系统调用-- recv/recvfrom 函数详解

    Linux系统调用-- recv/recvfrom函数详解 功能描述: 从套接字上接收一个消息.对于recvfrom,可同时应用于面向连接的和无连接的套接字.recv一般只用在面向连接的套接字,几乎等 ...

  3. Linux系统调用--getpid/getppid函数详解

    [getpid/getppid系统调用]       功能描述: getpid返回当前进程标识,getppid返回父进程标识. 用法:  #include <sys/types.h> #i ...

  4. Linux系统调用--getrlimit/setrlimit函数详解

    功能描述: 获取或设定资源使用限制.每种资源都有相关的软硬限制,软限制是内核强加给相应资源的限制值,硬限制是软限制的最大值.非授权调用进程只可以将其软限制指定为0~硬限制范围中的某个值,同时能不可逆转 ...

  5. linux send与recv函数详解

    linux send与recv函数详解 1 #include <sys/socket.h> 2 ssize_t recv(int sockfd, void *buff, size_t nb ...

  6. Linux中光盘使用的文件类型,linux下mount命令使用详解---linux挂载光盘等文件系统...

    mount 命令详解 功能:加载指定的文件系统. 语法:mount [-afFhnrvVw] [-L标签] [-o选项] [-t文件系统类型] [设备名] [加载点] 用法说明:mount可将指定设备 ...

  7. linux rcu 用法,synchronize_rcu()函数详解

    二.代码详解 定义在:linux/kernel/rcupdate.c 606/** 607 * synchronize_rcu - wait until a grace period has elap ...

  8. Linux 系统 文件锁 fcntl函数详解

    #include <unistd.h> #include <fcntl.h> int fcntl(int fd, int cmd); int fcntl(int fd, int ...

  9. 【Linux系列】signal函数详解

    Date: 2023.1.18 文章目录 1.介绍 2.如何安装多个处理函数 3.信号列表 转载自:http://imhuchao.com/2300.html signal作用是为信号注册一个处理器. ...

最新文章

  1. stm32f103最小系统的组成及各部分功能
  2. 海外客户的营销新思路(内容营销)
  3. SAP历史库存MB5B的详解
  4. 2018 Multi-University Training Contest 6-oval-and-rectangle(hdu 6362)-题解
  5. 关于水晶报表的一些错误
  6. 【机器视觉】 catch算子
  7. HihoCoder - 1828 Saving Tang Monk II(bfs+动态规划/bfs+优先队列)
  8. C#中typeof 与GetType()的区别和methodinfo、memberinfo反射
  9. [译]CSV 注入:被人低估的巨大风险
  10. bytearrayinputstream java_java io系列02之 ByteArrayInputStream的简介,源码分析和示例(包括InputStream)...
  11. 计算机系统 就业前景,计算机系统结构就业前景
  12. java求解给定一整数和指定指数求解计算结果
  13. 服务器环境配置nginx / php / php-fpm(二)
  14. 几款Web服务器性能压力测试工具
  15. oracle数据库长连接和短连接,tcp 长连接与短连接
  16. jquery通过前缀removeClass
  17. 科目二倒车入库学车技巧_学车必看_保过。
  18. 移动端布局三种视口_移动H5的meta视口标签、弹性布局原则和背景图片适配
  19. java姓名隐藏中间一个_如何正确的隐藏java语言中的名字
  20. 使用jquery,按回车键实现tab键的功能

热门文章

  1. HDU 1242 Rescue BFS+优先队列
  2. JAVA多线程--Thinking in java
  3. Android设置布局背景为白色的三种方法
  4. 线段树(成段更新,区间求和lazy操作 )
  5. matlab GUI 初学
  6. win32 断言函数和转换到COFF期间失败错误
  7. Linux套接字聊天
  8. VC++套接字、数据库、文件读写综合应用-客户端读取文件套接字接收服务端写入数据库
  9. iOS - UIButton 开发总结
  10. 在网页中插入百度地图