挂载文件系统
#include<sys/mount.h>
int mount(const char *source,const char *target,const char *fstype,unsigned long mountflags,const void *data)
其中mountflags的值可为:
MS_BIND 建立绑定挂载,会忽略fstype,data参数
MS_DIRSYNC 同步更新路径,注意只正对路径
MS_MANDLOCK 允许对该文件系统中的文件强行锁定记录
MS_MOVE 令整个动作为一原子操作,不可分割
MS_NOATIME 不更新最后访问时间(使用该标志意在消除额外的磁盘访问,避免每次访问时都更新文件i节点,可提高性能)
MS_NODEV 不允许访问此文件系统上的块设备和字符设备
MS_NODIRATIME 不更新目录的最后访问时间
MS_NOEXEC 不允许在此文件系统上执行程序或脚本
MS_NOSUID 禁用set-user-ID和set-group-ID
MS_RDONLY 以只读方式挂载文件系统,在此文件系统上不能创建和修改文件
MS_REC
MS_RELATIME 只有当文件最后访问时间戳的当前值(上次更新时间)小于或等于最后一次修改或状态更新的时间戳时,才对其进行更新
MS_REMOUNT 针对已经挂载的文件系统,可以改变其mountflag和data
MS_STRICTATIME 只要访问文件,就总是更新文件的最后访问时间戳
MS_SYNCHRONOUS 对文件系统上的所有文件和目录保持同步更新
下面我们来看一下使用mount函数的程序
#include<stdlib.h>
#include<string.h>
#include