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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • (转)postMessage使用方法

    (转)postMessage使用方法postMessage使用方法

    2025年6月29日
    6
  • SCL语法_c语言语法表达式定义

    SCL语法_c语言语法表达式定义SCL:StructuredControlLanguage,结构化控制语言。SCL是一种类似于计算机高级语言的编程方式,只是这种语言编写的程序,可以在PLC中运行。如果学过C语言或者VB语言,就会很容易上手SCL。当然没有基础依然可以从零开始学习。在PLC中有了SCL这种编程语言,就可以方便的把计算机高级语言,编写的算法移植到PLC中。西门子以下系列的PLC都支持SCL语言编程:S7-300S…

    2022年10月7日
    1
  • 莫比乌斯反演的两种形式及其证明

    莫比乌斯反演的两种形式及其证明莫比乌斯反演形式一 nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp 证明 把代入右边的式子 得 nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp 根据莫比乌斯函数的性质 有定理 nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp 因此 只有

    2025年6月28日
    4
  • c++ string类头文件_printf用什么头文件

    c++ string类头文件_printf用什么头文件1.string与cstring有什么区别是C++标准库头文件,包含了拟容器classstd::string的声明(不过classstring事实上只是basic_string的typedef),用于字符串操作。是C标准库头文件<string.h>的C++标准库版本,包含了C风格字符串(NUL即’\0’结尾字符串)相关的一些类型和函数的声明,例如strcmp、strchr、strstr等。和<string.h>的最大区别在于,其中声明的名称都是位于std命名空间中的,而不是后

    2025年11月2日
    5
  • pandas用法-全网最详细教程

    pandas用法-全网最详细教程一、生成数据表1、首先导入pandas库,一般都会用到numpy库,所以我们先导入备用:importnumpyasnpimportpandasaspd2、导入CSV或者xlsx文件:df=pd.DataFrame(pd.read_csv(‘name.csv’,header=1))df=pd.DataFrame(pd.read_excel(‘nam…

    2022年6月12日
    30
  • (已解决)Unexpected token o in JSON at position 1

    (已解决)Unexpected token o in JSON at position 1讲这个问题之前先普及一下JSON.parse()和JSON.stringify()方面的知识:JSON.parse()方法用于将一个JSON字符串转换为对象,如varstr='{"name":"LeonWu","age":"18"}’JSON.parse(str);//结果为一个Object//age:"18";//name:"LeonWu";

    2022年10月17日
    3

发表回复

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

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