linux mount函数,mount / unmount 函数

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

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值