linux基础夯实之磁盘分区原理知识
磁盘分区时使用分区编辑器(partition editor)在磁盘上划分几个逻辑部分。碟片一旦划分成数个分区(partition),不同类的目录文件可以存储进不同的分区。
最早的时候,分区只有一个分区:主分区,主分区最多只能有4个(由硬盘结构决定,分为4个等大小扇区,每个512字节,446字节记录启动信息,64个字节进行分区表示(每16个字节表示一个分区,既能表示4个分区)),剩下两个字节(55 AA)属于分区结束标志;后来加入扩展分区(将1/4的分区拿出来做的扩展分区),剩下3个主分区(主分区加扩展分区最多4个),并且扩展分区对一块硬盘来说最多1个,扩展分区不能写入数据,只能包含逻辑分区!(记住根本几个分区类型:主分区、扩展分区、逻辑分区)
这时我们需要再回顾一下格式化,格式化又称逻辑格式化,它是根据用户选定的文件系统(如FAT32.NTFS、EXT234等),在磁盘的特定区域写入特定数据,在分区中划出一片用于存放文件分配表、目录表等用于文件管理的磁盘空间。
①格式化时,系统在一个分区中将空间划分成等分,如N个4KB小格子(block,默认4KB),如果你要存10K的东西,就存到3个格子,第三个格子还剩2K就不再存东西:
②然后格式化还做的一件事就是建立查找规则(分区列表,即记录一个文件放在哪几个格子中,好还原文件,记录的有ID号,修改时间、权限等),linux中记录文件被放在哪几个格子的ID号叫I节点 格式化也是重新规划数据块block大小、文件列表。
格式化后,就是分配盘符,win系统直接C、D、E、F……排字母分配,而linux中是为盘符起一个文件名(linux中一切皆文件,硬盘、鼠标、甚至用户等等),再分配盘符!下图是linux系统为没个设备起的名称:
既然是文件,就有保存的位置,上图中 / 表示根目录(最高级目录),dev中保存的都是硬件设备的文件名,
分区1、2、3、4号只能给主分区或扩展分区使用,逻辑分区一定是从5开始!
接下来就是给盘符!在linux中叫做 挂载
WIN中的盘符在linux中叫挂载点,linux中不拿abc作为‘盘符’,而是拿‘目录’作为‘盘符’(挂载点)
注意
①swap分区叫交换分区,其实是虚拟内存 (真是内存不够时拿SWAP中的空间使用)
②根分区/ 和 swap分区是必须分的!根分区/ 是最高一层 保存所有数据,如果不分配空间,东西就没法存
③boot分区是启动分区,如果不分,启动数据会放到/根分区中,一旦根分区被放满,系统就无法启动了,所以把boot分区分出,就算 /分区写满,boot还有空间,就能启动!