文件系统自动挂载

什么是文件系统自动挂载?

    
    利用mount在shell终端进行挂载的时,开机自动启动文件文件系统不会自动挂载,我们需要开机的时候自动挂载文件系统,称为文件系统自动挂载

实现Linux自动挂载文件:/etc/fstab

Linux中挂载注意事项:

    1、确保挂载目录为空目录,否则新挂载的分区会覆盖之前目录存在的文件

    2、一个目录只能被一个分区挂载

    3、一个分区可以同时挂载到多个目录上,目录里面的内容会相同

实现自动挂载

    /etc/fstab格式:

    36.png  

    第一个字段:要挂载的设备或伪文件系统,这个字段可以用三种表示

        UUID:设备的UUID号,推荐使用

        /dev/sdb1:设备名

        lable="lable name" :自己设定的label名

    第二个字段:文件挂载点

    第三个字段:文件系统类型

    第四个字段:文件挂载选项:多个选项用,号隔开,当写单个选项如acl,默认添加了defaults选项

    第五个字段:是否进行备份,0不做备份、1每天做备份、2每个一天进行备份

    第六个字段:对于ext文件系统开机是否利用fsck检测,对xfs系统会自动进行检测无需fsck,为了防止uuID信息写错,导致无法开机最好填写0

    

了解完了/etc/fstab,动手实际操作吧!

   
    一题、每次开机将/dev/sdb1 文件系统自动挂载到/mnt/sdb4
       (1) mkdir /mnt/sdb4
       (2)编辑配置文件/etc/fstab
        /dev/sdb4     /mnt/sdb4    ext4    default     0    0
       (3)mount -a
    二题: 创建一个2G的文件系统,块大小为2048byte, 预留1%可用空间,文件系统ext4,卷标为TEST,要求此分区开机后自
        动挂载至/testdir目录,且默认有acl挂载选项
    (1)创建分区

    文件系统自动挂载

  (2)格式化分区

    文件系统自动挂载

    (3)查看下超级块信息

    文件系统自动挂载

    (4)设置超级用户保留空间

    文件系统自动挂载

    (5) 编辑/etc/fstab文件。centos 7格式化文件式自动包含acl 功能,centos6中需要在/etc/fstab添加acl

    文件系统自动挂载

    三题:利用文件创建文件系统,对其进行操作(使用场景:系统中没有可用的硬盘空间,利用文件代替文件系统做测试工作)
    (1)创建文件系统
        [#62#root@centos6 /testdir]#dd if=/dev/zero of=testfile bs=1M count=30
        30+0 records in
        30+0 records out
        31457280 bytes (31 MB) copied, 0.947757 s, 33.2 MB/s
        [#63#root@centos6 /testdir]#ll
        
     (20)格式化并查看
            [#64#root@centos6 /testdir]#mkfs.ext4 testfile 
            [#65#root@centos6 /testdir]#blkid testfile 
            testfile: UUID="c3ec53f8-1d59-414c-9a0c-f46328dc00a6" TYPE="ext4" 
            [#66#root@centos6 /testdir]#
          (3)挂载
              [#67#root@centos6 /testdir]#mount testfile /mnt/testfile/(centos6中直接挂载提示错误,需要添加-o loop ,centos 7则不需要)
                mount: /testdir/testfile is not a block device (maybe try `-o loop'?)
              [#68#root@centos6 /testdir]#mount testfile /mnt/testfile/ -o loop [-0 loop=loop2手动指定挂载到loop设备]
              
              注意:实际将文件映射到loop设备上,在将testfile映射到/mnt/testfile中,centos6中有0-7八个loop设备,7中则挂载时自动生成,可以挂载n个这样的文件系统
          (4)添加自动挂载,然后用mount -a重新读取未加载的挂载的文件系统

       42.png 

    四题:文件挂文件
            1、mount -B file1 file2(将文件1挂载到文件2中)
            2、添加在自动挂载
                vim /etc/fstab
                
                file1 file2    none    bind    0    0
   
    五题、当添加文件自动挂载是当UUID号填写错误,添加的对文件系统检测时会出现开机启动报错,以下是解决办法
    1、注意开启自检

    48.png

    2、重新启动电脑会出现以下错误

    49.png

    3、解决办法

    centos6中 输入root密码进入系统,mount 查看发现对虽然显示的对/有读写权限,但是实际对/有只读权限,mount -o remount,rw /重新挂载,然后修改/etc/fstab文件将有错误的一项更改

    centos7中直接更改保存就行

原创文章,作者:wangnannan,如若转载,请注明出处:http://www.178linux.com/40793

(1)
wangnannanwangnannan
上一篇 2016-08-29
下一篇 2016-08-29

相关推荐

  • Python之入门篇

    一、环境准备 环境准备 –> pyenv (安装python解释器,管理Python版本,管理python虚拟环境) https://github.com/pyenv/pyenv https://github.com/yyuu/pyenv-installer # yum -y install git # curl -L https://ra…

    Linux干货 2015-02-07
  • nginx AIO机制与sendfile机制

    nginx AIO机制与sendfile机制 从0.8.11版本开始, nginx 开始支持Linux native aio,如何在nginx里配置使用这套机制是本文介绍的重点。在下面的示例配置中,几个重要相关选项的具体含义如下: aio: Syntax: aio on | off | sendfi…

    Linux干货 2016-10-27
  • 数学集合–德摩根定律

    初中数学学过集合的概念: ~表示补集 ∩表示交集 ∪表示并集 ∈表示属于 !表示取反 条件: x属于C集合中之外的部分:~C 证明:   ∵x∈~C    x属于集合c的补集     x∈~(A∩B)    想属于a和b…

    Linux干货 2016-08-15
  • 加密·解密·PKI详解及如何创建私有CA

    加密解密技术基础: 安全的目标:   保密性:confidentiality 确保通信信息不被任何无关的人看到 完整性:integrity 实现通信双方的报文不会产生信息丢失 数据完整性 系统完整性 可用性:availability 通信任何一方产生的信息应当对授权实体可用 攻击类型:   威胁保密性的攻击:窃听、通信…

    2017-05-30
  • Shell脚本编程初步

        shell是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。shell脚本(shell script),是一种为shell编写的脚本程序。业界所说的shell通常都是指shell脚本,但shell和shell script是两个不同的概念。shell编程跟java、php编程…

    Linux干货 2016-08-24
  • linux 哲学思想

    一切皆文件:普通文件,目录、字符设备、块设备、套接字在linux中都是以文件被对待;虽然类型不通,但是对其提供得却都是统一套操作界面。 由众多的单一程序,一个程序只实现一个功能,多个程序组合完成负责任务。单一的程序可以保持高效的执行效率,对于复杂的功能linux通过许多简单程序组合等方式实现,在保证简单程序的高效性同时,复杂的程序也必然是高效性的。 文本文件…

    Linux干货 2017-08-19