文章目录

  • 什么是挂载: 挂载就是把目录和分区连接起来
  • 常用的命令
    • mount
    • umount
  • /etc/fstab和/etc/mtab的区别

什么是挂载: 挂载就是把目录和分区连接起来


  • Liunx采用树形的文件管理系统,也就是在Linux系统中,可以说已经没有分区的概念了。分区在Linux和其他设备一样都只是一个文件。要使用一个分区必须把它加载到文件系统中。
  • Linux中树形的文件结构,最顶层是/ 目录。在安装系统时,你必须选择把一个主分区挂载在/ 目录下,因为系统需要安装在/挂载的主分区下。否则系统会提示你。这里又一次提到了挂载。所以挂载就是把目录和分区连接起来,和上面说的WINDOWS下的映射关系是一样的。不同的是WINDOWS是把分区映射到一个盘符,而LINUX下是映射到一个目录。 这是理解他们不同最重要的地方,而导致不同的是因为文件系统结构不同。
  • Linux下,不像Windows可以有C,D,E,多个目录,Linux只有一个根目录/。在装系统时,我们分配给linux的所有区都在/下的某个位置,比如/home等等。
  • 插入了新硬盘,分了新磁盘区sdb1。它现在还不属于/。
  • Linux下,mount挂载的作用就是将一个设备(大部分情况下是存储设备)挂载到某一个存在的目录上,访问该目录就是访问该存储设备。
  • /dev/sdb1 不能直接进行操作,需要挂载到一个已知的目录下 eg: /mnt/udisk
  • linux操作系统将所有的设备都看作文件,它将整个计算机的资源都整合成一个大的文件目录。我们要访问存储设备中的文件,必须将文件所在的分区挂载到一个已存在的目录上,然后通过访问这个目录来访问存储设备。挂载就是把设备放在一个目录下,让系统知道怎么管理这个设备里的文件,了解这个存储设备的可读写特性之类的过程。
    -这不是它的目录。虽然/dev是个目录,但/dev/sdb1不是目录。可以发现ls/dev/sdb1无法执行。/dev/sdb1,是一个类似指针的东西,指向这个分区的原始数据块。mount前,系统并不知道这个数据块哪部分数据代表文件,如何对它们操作。
root@jason:~# cd /dev/sdb1
bash: cd: /dev/sdb1: 不是目录

常用的命令


  • fdisk -l
  • df -h
  • mount -l //实时对应 /etc/mtab
    查看当前系统的挂载情况

mount

mount挂载文件  [-t  文件系统 ]  [-o  选项]  设备  目录
-t 通过这个参数,我们来指定文件系统的类型,一般的情况下不必指定有时也能识别ext4  linux目前常用的文件系统 msdos  MS-DOS的fat,就是fat16 vfat  windows98常用的fat32 nfs  网络文件系统 iso9660  CD-ROM光盘标准文件系统 ntfs  windows NT/2000/XP的文件系统 auto 自动检测文件系统 -o 这个选项,主要选项有权限、用户、磁盘限额、语言编码等-o options:(挂载文件系统的选项)defaults 使用所有选项的默认值(auto、nouser、rw、suid)auto/noauto 允许/不允许以 –a选项进行安装dev/nodev 对/不对文件系统上的特殊设备进行解释exec/noexec 允许/不允许执行二进制代码suid/nosuid 确认/不确认suid和sgid位user /nouser 允许/不允许一般用户挂载codepage=XXX 代码页 iocharset=XXX 字符集 ro 以只读方式挂载 rw 以读写方式挂载 remount 重新安装已经安装了的文件系统loop 挂载回旋设备

需要注意的是,挂载点必须是一个已经存在的目录,这个目录可以不为空,但挂载后这个目录下以前的内容将不可用,umount以后会恢复正常。使用多个-o参数的时候,-o 只用一次,参数之间用半角逗号隔开

eg: 使的android 的 system分区变得可读写

mount -o remount,rw /system

umount


umount基本用法是?
譬如 /dev/hda5 已经挂载在/mnt/hda5上,用一下三条命令均可卸载挂载的文件系统CODE:# umount /dev/hda5      //设备名# umount /mnt/hda5     //目录# umount /dev/hda5 /mnt/hda5
为什么umount的时候老显示 device busy?
这是因为有程序正在访问这个设备,最简单的办法就是让访问该设备的程序退出以后再umount。可能有时候用户搞不清除究竟是什么程序在访问设备,如果用户不急着umount,则可以用:CODE:# umount -l /mnt/hda5
来卸载设备。选项 –l 并不是马上umount,而是在该目录空闲后再umount。还可以先用命令 ps aux 来查看占用设备的程序PID,然后用命令kill来杀死占用设备的进程,这样就umount的非常放心了。

/etc/fstab和/etc/mtab的区别

/etc/fstab文件的作用:
记录了计算机上硬盘分区的相关信息,启动 Linux 的时候,检查分区的 fsck 命令,和挂载分区的 mount 命令,都需要 fstab 中的信息,来正确的检查和挂载硬盘。
/etc/mtab文件的作用:
先看它的英文是:
This changes continuously as the file /proc/mount changes. In other words, when filesystems are mounted and unmounted, the change is immediately reflected in this file.
记载的是现在系统已经装载的文件系统,包括操作系统建立的虚拟文件等;而/etc/fstab是系统准备装载的。 每当 mount 挂载分区、umount 卸载分区,都会动态更新 mtab,mtab 总是保持着当前系统中已挂载的分区信息,fdisk、df 这类程序,必须要读取 mtab 文件,才能获得当前系统中的分区挂载情况。当然我们自己还可以通过读取/proc/mount也可以来获取当前挂载信息

Linux mount umount 的理解相关推荐

  1. Linux基础知识之挂载详解(mount,umount及开机自动挂载)

    挂载概念简述: 根文件系统之外的其他文件要想能够被访问,都必须通过"关联"至根文件系统上的某个目录来实现,此关联操作即为"挂载",此目录即为"挂载点& ...

  2. Linux mount挂载umount卸载

    mount/umount挂载/卸载 对于Linux用户来讲,不论有几个分区,分别分给哪一个目录使用,它总归就是一个根目录.一个独立且唯一的文件结构 Linux中每个分区都是用来组成整个文件系统的一部分 ...

  3. [转载]Linux基础知识之挂载详解(mount,umount及开机自动挂载)

    挂载概念简述: 根文件系统之外的其他文件要想能够被访问,都必须通过"关联"至根文件系统上的某个目录来实现,此关联操作即为"挂载",此目录即为"挂载点& ...

  4. php umount强制,linux中mount/umount命令的基本用法及开机自动挂载方法

    本文介绍了linux中mount/umount命令的基本用法及开机自动挂载,具体方法如下: mount命令格式如下: 格式:mount [-参数] [设备名称] [挂载点] 其中常用的参数有: -a ...

  5. linux mount 指定用户名,linux中mount/umount命令的基本用法及开机自动挂载方法

    本文介绍了linux中mount/umount命令的基本用法及开机自动挂载,具体方法如下: mount命令格式如下: 格式:mount [-参数] [设备名称] [挂载点] 其中常用的参数有: -a ...

  6. Linux挂载(mount,umount及开机自动挂载

    挂载概念简述: 根文件系统之外的其他文件要想能够被访问,都必须通过"关联"至根文件系统上的某个目录来实现,此关联操作即为"挂载",此目录即为"挂载点& ...

  7. Linux系统调用-- mount/umount函数详解

    [ mount/umount系统调用]         功能描述: mount挂上文件系统,umount执行相反的操作.    用法:   #include <sys/mount.h> i ...

  8. 挂载(mount)深入理解

    首先引用一句 wiki 上的定义来开篇: Mounting takes place before a computer can use any kind of storage device (such ...

  9. linux mount命令参数及用法详解

    linux mount命令参数及用法详解 非原创,主要来自 http://www.360doc.com/content/13/0608/14/12600778_291501907.shtml. htt ...

最新文章

  1. leetcode002 add_two_numbers
  2. 计算机入域时域控用到的端口,AD域控制器使用端口的说明
  3. 《可穿戴创意设计:技术与时尚的融合》一一第3章 从纺织品到可穿戴设备
  4. QTP的那些事--web测试脚本不能录制的解决方法(个人整理未完待续)
  5. 汽车电子专业知识篇(六)-DDS如何满足自动驾驶汽车中的应用?
  6. python爬虫学习之页面登陆
  7. tplink迷你路由器中继模式_TP-Link无线路由器中继模式设置教程
  8. 蚂蚁金服 Service Mesh 落地实践与挑战,附全套PPT下载
  9. C语言基础丨运算符之条件运算符(七)
  10. 单片机学习笔记5--STM32时钟系统(基于百问网STM32F103系列教程)
  11. 获取交换机和PC网卡接口对应关系
  12. 会声会影2022版新版新增蓝光功能
  13. 波士顿房价预测python决策树_波士顿房价预测 - 最简单入门机器学习 - Jupyter
  14. Java 图像处理框架-Marvin
  15. 数据库事务 ACID
  16. Shiro的介绍与使用
  17. MySQL数据库——MySQL修改/删除字段
  18. 前台传数据到后台的HelloWorld程序
  19. 锁相环的组成和原理及应用
  20. jquery操作样式

热门文章

  1. 最值得听的100首英文歌
  2. 荣耀智慧屏鸿蒙系统评测,荣耀智慧屏体验评测:电视只是小功能,鸿蒙系统才是真亮点...
  3. 将Ubuntu等linux系统安装到移动硬盘--操作系统随身携带
  4. ValidateUtil常用验证工具类,如手机、密码、邮箱等
  5. guacamole安装
  6. 一个程序媛的奇葩经历和吐槽
  7. python用1000张照片合成一张,1000张图片如何拼接
  8. 杰里之.耳机底噪电流声种类分析【篇】
  9. ElementUI table 序号从0开始
  10. java分布式锁的三种实现方式