Linux文件系统的挂载和卸载




 通过Linux专有的虚拟文件/proc/mounts可查看当前已经挂载文件系统的列表。
 /proc/mounts是内核数据结构的接口,因此总是包含已挂载文件系统的精确信息。
 
 mount和umount命令会自动维护/etc/mtab文件,该文件所包含的信息与/proc/mounts
 的内容相似,特别是包含了传递给mount文件系统专有选项,并未在/proc/mounts中.但
 是因为系统调用mount和umount并不更新/etc/mtab,如果某些挂载或卸载了设备的应用
 程序没有更新该文件,那么/etc/mtab可能会变得不准确。
 
 /etc/fstab(由系统管理员手工维护)包含了对系统支持的所有文件系统的描述,该文件
 可供mount,umount,fsck使用。
 
 /proc/mounts,/etc/mtab,/etc/fstab的格式相同。如下:
 
 tmpfs /run tmpfs rw,nosuid,noexec,relatime,size=206380k,mode=755 0 0
 
 这条记录包含了6个字段。
 1 已经挂载的设备名
 2 设备的挂载点
 3 文件系统类型
 4 挂载标志
 5 一个数字--dump会用它来控制对文件系统的备份操作,只有/etc/fstab文件才会用到该字段和6字段。
 在/proc/mounts和/etc/mtab中,该字段总为0
 6 一个数字 --在系统引导时,用于控制fsck对文件系统的检查顺序。
 
 mount()系统调用将由source指定的设备所包含的文件系统,挂在到由target指定的目录下。
 #include <sys/mount.h>
 int mount(const char * source,const char * target,const char * fstype,
  unsigned long mountflags,const void * data);
   
    returns 0 on success or -1 on error.
 
 umount()系统调用用于卸载已经挂载的文件系统。
 #include <sys/mount.h>
 int umount(const char* target);
    returns 0 on success or -1 on error.
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值