文件系统挂载原理

磁盘设备挂载:
linux下设备不挂载的话,无法使用
例如:/dev/sdb1
/dev/sdb2 这些都是linux的磁盘设备文件,无法直接使用或读写数据
没有挂载的设备,相当于没有窗户的房子,你进不去,也出不来,挂载的概念,相当于给这个房子,开了一个出口,也就是(挂载点的概念)

    /dev/sdb6      #存储分区
    /xiangmu       #普通文件夹

挂载通常是将一个存储设备挂接到另一个已经存在的文件夹中,访问这个文件夹,就是访问该存储设备的内容了
在这里插入图片描述
#U盘
将linux本身的普通文件夹和U盘的设备文件合二为一,这个过程就是挂载的过程
挂载完成之后,linux上的普通文件夹,被称之为挂载点

#挂载示例,mount命令
mount命令能够将指定的文件系统挂载到指定的目录上,(挂载点,liunx上的一个文件夹)

1、一个新的磁盘插到机器上,分区之后,针对分区格式化文件系统,ntfs,ext3 ext4 xfs…
2、此时还未挂载分区,分区只是一个封闭空间,无法读写
3、针对分区和linux文件夹,合并、关联、挂载,即可通过访问被挂载的文件夹,即可看到磁盘数据

mount命令常用参数:
-l 显示系统所有挂载的设备信息
-t 指定设备的文件系统类型,如果不制定,mount自动选择挂载的文件系统类型

-o 添加挂载的功能选项,用的很多
-r read,挂载后的设备,是只读的
-w 读写参数,-o rw权限,允许挂载后读写操作

mount的-o参数详解
async 以异步的方式处理文件系统IO,加速读写,数据不会同步的写入到磁盘,写入到一个缓冲区,提高系统性能,损失数据安全性

sync所有的IO操作同步处理,数据同步写入到磁盘,性能较弱,可以提高数据写入安全性
atime/noatime 文件被访问的时候,是否修改其时间戳,能够提升磁盘IO速度
auto/noauto 可以通过-a参数自动挂载或不自动挂载
defaults 默认参数,涵盖了rw、suid、dev、exec、auto、nouser、async等等参数
exec/noexec 是否允许执行挂载点内的可执行命令,使用了noexec,提升磁盘安全性
ro 只读
rw 只写

对于centos7新出现的mount选项有:
att2 再次磁盘上存储内连扩展属性,提升磁盘性能
inode64 允许在文件系统的任意位置创建inode
noquota 强制关闭文件系统的限额功能

umount 必须没有人使用,才能取消挂载

以只读的形式挂载设备:
mount -o ro [挂载目录] [挂载点]

禁止挂载的设备,执行二进制文件:
mount -o noexec [挂载目录] [挂载点]
#挂载的时候,添加了noexec参数,是无法执行脚本文件的,只能在挂载的时候,是允许exec才行

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值