文件系统的挂载使用总结

文件系统使用

除根文件系统以外的文件系统创建后要使用需要先挂载至挂载点后才可以被访问,挂载点即分区设备文件关联的某个目录文件,挂载命令mount和 卸载命令umount;

  • 挂载点: mount_point,作为被挂载的文件系统的访问入口;

作为挂载点需要满足三个条件:

 (1)这个目录事先存在
 (2)使用未被或不会被其他进程使用到的目录当作挂载点
 (3)挂载点下原有的文件会被隐藏
  • mount命令:

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

  命令选项
       -r readonly,只读;
       -w:read and write, 读写挂载;
       -n:禁用默认的同步更新至/etc/mtab文件中;
       -t vfstype: 指明挂载的文件系统类型,默认省略,mount通过本blkid判断要挂载的文件系统类型;
       -L LABEL:以卷标的方式指明设备;
          mount -L LABEL dir
       -U UUID:以UUID的方式指明设备;
          mount -U UUID dir
          mount /dev/sda3 /mnt/
          mount -L DATE /mnt/
       -o option:挂载选项
          sync/async:同步/异步操作;
          atime/noatime:文件或目录在被访问时是否更新其访问时间戳;
          diratime/nodiratime:目录在被访问时是否更新其访问时间戳;
          remount:重新挂载; 
          acl:支持使用facl功能;
             # mount -o acl  device dir 
             # tune2fs  -o  acl  devic
          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  SRCDIR  DSTDIR
  • 查看已挂载设备

  mount   
  cat  /etc/mtab
  cat  /proc/mounts
  • 挂载光盘

 mount  -r  /dev/cdrom  mount_point     
 光盘设备文件:/dev/cdrom  /dev/dvd
  • 挂载U盘

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

  mount -o [auto|noauto] /PATH/TO/SOME_USB_FILE   MOUNT_POIN
  • 挂载本地回环设备(iso镜像)

  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

 mkswap [-c] [-f] [-p PSZ] [-L label] [-U uuid] device [size]

内存查看

 free -m   #以Mb大小显示内存大小

启用:swapon

      swapon  [OPTION]  [DEVICE]
            -a:定义在/etc/fstab文件中的所有swap设备;

禁用:swapoff

      swapoff DEVICE
  • 设定开机自动挂载

除根文件以外的其他文件系统开机自动挂载需要定义挂载属性到/etc/fstab文件中;

  • fstab中的6个字段属性

            (1) 要挂载的设备:
                设备文件;
                LABEL
                UUID
                伪文件系统:如sysfs, proc, tmpfs等
            (2) 挂载点 
                swap类型的设备的挂载点为swap;
            (3) 文件系统类型;
            (4) 挂载选项
                defaults:使用默认挂载选项;
                如果要同时指明多个挂载选项,彼此间以逗号分隔;
                    defaults,acl,noatime,noexec
            (5) 转储频率
                0:从不备份;
                1:每天备份;
                2:每隔一天备份;
            (6) 自检次序
                0:不自检;
                1:首先自检,通常只能是根文件系统可用1;
                2:次级自检
                ...
        proc  /proc  proc  defaults  0 0

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

  • df 和du命令

        df命令:
        df [OPTION]... [FILE]...
            -l:仅显示本地文件的相关信息;
            -h:human-readable
            -i:显示inode的使用状态而非blocks
       ~]# df -h /tmp/nc_ip.txt  查看当前磁盘分区使用信息
         du命令:
        du [OPTION]... [FILE]...
            -s: sumary
            -h: human-readable
         ~]# du -h /tmp/nc_ip.txt  查看文件大小

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

(0)
N24-zhoubN24-zhoub
上一篇 2016-11-19
下一篇 2016-11-19

相关推荐

  • Bash Shell之数组简介

    Bash Shell之数组简介   一、数组基本概念   数组是内存中的存储空间,连续的多个存储单元;bash中只支持一维数组,支持稀疏格式 ,参数个数没有限制。 二、数组基本语法格式   1、声明一个数组          declare…

    Linux干货 2015-05-11
  • linux 目录结构

    该文章主要来自于网络资料进行整理 目录结构参考地址: http://www.iteye.com/topic/1125162 http://yangrong.blog.51cto.com/6945369/1288072 http://itlab.idcquan.com/linux/administer/939529_1.html http://itlab.id…

    系统运维 2015-12-19
  • 运维挖坑埋坑之旅—-413 Request Entity Too Large

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

    Linux干货 2016-08-15
  • PHP中引用的详解(引用计数、写时拷贝)

    《PHP5中文手册》内容中"引用的解释"一文的摘要: 1. PHP中引用的特性 PHP中引用意味着用不同的名字访问同一个变量内容,引用不是C的指针(C语言中的指针里面存储的是变量的内容,在内存中存放的地址),是变量的另外一个别名或者映射。注意在 PHP 中,变量名和变量内容是不一样的,因此同样的内容可以有不同的名字。最接近的比喻是 Uni…

    Linux干货 2015-04-10
  • BASH编程基础之变量、条件判断

    一、前言 在linux中,通常我们所指的脚本编程,指的是bash的脚本编程。 bash作为一种过程式的编程语言来说,它应该具备编程语言所应该具备的基本元素,即:变量,流程,函数,数组。今天我们介绍变量以及流程之一的条件判断。 二、变量 1、初识变量 在编程语言中,编程语言有两大种,强类型语言和弱类型语言。强类型语言中,要求变量的使用要严格符合定义,所有变量都…

    Linux干货 2015-07-06
  • 为什么中国的网页设计那么烂?

    Nick Johnson,一个有12年经验的Web设计师在它的blog里写下了“Why is Chinese Web Design So Bad”,新浪,人人,百度,阿里巴巴,腾讯榜上有名。其中的观点相当的好,希望所有的中国人都读一下。我不全文翻译了,只是给大家看一些摘要。(保证不会像《环球时报》一样) —————————— 作者2005年的夏天来到中国,他…

    Linux干货 2016-07-11