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)
blank

相关推荐

  • pycharm连接mysql数据库操作「建议收藏」

    pycharm连接mysql数据库操作「建议收藏」pycharm怎么能连接到数据库呢?打开pycharm,然后选择右侧的database 然后选择添加数据来源,选择mysql ,然后再右侧输入host地址 ,database是你数据库的名称,还有你远程登陆的用户和密码,这里要提示下驱动的问题,最下面需要添加驱动,我这里已经添加过了,输入的账户和密码没有问题,可以进行testConnection进行验证连接成功没有问题就可…

  • 第30件事 定义需求优先级的4种方法

    第30件事 定义需求优先级的4种方法

  • linux下如何启动ice服务器,linux: ICE搭建

    linux下如何启动ice服务器,linux: ICE搭建环境:JDK1.8yuminstallgccgcc-c++glibc-headers-yyumgroupinstall”DevelopmentTools”-yyumupdate-ymkdir/usr/local/ice/bzip2-pvtarxfThirdParty-Sources-3.5.1.tar.gzcdThirdParty-Sources-3.5.1&a…

  • JDBC预处理对象prepareStatement[通俗易懂]

    JDBC预处理对象prepareStatement[通俗易懂]JDBC预处理对象prepareStatement概述一、SQL注入问题SQL注入:用户输入的内容作为了SQL语句语法的一部分,改变了原有SQL真正的意义。假设有登录案例SQL语句如下:SELECT*FROM用户表WHERENAME=用户输入的用户名ANDPASSWORD=用户输的密码;此时,当用户输入正确的账号与密码后,查询到了信息则让用户登录。但是当用户输入的账…

  • 【sshd】sshd_config 中 PermitRootLogin 的forced-commands-only的限定密钥登陆、限定执行命令

    【sshd】sshd_config 中 PermitRootLogin 的forced-commands-only的限定密钥登陆、限定执行命令主讲:PermitRootLogin的可选项众所周知,sshd_config是sshd的配置文件,其中PermitRootLogin可以限定root用户通过ssh的登录方式,如禁止登陆、禁止密码登录、仅允许密钥登陆和开放登陆,以下是对可选项的概括:参数类别 是否允许ssh登陆 登录方式 交互shell yes 允许 没有限制 没有限制 without-password 允许 除密码以外 没有限制 forced-commands-on

  • 如何用腾讯云服务器搭建网站[通俗易懂]

    如何用腾讯云服务器搭建网站[通俗易懂]对于新手开发者用户,若想搭建一个简单的网站,只需通过以下5个步骤即可拥有属于自己的网站。1,注册/转入域名域名注册是在互联网上建立任何服务的基础,搭建一个网站前首先需拥有一个域名。1.如果已经在其他注册商拥有了自己的域名,可以域名转入。如果还没有域名,就需要进行域名注册。注册域名时,建议选择自己喜欢的、简单、易记的英文字母,并与自己网站性质相关。2,购买腾讯云服务器网站在Internet需要有一个空间作为载体存放用户的网站信息,所以需要购买腾讯云服务器。腾讯云服务器(CVM

发表回复

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

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