ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

Linux目录树与磁盘分区

2022-01-21 10:00:56  阅读:192  来源: 互联网

标签:分区 boot Linux 挂载 磁盘分区 目录 虚拟内存


1 目录树

Linux的目录为树形结构(目录树),有一个在文件系统中唯一的“根”,系统的所有文件都作为“根”的子节点存在,如下图所示:

如上图所示,根目录“/”下面有“bin、boot、dev、etc、home、root”等目子录;各子目录存放特定类型的文件,如“boot”下存放开机启动时需要的文件。

2 磁盘分区

如何将以上目录结构及其所含文件存放在磁盘上呢?Linux给出的方式是“分区 + 挂载”。
简而言之,即是将磁盘的分区与目录树的节点(目录或挂载点)结合,如下图所示:

如上图所示,根目录“/”挂载于磁盘a的分区1,子目录“boot”挂载于磁盘a的分区2,swap(交换分区)挂载于磁盘a的分区3,子目录“home”挂载于磁盘b的分区2,……

3 数据存放位置

按照以上组织方式,“etc、root、bin、sbin”等目录中的所有文件包括子目录文件均存放在磁盘a的分区1中,“boot”目录中的所有文件包括子目录文件均存放在磁盘a的分区2中,“home”目录中的所有文件包括子目录文件均存放在磁盘b的分区2中;

换言之,对于被挂载磁盘分区的目录,其下的所有数据均被存放在挂载的磁盘分区中;对于未被挂载磁盘分区的目录,其下的所有数据均被存放在挂载于“/”目录的磁盘分区中;

4 实操说明

按照以上组织方式,不是所有目录都适合作为挂载点使用的,有些目录是与根目录“/”在同一磁盘分区下,有些目录则拥有自己的特定磁盘分区;
那么,哪些目录无需额外挂载分区,哪些目录需要自己的专属分区呢?

一般而言,根目录下的/etc、/bin、/dev、/lib、/sbin,这些目录都不能作为挂载点使用,需要和/根目录放在同一个分区中;而对于数据变动比较大的目录如“home”则一般需要专属磁盘分区;

5 Linux默认的分区方案

Linux默认可分为3个分区,分别是boot分区、swap分区和根分区

(1)boot分区

该分区对应于/boot目录,约100MB.该分区存放Linux的Grub(bootloader)和内核源码。用户可通过访问/boot目录来访问该分区.换句话说,用户对/boot目录的操作就是操作该分区。

(2)swap分区

该分区没有对应的目录,故用户无法访问。
Linux下的swap分区即为虚拟内存.虚拟内存用于当系统内存空间不足时,先将临时数据存放在swap分区,等待一段时间后,然后再将数据调入到内存中执行.所以说,虚拟内存只是暂时存放数据,在该空间内并没有执行。
Ps:虚拟内存
虚拟内存是指将硬盘上某个区域模拟为内存.因此虚拟内存的实际物理地址仍然在硬盘上.虚拟内存,或者说swap分区只能由系统访问,其大小为物理内存的2倍。

(3)根分区

在Linux操作系统中,除/boot目录外的其它所有目录都对应于该分区.因此,用户可通过访问除/boot目录外的其它所有目录来访问该分区。

标签:分区,boot,Linux,挂载,磁盘分区,目录,虚拟内存
来源: https://www.cnblogs.com/pythonfl/p/15829084.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有