• (八)Linux之挂载命令


     挂载命令

    其实挂载在Linux中可以理解为分配盘符的意思。想一下,比如一张光盘插入了Linux系统的

    电脑上,要想读取其中的内容,需要做哪些操作呢?首先你要考虑的是这张外来光盘的的数据也是

    外来的,如果要读取,那么应该将这些数据放在Linux的那个地方呢?因此,你就需要新建一个空

    的文件夹,它的作用当然就是用来盛放这些外来的数据了。用来装数据的东西准备好了,那么你就

    想知道光盘插入了电脑中,它到底变成了什么设备呢,具体在哪里呢?因为只有知道了这些,才能将

    这个设备里面的数据拿过来放在我们新建立的那个空的文件夹中显示。这些操作就是挂载。这是对于

    外来存储设备而言的,对于系统自带的硬盘,当然也是要先通过挂载才能使用的。你可以理解为挂载

    就是为分区分配盘符,在windows是用大写字母作为盘符的,但是在Linux中使用目录来作为盘符的。

    ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

    mount

    含义:该命令查询系统中已经挂载的设备

    mount   -a

    含义:根据配置文件/etc/fstab的内容,自动挂载。也就是将内容中的挂载设备自动挂载一遍。

    一般我们不对此配置文件做操作。

    +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

    一般的挂载命令为:

    mount    [-t  文件系统]    [-o   特殊选项]    设备文件名    挂载点

    含义:根据设备文件名将设备挂载到挂载点,并设置好它的文件系统和一些特殊的选项。

    注:文件系统来指定挂载的类型。比如可以是ext3,ext4,iso9660(这个是挂载光盘的文件系统)。

        还记得格式化吗?格式化就会执行写入文件系统的操作。ext3和ext4是Linux默认的文件系统。

        特殊选项:可以指定挂载的额外选项,建议都采用默认,不要去碰它

    那么都有哪些额外的选项呢?很多,下面是一张表,”-o“后面都可以跟的:

     

    ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

    基本了解了上面的知识,下面就可以学习最常用的挂载了,其中光盘的挂载最常用。挂载U盘什么的,一般用不到。

    挂载光盘

    通过上面的介绍很容易知道挂载是分步骤的。

    挂载光盘首先要创建一个空的文件夹作为挂载点,可以在任意位置创建。不过按照习惯,一般在/mnt/下创建挂载点。如下:

    mkdir  /mnt/cdrom

    这样我们在/mnt/下创建了一个空文件夹cdrom作为挂载点。

    那么当光盘插入后,在系统的哪里呢?其实在Linux中,插入的光盘变成了设备”/dev/sr0”,即设备名为sr0,位于/dev下。

    因此我们就可以挂载了(前提是光盘已经插进入),如下命令:

    mount  -t  iso9660  /dev/sr0   /mnt/cdrom

    这样,就完成了光盘的挂载。

    怎么查看光盘里面的数据呢?利用ls命令嘛。一句话:

    ls  /mnt/cdrom

    注意,当光盘用过了,在拿出来前一定要先卸载,执行下面的命令即可:

    umount  /dev/sr0

    好了上面就是挂载光盘的完整步骤。总结几个需要注意的地方:

    (1)/dev/sr0  是光盘插入后的设备路径和名称,要记住

    (2)卸载的一般语句为: umount  设备名

    (3)由于挂载光盘在linux中文件系统已经默认,因此挂载语句可以更加简写:

         mount  /dev/sr0   /mnt/cdrom

    (4)在卸载的时候,也可以使用挂载点来卸载,如下:

         umount   /mnt/cdrom

    ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

    挂载U盘

    因为在Linux中挂载U盘或者移动硬盘并不多见,所以简单介绍一下。

    不同于光盘,U盘或者移动硬盘在Linux中的设备名不是固定不变的。因此在U盘插入后,我们先要看看它的系统中的

    设备名称为什么,采用下面的命令查看:

    fdisk  -l

    现在比如说,你的U盘插入后,它的设备名为“/dev/sdb1”,你创建的挂载点为”/mnt/usb”。那么你可以采用下面的语句挂载:

    mount  -t  vfat   /dev/sdb1     /mnt/usb

    注:vfat这个文件系统其实就是指widnows中的fat32文件系统,在大的硬盘中已经被淘汰了,因为如果你的单个

       文件大于4G,是无法写入的。但是U盘一般用的都是fat32文件系统,因为U盘的存储本来就不大。

    ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

    挂载移动硬盘

    注意:Linux默认是不支持NTFS文件系统的。因此一般的移动硬盘是不能在Linux中挂载的(它的文件系统是NTFS).

         如果非要在Linux挂载移动硬盘,你可以到网上下载“NTFS-3G”的东西,然后安装到Linux中即可。但是需要注意,

         即使如此,你挂载的移动硬盘也只是可读的,仍旧不能往里写入数据。如果非要达到要求,可能就需要重新编译

         linux内核。

         因为在Linux中挂载移动硬盘几乎用不到,因此就没有必要这样子做。

    ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

    文件系统究竟是什么意思?

    其实就是在格式化的时候要分成的数据块的大小。比如一块分区,你在格式化的时候是要将

    它里面分成等大小的小数据块的,这些数据块是决定如何存储数据的。比如你分的数据块的大小就是每一块4B大小,

    那你一个文档放进来,就会存储在好多这样子的小块上,但是不一定是连续存储的。

    而这些数据块的大小不同就是不同的文件系统。

  • 相关阅读:
    .NET中使用嵌入的资源
    C#操作注册表
    .Net中大数加减乘除运算
    CYQ.Data 轻量数据层之路 V4.5 版本发布[更好的使用体验,更优的缓存机制]
    关于性能比较的应用误区
    秋色园QBlog技术原理解析:性能优化篇:打印页面SQL,全局的SQL语句优化(十三)
    CYQ.DBImport 数据库反向工程及批量导数据库工具 V1.0 发布
    框架设计之菜鸟漫漫江湖路系列 一:菜鸟入门
    MySql折腾小记二:text/blog类型不允许设置默认值,不允许存在两个CURRENT_TIMESTAMP
    CYQ.Data.Xml XmlHelper 助你更方便快捷的操作Xml/Html
  • 原文地址:https://www.cnblogs.com/fuly550871915/p/4956666.html
Copyright © 2020-2023  润新知