首页 > 技术知识 > 正文

1:mount 挂载文件系统,unmount 则执行相反的操作

2:头文件

#include <sys/mount.h> #include <errno.h> // 用于 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

猜你喜欢