如何理解linux系统里文件系统的挂载和卸载

作者&投稿:拔哗 (若有异议请与网页底部的电邮联系)
如何理解 linux 系统里文件系统的挂载和卸载?~

通过Linux专有的虚拟文件/proc/mounts可查看当前已经挂载文件系统的列表。
/proc/mounts是内核数据结构的接口,因此总是包含已挂载文件系统的精确信息。

mount和umount命令会自动维护/etc/mtab文件,该文件所包含的信息与/proc/mounts
的内容相似,特别是包含了传递给mount文件系统专有选项,并未在/proc/mounts中.但
是因为系统调用mount和umount并不更新/etc/mtab,如果某些挂载或卸载了设备的应用
程序没有更新该文件,那么/etc/mtab可能会变得不准确。

/etc/fstab(由系统管理员手工维护)包含了对系统支持的所有文件系统的描述,该文件
可供mount,umount,fsck使用。

/proc/mounts,/etc/mtab,/etc/fstab的格式相同。如下:

tmpfs /run tmpfs rw,nosuid,noexec,relatime,size=206380k,mode=755 0 0

这条记录包含了6个字段。
1 已经挂载的设备名
2 设备的挂载点
3 文件系统类型
4 挂载标志
5 一个数字--dump会用它来控制对文件系统的备份操作,只有/etc/fstab文件才会用到该字段和6字段。
在/proc/mounts和/etc/mtab中,该字段总为0
6 一个数字 --在系统引导时,用于控制fsck对文件系统的检查顺序。

mount()系统调用将由source指定的设备所包含的文件系统,挂在到由target指定的目录下。
#include
int mount(const char * source,const char * target,const char * fstype,
unsigned long mountflags,const void * data);

returns 0 on success or -1 on error.

umount()系统调用用于卸载已经挂载的文件系统。
#include
int umount(const char* target);
returns 0 on success or -1 on error.

通过Linux专有的虚拟文件/proc/mounts可查看当前已经挂载文件系统的列表。
/proc/mounts是内核数据结构的接口,因此总是包含已挂载文件系统的精确信息。

mount和umount命令会自动维护/etc/mtab文件,该文件所包含的信息与/proc/mounts
的内容相似,特别是包含了传递给mount文件系统专有选项,并未在/proc/mounts中.但
是因为系统调用mount和umount并不更新/etc/mtab,如果某些挂载或卸载了设备的应用
程序没有更新该文件,那么/etc/mtab可能会变得不准确。

/etc/fstab(由系统管理员手工维护)包含了对系统支持的所有文件系统的描述,该文件
可供mount,umount,fsck使用。

/proc/mounts,/etc/mtab,/etc/fstab的格式相同。如下:

tmpfs /run tmpfs rw,nosuid,noexec,relatime,size=206380k,mode=755 0 0

这条记录包含了6个字段。
1 已经挂载的设备名
2 设备的挂载点
3 文件系统类型
4 挂载标志
5 一个数字--dump会用它来控制对文件系统的备份操作,只有/etc/fstab文件才会用到该字段和6字段。
在/proc/mounts和/etc/mtab中,该字段总为0
6 一个数字 --在系统引导时,用于控制fsck对文件系统的检查顺序。

mount()系统调用将由source指定的设备所包含的文件系统,挂在到由target指定的目录下。
#include
int mount(const char * source,const char * target,const char * fstype,
unsigned long mountflags,const void * data);

returns 0 on success or -1 on error.

umount()系统调用用于卸载已经挂载的文件系统。
#include
int umount(const char* target);
returns 0 on success or -1 on error.

通过Linux专有的虚拟文件/proc/mounts可查看当前已经挂载文件系统的列表。
/proc/mounts是内核数据结构的接口,因此总是包含已挂载文件系统的精确信息。

mount和umount命令会自动维护/etc/mtab文件,该文件所包含的信息与/proc/mounts
的内容相似,特别是包含了传递给mount文件系统专有选项,并未在/proc/mounts中.但
是因为系统调用mount和umount并不更新/etc/mtab,如果某些挂载或卸载了设备的应用
程序没有更新该文件,那么/etc/mtab可能会变得不准确。

/etc/fstab(由系统管理员手工维护)包含了对系统支持的所有文件系统的描述,该文件
可供mount,umount,fsck使用。

/proc/mounts,/etc/mtab,/etc/fstab的格式相同。如下:

tmpfs /run tmpfs rw,nosuid,noexec,relatime,size=206380k,mode=755 0 0

这条记录包含了6个字段。
1 已经挂载的设备名
2 设备的挂载点
3 文件系统类型
4 挂载标志
5 一个数字--dump会用它来控制对文件系统的备份操作,只有/etc/fstab文件才会用到该字段和6字段。
在/proc/mounts和/etc/mtab中,该字段总为0
6 一个数字 --在系统引导时,用于控制fsck对文件系统的检查顺序。


windows 和 Luixus 系统的区别是什么 谁能告诉我?
用户和组可以集中管理,让多个服务器共享相同的用户和身份验证数据。 文件系统 Linux和Windows都支持多种文件系统。文件资源可以通过NetBIOS、FTP或者其他协议与其他客户机共享。可以很灵活地对各个独立的文件系统进行组织,由管理员来决定它们在何处可以以何种方式被访问。 端口和设备 两种操作系统都支...

程序语言,操作系统,编译器三者之间有何关系?
一般来说,电脑用的操作系统上面,比如windows 和 Linux 都有多编译器,而小型的嵌入式操作系统则少有编译器可以能运行其上。 用户、计算机和程序员三者之间有何关系 用户是使用计算机的,计算机为用户提供服务,而程序员与计算机就像"朋友",可以彼此交流。实现人机对话。一一一个人解答,望采纳。 语言编译器是一种( )...

Linux和Windows的区别
详情请查看视频回答

人们经常说的博客到底是什么意思?这个词是怎么来的?
各类人士对博客的不同理解和定义更多关于博客的形象比喻和定义: 博客概念主要体现在三个方面:频繁更新(Frequency)、简洁明了(Brevity)和个性化(Personality)(Evan Williams) 博客是每周7天,每天24时运转的言论网站,这种网站以其率真、野性、无保留、富于思想而奇怪的方式提供无拘无束的言论。(佩姬?努南的解释) 博客...

要学习嵌入式,现在需要学习哪些基本课程?
也许你会注意到,现在做嵌入式的人中,做linux研究的人远比做WinCE的人多,很多产家 提供的资料也是以linux为主。我一直很难理解,其实WinCE的界面比linux的界面好看多了,使用起来也很方便 ,更为重要的是,WinCE的开发和Windows下的开发基本一样,学起来简单得多,但是学linux或者使用linux做嵌 入式的人就是远比WinCE...

linux的依赖包有何用?
Linux系统和其他操作系统一样,都是模块化的设计,也就是说功能互相依靠,有些功能需要一些其他功能来支撑,这样可以提高代码的可重用性:大部分依赖包都是一些库文件,有动态库也有静态库,一个程序的依赖包如果没有安装,只安装了这个程序本身是不能使用 你可以理解为似windows的库文件,譬如DLL 比如我...

linux的依赖包有何用
Linux系统和其他操作系统一样,都是模块化的设计,也就是说功能互相依靠,有些功能需要一些其他功能来支撑,这样可以提高代码的可重用性:大部分依赖包都是一些库文件,有动态库也有静态库,一个程序的依赖包如果没有安装,只安装了这个程序本身是不能使用。对于这个程序A来说,它需要依赖一些程序,这些...

嵌入式linux应用开发需要了解什么
我来帮助楼主解答下,我做嵌入式近十年了。1:请问搞应用开发的需不需要深入了解Linux系统?搞嵌入式的应用开发主要是对linux的一些C函数了解下就可以了,相对来说比较简单,所以如果定位在只是会高应用开发,确实不需要深入,但是如果你要把嵌入式学好,做好,那深入了解linux系统是必须的。2:还有对硬件...

linux各发行版本的问题?redhat、centos、ubunt……
linux内核的每次升级都是linus这个最初的作者一直在搞的吗?每次升级花费的人力物力,对这个作者有何经纪上的回报吗?3.上面说了这么多发行版本的linux,请问哪几种比较好,好在哪里?是不是根据linux的用途不同,选择linux的版本也应有所不同呢?麻烦具体说说各个版本的长处与缺点。4.我对linux的简单了解,各个发行版本...

如何成为一个Linux内核开发者
这篇文档对于理解Linux的开发哲学至关重要。对于将开发平台从其他操作系统转移到Linux的人来说也很重要。Documentation\/SecurityBugs如果你认为自己发现了Linux内核的安全性问题,请根据这篇文档中的步骤来提醒其他内核开发者并帮助解决这个问题。Documentation\/ManagementStyle描述内核维护者的工作方法及其共有特点。这对于刚刚...

永丰县18448561770: 怎样理解linux的文件系统 -
姓竖胸腺: Linux所有文件都从root开始,用'/'代表, 并且延伸到子目录.DOS/Windows有不同的分区同时目录都存于分区上.Linux则通过'加载'的方式把所有分区都放置在root下制定的目录里.windows下最接近于root的是c:.一句话总结:Windows下,目...

永丰县18448561770: linux 文件系统的意思 -
姓竖胸腺: 你好,我来解释一下,前者指的是磁盘文件系统是指磁盘的格式,一般指磁盘的物理格式,如ext2之类的,是磁盘分区时产生的,会在磁盘上写入一些特殊的头文件,以便使用它储存文件,空白的未格式化的磁盘也就是硬盘是不能使用的. linux中物理的分区和系统软件的文件系统是分开的,也就是不相干的,它们唯一的连接途径就是挂载. 挂载是指将linux文件系统中的某个文件夹单独分出来放在某一个分区上,此时挂载的分区叫做挂载点,记录文件挂载设置的文件叫做fstab,在/etc/目录下,可以按照格式自定义挂载. 文件系统层次结构指的就是文件的组合,不过linux的这个文件组合层次结构清楚,所以特别另提一次而已.

永丰县18448561770: linux的文件系统到底是什么?为什么一般的教程总会强调他的目录结构?目录结构难道和文件系统有关系? -
姓竖胸腺: 教程上不是都有说么.文件系统是windows下的概念了,通俗点就是点开我的电脑看到的那些CDE和打开之后的文件夹和文件,在linux里面他们被叫做目录结构,其实可以简单的理解为一回事,但是有很大的区别的. linux包括各种内核、软件...

永丰县18448561770: linux文件系统什么意思,我是菜鸟,请讲的通俗点.能和windows的文件系统联系起来吗.谢谢 -
姓竖胸腺: 简单的说就是将硬盘划分成一块块的,例如linux默认是4KB一块,如果文件大小不足4KB,就按1块(也就是4KB算).联系看你什么意思了,linux下用ntfs-3g可以挂载ntfs的分区,fat格式的也可以挂载,如果这样想的话算是有联系

永丰县18448561770: linux中的文件系统
姓竖胸腺: 你可以这样理解,Linux下的文件系统就是一棵树,根是/,所有其它目录都是根的子节点,这一整棵树可以是在同一个分区,也可以是某几个分杈各单独占一个分区,而剩下的在同一个分区. 而不管一个分杈是与根在同一个分区还是不同的分区...

永丰县18448561770: linux系统中磁盘与文件系统的关系 -
姓竖胸腺: 文件系统 就是 磁盘的格式化方式,也就是写入的文件的格式.文件系统 windows 有FAT32 和 NTFS 等Linux 有 ext2 ext3 之类的..也就是说 正常情况下,两种文件系统的磁盘分区是 无法互相看到的,也就是里面的文件是无法互相看到的.格式化,为什么要格式化呢,不格式化的话,你的磁盘还不能被写入特定格式的文件.数据存储 都是有特定的“格式”的.其实格式化 就类似于 初始化磁盘,在格式化之前,那只不过是一块不规则的磁盘.磁盘 和 文件系统的关系 就是 文件系统就是决定磁盘存储的格式.

永丰县18448561770: linux什么是文件和文件系统,文件系统有哪些功能 -
姓竖胸腺: Linux文件系统中的文件是数据的集合,文件系统不仅包含着文件中的数据而且还有文件系统的结构,所有Linux 用户和程序看到的文件、目录、软连接及文件保护信息等都存储在其中.

永丰县18448561770: 什么是虚拟文件系统,linux系统文件系统 -
姓竖胸腺: 1 引言 Linux 中允许众多不同的文件系统共存,如 ext2, ext3, vfat 等.通过使用同一套文件 I/O 系统 调用即可对 Linux 中的任意文件进行操作而无需考虑其所在的具体文件系统格式;更进一步,对文件的 操作可以跨文件系统而执行.如图 1 所示...

永丰县18448561770: Linux文件系统的文件系统 -
姓竖胸腺: 在Linux中普通文件和目录文件保存在称为块物理设备的磁盘或者磁带上.一套Linux系统支持若干物理盘,每个物理盘可定义一个或者多个文件系统.(类比于微机磁盘分区).每个文件系统由逻辑块的序列组成,一个逻辑盘空间一般划分为几...

永丰县18448561770: 怎样理解Linux的文件系统.txt -
姓竖胸腺: 既然叫/tmp 就是放 temporary file 不同发行版,对/tmp文件夹的处理方式不一样. Ubuntu下有个bootclean脚本,每次启动电脑时会自动清空/tmp的 你最后一行我理解不出你表达的什么意思.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网