Linux文件系统挂载

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux文件系统挂载相关的知识,希望对你有一定的参考价值。

1. 基本知识
  挂载:将额外文件系统与根文件系统某现存目录建立起关联关系,进而使得此目录作为其他文件访问入口的行为
  卸载:解除此关联关系的过程
  Mount Point: 把设备关联挂载点

  挂载: mount命令
  卸载: umount命令
           可使用设备,也可使用挂载点来卸载

  *注意*:挂载点下原有文件在挂载完后会被临时隐藏(所以挂载时尽可能使用空目录)
2. 挂载方法
    mount DEVICE MOUNT_POINT
    mount [-fnrsvw] [-t vfstype] [-o options] device dir
            device: 指明要挂载的设备
                   (1)设备文件: 如:/dev/sda1
                   (2)卷标, -L ‘LABEL‘
                   (3)UUID, -U UUID
                   (4)伪文件系统名称: proc, sys
            dir: 挂载点
                 事先存在,建议使用空目录
                 **进程正在使用的设备是无法被挂载**

技术图片
技术图片
技术图片

注意:
(1)mount 不带任何参数,只是显示当前系统已挂载的所有设备(通过查看/etc/mtab文件)
技术图片
技术图片

  (2)要永久在当前主机挂载的文件,尽量不要使用mnt, media
  (3)查看内核追踪到的已挂载的所有设备: cat /proc/mounts

           mnt: 临时文件系统
           media: 便携式移动设备

常用命令选项

     -t vfstype: 指定要挂载的设备上的文件系统类型
     -r : readonly
     -w : read and write
     -a : 自动挂载所有支持自动挂载的设备(定义在/etc/fstab文件中,且挂载选项中有“自动挂载”功能)
     -n : 不更新/etc.mtab
     -B (--bind) 绑定目录到另一个目录上

-o options:

     async: 异步模式
     sync:同步模式
     atime/noatime: 更新访问时间戳(包含目录和文件)
     diratime/nodiratime: 目录的访问时间戳
     auto/noauto: 默认是自动挂载
     exec/noexec: 支持将文件系统上应用程序运行为进程
     dev/nodev: 支持在此文件系统上使用设备文件
     suid/nosuid
     remount: 重新挂载
     ro
     rw
     user/nouser: 普通用户挂载此设备(默认只有管理员才有权限挂载)
     acl: 启用此文件系统上的‘访问控制列表‘功能

     注意:上述选项可多个同时使用,彼此之间用逗号(,)分隔
            默认挂载选项:defaults(rw,suid,dev,exec,auto,nouser,sync)

技术图片

3. 卸载命令
      umount DEVICE
      umount MOUNT_POINT

技术图片
技术图片

  • fuser
    fuser命令用于报告进程使用的文件和网络套接字。fuser命令列出了本地进程的进程号,那些本地进程使用file,参数指定的本地或远程文件。对于阻塞特别设备,此命令列出了使用该设备上任何文件的进程。

         fuser(选项)(参数)
             选项:
                -a:显示命令行中指定的所有文件;
                -k:杀死访问指定文件的所有进程;
                -i:杀死进程前需要用户进行确认;
                -l:列出所有已知信号名;
                -m:指定一个被加载的文件系统或一个被加载的块设备;
                -n:选择不同的名称空间;
                -u:在每个进程后显示所属的用户名。
                -v Verbose
    
             参数:                 
                  文件:可以是文件名或者TCP、UDP端口号。
    • 查看正在访问指定文件系统的进程:

        fuser -v MOUNT_POINT

      技术图片

    • 终止所有正在访问指定文件系统的jinc

      fuser -km MOUNT_POINT

4. 挂载交换分区
     启用:swapon
                  swapon [option]... [DEVICE]
                              -a 激活所有交换分区
                              -p PRIORITY 指定优先级                                  
                              -s:显示交换区的使用状况;

技术图片
技术图片

   关闭:swapoff
           swapoff [option]... [DEVICE]

技术图片

5. 一些查看信息的命令
  • 内存空间使用状态

    free [option]
          -m 以Mb为单位
          -g 以Gb为单位

    技术图片

  • 文件系统空间占用等信息的查看工具:

    df(disk free)
    -h human-readable
    -i innodes
    -P 以posix兼容的格式输出
    技术图片

  • 查看某目录总体空间占用状态:

    du
    du [options]... DIR
    -h huamn-readable
    -s summary (display only a total for each argument)
    技术图片

以上是关于Linux文件系统挂载的主要内容,如果未能解决你的问题,请参考以下文章

Android 逆向Linux 文件权限 ( Linux 权限简介 | 系统权限 | 用户权限 | 匿名用户权限 | 读 | 写 | 执行 | 更改组 | 更改用户 | 粘滞 )(代码片段

深入理解Linux文件系统之文件系统挂载(上)

linux文件系统开机自动挂载的脚本在哪一个目录下

CentOS系统怎么挂载光盘镜像ISO文件

linux文件挂载?

linux文件系统开机自动挂载的脚本在哪一个目录下