文件系统的挂载使用总结

文件系统使用

除根文件系统以外的文件系统创建后要使用需要先挂载至挂载点后才可以被访问,挂载点即分区设备文件关联的某个目录文件,挂载命令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

相关推荐

  • 建立yum源及yum命令的使用

    一、什么是YUM     YUM的全称为 Yellowdog Update Modifier,其主要目的是为了解决RPM包安装时的依赖关系的问题。YUM只是一个用于软件安装的前端工具,其主要的服务对象还是RPM软件包。     YUM采用C/S架构,即客户端与服务器的模…

    Linux干货 2015-05-11
  • RHEL6.4 yum访问HTTPS源时出错

    在RHEL6.4上安装OpenStack时,使用epel的源,但源是https的,进行安装时,总报下面的错误。     https://repos.fedorapeople.org/repos/openstack/openstack-icehouse/epel-6/repodata/repomd.xml:  …

    Linux干货 2016-02-28
  • 无插件Vim编程技巧

    相信大家看过《简明Vim教程》也玩了《Vim大冒险》的游戏了,相信大家对Vim都有一个好的入门了。我在这里把我日常用Vim编程的一些技巧列出来给大家看看,希望对大家有用,另外,也是一个抛砖引玉的过程,也希望大家把你们的技巧跟贴一下,我会更新到这篇文章中。另外,这篇文章里的这些技巧全都是vim原生态的,不需要你安装什么插件。我的Vim的版本是7.2。 浏览代码…

    Linux干货 2016-08-15
  • 数据的游戏:冰与火

    我对数据挖掘和机器学习是新手,从去年7月份在Amazon才开始接触,而且还是因为工作需要被动接触的,以前都没有接触过,做的是需求预测机器学习相关的。后来,到了淘宝后,自己凭兴趣主动地做了几个月的和用户地址相关数据挖掘上的工作,有一些浅薄的心得。下面这篇文章主要是我做为一个新人仅从事数据方面技术不到10个月的一些心得,也许对你有用,也许很傻,不管怎么样,欢迎指…

    Linux干货 2016-08-15
  • SSH会话劫持实现端口转发

    在进行渗透测试时,我们有时候会碰到搭建的测试环境、产品服务器、DMZ或者其他类似的机器群的情况,这时我们完全可以把它们看作跳板。这些系统被设计成对外交互的接口,这时候我们考虑对其他域里的用户进行SSH会话劫持是个不错的选择。 那么如果你拥有了某一个跳板的控制权限,想要通过另一个域的用户对远程域进行访问会怎么办呢?当然,这时候你是没有密码、密钥的,你不能抛弃二…

    系统运维 2015-03-23
  • httpd服务归纳:httpd基本配置(周边常用工具,httpd 编译安装)

    一、 服务器status页     内生的status信息,可以通过web予以显示, 可以映射为url地址进行访问     1. 配置路径有几种不同方式          如果URL可以映射…

    Linux干货 2015-05-27