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)

原文地址:https://blog.51cto.com/12928116/2377052

时间: 2024-08-30 13:24:25

Linux文件系统挂载的相关文章

理解Linux文件系统挂载参数noatime nodiratime

很多线上服务器为了提供文件系统IO性能,会在挂载文件系统的时候指定"noatime,nodiratime"参数,意味着当访问一个文件和目录的时候,access time都不会更新.但是如果未指定上面的参数,atime则会更新.那么具体差异在哪里? 未指定 noatime,nodiratime $ touch test ; stat test ; ... Access: 2015-04-04 00:37:23.507135507 +0800 Modify: 2015-04-04 00:3

Linux文件系统挂载管理

mount多个参数用逗号隔开: 例子mount挂载和查询已经挂载的分区: 例子带参数的命令: 默认的是读写的,可以创建文件: 改成RO后: 加入sync参数,不使用缓存,缺点是读写速度慢,优点是安全性高. 加入async参数,使用缓存,缺点是不安全,优点是读写速度快.默认async 例子如下: 最后一个可以看出来sync. 例子umount:(类似U盘弹出:) 当程序正常使用时:提示如下:(busy)因为工作目录正在占用 查看哪些程序和文件正在占用:(lsof 挂载点) 用cd 命令切换到别的工

Linux入门之磁盘管理(3)文件系统挂载

当磁盘建立了分区,创建了文件系统,只是说明该设备可以用来存储,但是要想访问设备,就需要通过建立一个或多个挂载点,来提供给用户进行访问,在linux中,提供了强大的命令来用于实现文件系统的挂载及管理. 挂载命令的使用 mount 命令 用法: mount  [option]    DEVICE  mountdir DEVICE(要挂载的设备): 设备名:如/dev/sdb1 /dev/hda2 卷标名:-L  "LABLE"  如  -L mydata UUID :-U  UUID 伪文

关于Linux磁盘分区,文件系统创建命令,文件系统挂载略提

Linux磁盘管理 (1) 创建磁盘分区 fdisk /dev/sda   子命令 :p 打印磁盘分区信息 d 删除分区 n 新建分区 w 保存并退出 t 修改分区ID l 列表所分区ID (2) 在新的分区上创建文件系统,用户空间的管理工具   mkfs.ext2 device mke2fs -t ext3 -b 1024 -m 3 -L '卷标' /dev/DEVICE     解释:-t 指明文件系统 -j = -t ext3   -b 说明块分区大小 -N 创建多少个 inode -m

Linux系统挂载NTFS文件系统(转载)

转自:http://hermesbox.blogbus.com/logs/47386987.html 今天尝试并成功的将一块500G的移动硬盘挂载到了RHEL5的系统上,甚感欣慰.想到也许以后自己或其他同学们会有类似经历,于是尽量细致的记录于此.     无论是一块安装了Windows/Linux双系统的硬盘,还是通过USB连接的移动硬盘/U盘,都是可以挂载到Linux系统中的.不过由于Windows本身常用的文件系统包括fat32和NTFS,因此还是需要区别的.废话少说,进入正题. 系统环境如

Linux文件系统的创建及挂载

日期: 2015年09月01日 Linux文件系统管理 VFS:(Virtual File System 虚拟文件系统) VFS 是一种软件机制,与它相关的数据结构只存在于物理内存当中.所以在每次系统初始化期间,Linux 都首先要在内存当中构造一棵 VFS 的目录树(在 Linux 的源代码里称之为 namespace),实际上便是在内存中建立相应的数据结构.VFS 中的各目录其主要用途是用来提供实际文件系统的挂载点. VFS 目录树结构: Linux文件系统支持的类型: 基本文件系统:Ext

linux系统之间通过nfs网络文件系统挂载设置方法

linux系统之间通过nfs网络文件系统挂载设置方法 NFS允许一个系统在网络上与他人共享目录和文件,通过使用NFS,用户和程序可以像访问本地文件一样访问远端系统上的文件,下面介绍linux系统之间通过nfs网络文件系统挂载的设置方法 NFS简介 NFS是Network File System的简写,即网络文件系统. 网络文件系统是FreeBSD支持的文件系统中的一种,也被称为NFS. NFS允许一个系统在网络上与他人共享目录和文件.通过使用NFS,用户和程序可以像访问本地文件一样访问远端系统上

【Linux】程序内获取文件系统挂载信息

Linux shell可通过查看/etc/mtab或者/proc/mounts文件来获取当前文件系统挂载信息,示例: 程序内读取/etc/mtab或者/proc/mounts,解析字符串较为繁琐,可以使用mntent提供的方便函数: FILE *setmntent(const char *filename, const char *type); struct mntent *getmntent(FILE *filep); int endmntent(FILE *filep); (1)setmnt

Linux文件系统之挂载/卸载

分区被格式化以后,如果需要存储数据就必须被访问.Linux文件系统中根目录为最高的目录,如果想访问分区,那么分区就必须作为根目录下的子目录出现,所以需要先创建一个挂载点(就是目录),然后将目录与分区关联(挂载),管理员就可以访问分区的数据了.如果想查看现在系统已经挂载的分区 可以使用mount命令查看其实系统挂载的分区很多这里是我们自己挂载的.括号里跟的是分区的一些功能属性卸载挂载点如果分区正在被IO处理,那么是不能被卸载的-a 将fstab中所有支持自动挂载的分区全部挂载,一般情况下,只要有d