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: 挂载点
                 事先存在,建议使用空目录
                 **进程正在使用的设备是无法被挂载**

6cce13557f0dc5738a469edbb34c571c.png
db796c28802ef646f3db3c71848d8f8e.png
c283692eb58aa08ecd5b1fde02b85efd.png

注意:
(1)mount 不带任何参数,只是显示当前系统已挂载的所有设备(通过查看/etc/mtab文件)
6557eec82613233d83f6a9d4d03e371b.png
3dbe3977f303333273bdc0336a36b279.png

  (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)

c765f125b0103f4120378fccd9b3ff45.png

3. 卸载命令
      umount DEVICE
      umount MOUNT_POINT

a3e95cc8040259a161433cd81a5b5d48.png
2e0159c910a2525136dce200d584e271.png

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

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

        fuser -v MOUNT_POINT

      fbb8104c16ac47279ab851b574bf23db.png

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

      fuser -km MOUNT_POINT

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

e1f3e708e8ad5509e1aa907a0d800f9b.png
1c6010f147e3926072cca363c51b8ea3.png

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

478a94d5db8bf5bad03d427e7ac4a6f3.png

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

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

    2e13ed29c747f97b5d896f28df0be115.png

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

    df(disk free)
    -h human-readable
    -i innodes
    -P 以posix兼容的格式输出
    52408499dc34fe6c332078ec990d7971.png

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

    du
    du [options]... DIR
    -h huamn-readable
    -s summary (display only a total for each argument)
    6b5641e31f3a4e143fb6f06637a81349.png

猜你喜欢

转载自blog.51cto.com/12928116/2377052