Linux磁盘的挂载和卸载[通俗易懂]

Linux磁盘的挂载和卸载[通俗易懂]磁盘经过分区和格式化后,如果想要使用这些磁盘,那么还需要挂载。在挂载某个分区前,需要先建立一个挂载点,这个挂载点是以目录的形式出现的,一旦把某个分区挂载到这个挂载点下,往这个目录写数据时,就都会写到该分区中。挂载的命令是:mount我们先建立一个新目录,并在这个新目录下新建立一个新文件,然后把sdb5挂载到此目录下,并用命令du查看是否已挂载上。此时我们会发现,新建立的ne…

大家好,又见面了,我是你们的朋友全栈君。

磁盘经过分区和格式化后,如果想要使用这些磁盘,那么还需要挂载。
在挂载某个分区前,需要先建立一个挂载点,这个挂载点是以目录的形式出现的,一旦把某个分区挂载到这个挂载点下,往这个目录写数据时,就都会写到该分区中。
挂载的命令是:mount
我们先建立一个新目录,并在这个新目录下新建立一个新文件,然后把sdb5挂载到此目录下,并用命令du查看是否已挂载上。
这里写图片描述
这里写图片描述
此时我们会发现,新建立的newfile.txt文件不见了!这是因为,一旦该目录被挂载上了之后,该目录下以前的东西就看不见了(数据并没有丢失),解决的方法是卸载该分区。所以,将一个分区挂载到目录下,最好是在一个空目录下。
这里写图片描述
我们还可以使用LABEL的方式挂载分区:
这里写图片描述
这种方法是临时挂载,如果开机重启后,此挂载就会失效,那么,如果想要开机自动挂载,该如何操作呢?
此时就要通过修改/etc/fstab的配置文件来生效。
先来查看下/etc/fstab文件的内容:
这里写图片描述
第1列是分区的标识,可以写分区的LABEL、分区的UUID。
第2列是挂载点。
第3列是分区的格式。
第4列是挂载的一些挂载参数,一般情况下,直接写defaults。
常用选项:
async/sync:async表示与磁盘和内存不同步。
auto/noauto:表示开机自动挂载/不自动挂载。
default:表示按照大多数永久文件系统的默认值设置挂载定义,包含了rw,suid,dev,exec,auto,nouser和async。
ro:按只读权限挂载。
rw:按可读可写权限挂载。
exec/noexec:允许/不允许可执行文件执行,不要把根分区挂载为noexec,否则无法使用系统,连mount命令也无法使用。
user/nouser:允许/不允许root用户外的其他用户挂载分区。为了安全,请用nouser。
suid/nosuid:允许/不允许分区有suid属性,一般设置为nosuid。
usrquota:启动用户的磁盘配额模式,即对用户限定使用的磁盘额度。
grquota:启动群组的磁盘配额模式。
第5列表示是否被dump备份。0表示不备份,1表示备份。
第6列表示开机时是否自检磁盘。0表示不检测,1和2表示检测,1的优先级高,所以先检测1再检测2,如果有多个分区需要开机检测,就都设置为2。
看完了/etc/fstab文件,我们在最后面新增如下一行:
这里写图片描述
然后卸载之前已经挂载的/dev/sdb5:
这里写图片描述
然后执行命令mount -a
这里写图片描述
此时,我们会发现/dev/sdb5已经挂载到了/newdir下了,mount -a命令,会把/etc/fstab中出现的所有磁盘分区挂载上。
此外,mount -t:用来指定挂载的分区类型。
mount -o:用来指定挂载的分区有哪些特性,即上面/etc/fstab配置文件中第4列的选项。
这里写图片描述
由于-o选项指定了ro参数,所以该分区是只读的。
再用mount查看/dev/sdb5
这里写图片描述
发现也有ro参数。
再重新挂载,让sdb5恢复读写权限。
这里写图片描述
命令blkid查看各分区的UUID。
这里写图片描述
umount:命令后面可以跟挂载点,也可以跟分区名(如/dev/sdb1),但是不可以LABEL和UUID。
这里写图片描述
有时候会遇到不能卸载的情况,这是因为当前目录还在卸载的分区上。解决这个问题的办法有两种:一是进入到其他目录;二是使用umount命令的-l参数。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/140481.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • CAP以及分区容错性的含义「建议收藏」

    CAP以及分区容错性的含义「建议收藏」一个分布式系统里面,节点组成的网络本来应该是连通的。然而可能因为一些故障,使得有些节点之间不连通了,整个网络就分成了几块区域。数据就散布在了这些不连通的区域中。这就叫分区。当你一个数据项只在一个节点中保存,那么分区出现后,和这个节点不连通的部分就访问不到这个数据了。这时分区就是无法容忍的。提高分区容忍性的办法就是一个数据项复制到多个节点上,那么出现分区之后,这一数据项就可能分布到各个区里。容忍性就提高了。然而,要把数据复制到多个节点,就会带来一致性的问题,就是多个节点上面的数据可能是不一致的。要

    2022年7月25日
    13
  • Android建立模拟器进行调试「建议收藏」

    Android建立模拟器进行调试

    2022年1月28日
    61
  • 什么是JavaBean、bean? 什么是POJO、PO、DTO、VO、BO ? 什么是EJB、EntityBean?

    什么是JavaBean、bean? 什么是POJO、PO、DTO、VO、BO ? 什么是EJB、EntityBean?前言:在Java开发中经常遇到这些概念问题,有的可能理解混淆,有的可能理解不到位,特此花了很多时间理顺了这些概念。不过有些概念实际开发中并没有使用到,可能理解还不够准确,只能靠后续不断纠正了。1、什么是POJO?POJO(PlainOldJavaObject)这种叫法是MartinFowler、RebeccaParsons和JoshMacKenzie在2000年的一…

    2022年5月28日
    67
  • pycharm2021激活码【中文破解版】

    (pycharm2021激活码)这是一篇idea技术相关文章,由全栈君为大家提供,主要知识点是关于2021JetBrains全家桶永久激活码的内容https://javaforall.net/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~9ADCNKZL59-eyJsaWNlb…

    2022年3月22日
    77
  • Brup插件开发手记

    Brup插件开发手记前言在一些攻防演练中,像Shiro、Fastjson等常见高危漏洞一直被高频利用。但在一些情况下,这些漏洞通过几轮的洗刷下来出现的频率会逐渐变少。在打点的时候,一些平时并不会去

    2021年12月13日
    56
  • 实例分割论文调研_论文案例分析模板

    实例分割论文调研_论文案例分析模板目录综述CVPR18Non-localNeuralNetworksPathAggregationNetworkforInstanceSegmentationCVPR19MaskScoringR-CNNHybridTaskCascadeforInstanceSegmentationPose2Seg:DetectionFreeHumanInstanceSegmentationS4Net:SingleStageSalient-InstanceSegmentationW

    2022年8月23日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号