第三周 磁盘文件系统进阶

文件系统的使用:

    首先要“挂载”:mount 命令和umount命令

    根文件系统这完的其他文件系统要想能够访问, 都必须通过“关联”至根文件上的某个目录来实现,次关联操作即为“挂载”;此目录几位“挂载点”;

    挂载点:mount-point,用于做为另一个文件系统的访问入口;

    (1)事先存在;

    (2)应该使用未被或不会被其他进程使用到的目录;

   (3)

      mount 命令:

      mount [-nsvw][-t vfstype]  [-o options] device dir

  命令选项:

     -r: readonly, 只读挂载;

     -w: read and write,读写挂载;

     -n:默认情况下,设备挂载或卸载的操作会同步更新至/etc/mtab文件中,-n用于禁止此特性;

     -t vfstype: 指明要挂载的设备上的文件系统类型; 多数情况下可省略,此时mount 会通过blkid来判断要挂载的设备的文件系统类型;

     -L :挂载是以卷标的方式指明设备;

         mount -L LABEL dir 

     -U UUID: 挂载时以UUID的方式指明设备;

         mount -U UUID dir

     -o options :挂载选项

        sync/async:同步/异步操作;

        atime/noatime:文件或目录在被访问时是否分析其访问的时间戳;

        diratime/nodiratime:目录在被访问时是否分析其访问的时间戳;

        remount:重新挂载;


     acl:支持使用facl 功能;

         #mount -o acl device dir

         #tune2fs -o acl device

         ro: 只读

         rw:读写

         dev/nodev:此设备上是否允许创建设备文件;

         exec/noexec: 是否允许运行此设备上的程序文件;

         auto/noauto:是否允许自动挂载

         user/nouser: 是否允许普通用户挂载次文件系统;

         suid/nosuid:是否允许程序文件上的suid和sgid特殊权限生效;

         defaults:Use default options:rw,suid,dev,exec,auto,nouser,async,and relatime.

    一个使用技巧:

           可以实现将目录绑定至另一个目录上,作为临时访问入口;

           mount –bind 源目录 目标目录

           查看当前系统所有已挂载的设备:

           #mount

           #cat /proc/mounts

      挂载光盘设备:

          mount -r /dev/cdrom

          光盘设备文件:/dev/cdrom ,/dev/dvd

      挂载U盘:

          事先识别U盘的设备文件;

          挂载本地的回环设备:

          # mount -o loop /PATH/TO/SOME_LOOP_FILE MOUNT_POINT


      umount命令:

          umount device | dir

          注意:正在被进程访问到的挂载点无法被卸载

          查看被那个或那些进程所用:

          #lsof MOUNT-POINT

          #fuser  -v MOUNT-POINT

                 

          终止所有正在访问的某些挂载点的进程:

          # fuser -km MOUNT-POINT

      交换分区启用和禁止:

          创建交换分区的命令:mkswap

      启用:swapon

          swapon [OPION] [DEVICE]

          -a:定义在/etc/fstab文件中的所有swap设备;

      禁用:swapoff

          swapoff DEVICE

          设定除根文件系统以外的其他文件系统能够开机时自动挂载;/etc/fstab 文件

          每行定义一个要挂载的文件系统及相关属性:

          6个字段:

       (1)要挂载的设备:

          设备文件:

           LABEL

           UUID

          伪文件系统:如sysfs,proc.tmpfs等

        (2)挂载点

           swap类型的设备的挂载点位swap;

         (3)文件系统类型;

         (4)挂载选项

           defaults:使用默认挂载选项;

            如果要同时指明多个挂载选项,彼此间一事情分割;

            defaults, aci,noatime,noexec

          (5)转储频率

             0:从不备份

             1:每天备份;

             2:每隔一天备份;

         (6)自检次序

              0:不自检

              1:首先自检,通常只能是根文件系统可用1:;

              2:次级自检

              。。。。。。。。

              mount  -a 可自动挂载定义在此文件中的所支持自动挂载的设备;

         两个命令:df 和du

            df命令:               

           df [OPTION] …[FILE]

            -h: human-readable

            -i:显示inode的使用状态而非blocks

       du命令:

          du [OPTION]…[FILE]….

           -s:sumary

           -h:human readable

     练习:

        1、创建一个10G的分区,并格式化为ext4文件系统;

      (1)block大小为2048,预留空间为2%,卷标为MYDATA,

       (2)挂载至/mydata目录,要求挂载时禁止运行,且不更新文件的访问的时间戳;

      (3)可开机自动挂载;

       2、创建一个大小为1G的swap分区,并启动之;

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

(0)
shadowshadow
上一篇 2016-11-22 00:32
下一篇 2016-11-22 11:11

相关推荐

  • CentOS 7源码安装httpd服务

    httpd的简介     httpd是一个开源软件,且一般用作web服务器来使用。目前最流行的web服务器软件叫做httpd,httpd还有一个俗称叫apache,Apache是一个软件基金会,httpd也是这个软件基金会的一个项目。在早期的http server就叫做apache,到了http server 2.0以…

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

    Linux的哲学思想 一切皆文件 在linux中所有的一切,都是可以通过ls进行查询的到的,甚至可以说ll查看详细信息时表现形式为文件,所有的设备,所有的文件不论后缀,只是一个单纯文件通过vim可以编辑一切 单一目的的小程序,组合小程序完成复杂任务 在linux中,每一个命令都是对应一个功能,通过不同的参数来完成不同的要求,通过繁多的小的命令来完成大型的要求…

    Linux干货 2016-10-30
  • 管道重定向笔记作业

      标准i/o和管道 Vim f1 [root@centos7~]#]ps aux|grep vim root      10967(进程编号)  0.1  0.4 151196  4828 pts/0    S+   11:10   0:00 vim f1 root      11028  0.0  0.0 112660   968 pts/1 …

    Linux干货 2017-11-20
  • CentOS 更改改网卡名称

    1 查看你的CentOS7网卡名字叫什么(通常第一个网卡叫做eno16777736) ip addr 2 编辑配置文件 vi /etc/sysconfig/network-scripts/ifcfg-eno16777736 把配置文件里面所有eno16777736改为eth0 3 把网卡配置文件名字也修改一下 cd /etc/sysconfig/networ…

    2018-01-18
  • 设计模式(二)单件模式Singleton(创建型)

      几乎所有面向对象的程序中,总有一些类的对象需要是唯一的,例如,通过数据库句柄到数据库的连接是独占的。您希望在应用程序中共享数据库句柄,因为在保持连接打开或关闭时,它是一种开销。再如大家最经常用的IM,如QQ,在同一台电脑,一个帐号只能有唯一的登录。 1. 问题 怎样确保一个特殊类的实例是独一无二的(它是这个类的唯一实例),并且这个实例…

    Linux干货 2015-06-24
  • 运维挖坑埋坑之旅—-413 Request Entity Too Large

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://nolinux.blog.51cto.com/4824967/1575160        好久没写博文了,天天忙的喘不过来气。最近是该总结总结前段时间的工作了,顺便缓解下这两天的霉…

    Linux干货 2016-08-15

评论列表(1条)

  • luoweiro
    luoweiro 2016-11-30 22:21

    练习题没做完哦,知识点总结的不错。