1:mount 挂载文件系统,unmount 则执行相反的操作
2:头文件
#include
#include // 用于 errno 的判断
3:用法
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);
4:参数
source
将要挂载的文件系统,通常是一个设备名,或者文件名
target
文件系统要挂载的最终目录
filesystemtype
文件系统的类型,可以是 “ext2”、”ext3”、”msdos”、”proc”、”nfs”、”iso9660”、”vfat”、“cifs”
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