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参数。

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • windows10 bat命令获取日期时间「建议收藏」

    windows10 bat命令获取日期时间「建议收藏」系统版本win10英文OSWindowsEdition:Windows10ProSettings-Language:English(UnitedStates)获取日期命令完整的日期:date(输出如下图)裁剪方法:echo%date:~起点位,数据长度%【英文版】对date进行裁剪获取年月日:年:echo%date:~6,4%月:echo%date:~0,2%日:echo%date:~3,2%年月日:%date:~6,4%-%date:~0,2%-%date

  • python中变量命名

    python中变量命名

  • 邮箱正则表达式

    邮箱正则表达式正则提取国内外所有的邮箱经过测试准确率100%python代码块res=re.search(r’\b[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,8}\b’,description)ifres:emailAddress=res.group()else:emailAddr…

  • node配置淘宝镜像_node配置淘宝镜像

    node配置淘宝镜像_node配置淘宝镜像node安装推荐去官网下载最新版本的,官网地址:https://nodejs.org/en/download/依照系统版本下载即可,推荐window系统下载msi格式的。下载下载直接安装下一步下一步。安装成功了以后打开cmdnode-v来检测是否安装成功cnpm安装由于我们被墙的厉害,所以使用npm下载模块时候会发现效率真的很慢,所以推荐淘宝的镜像,安装说明推荐:$npmins

  • 如何从jdbc中获取数据库建表语句信息(表字段名称/表字段类型/表字段注释信息/表字段长度等等)

    如何从jdbc中获取数据库建表语句信息(表字段名称/表字段类型/表字段注释信息/表字段长度等等)*如何从jdbc中获取数据库建表语句信息(表字段名称/表字段类型/表字段注释信息/表字段长度等等)*1,表字段名称*2,表字段类型*3,表字段注释信息这里介绍3种方式,如下:第一种方式:执行sql语句获取select*fromuser_pop_infowhere1=2第二种方式:执行sql语句获取showcreatetableuser_pop_info第二种方式:直接从jdbc数据库连接Connection实例中获取三种方式获取的数据有一些区…

  • IOCP使用acceptEX进行异步接收

    IOCP使用acceptEX进行异步接收示例代码#include<winsock2.h>#include<windows.h>#include<string>#include<iostream>#include<process.h>#include<ws2tcpip.h>#include<mswsock.h>usingnamespacestd;//#pragmacomment(lib,”MSWSOCK.lib”)#pragm

发表回复

您的电子邮箱地址不会被公开。

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