文件存储格式(文件系统)
常见的有
ntfs
ext4
swap
nfs
tfs
总结下linux的ext系列 的文件系统的一些基础知识
这些东西意味着啥?有好差之分吗?
分区(partition)
这是对硬盘硬件级的概念,在逻辑上将硬盘分为多个
系统内核启动时,要使用硬盘,那么就得挂载硬盘
在win下时自动检测所有分区,发现了就挂载 ,当然,分区的格式它
得识别,win 识别不了etx文件系统
为了让你使用,内核会对每个分区使用盘符(就是起名字)
win 下以 C打头的一系列英文字母linux 下 使用的命名方法不同于win ,它的组织方式是树形的形式,而且,它的一级目录有是固定的目录结构,当然root用户可以新建一级目录
- 根目录下的一级目录是内核规定必须要有的,磁盘上的任何分区要使用,都应挂到这些目录下面
- 内核启动时,根据启动配置文件(etc/fstab),读取需要的信息,按照配置文件指定方式挂载分区,建立树形结构的文件系统,然后去读取分区上面的文件并加载,没有找到文件,那么启动就会失败,或者出现不可预知的问腿
主分区 逻辑分区 拓展分区
一块磁盘由于mbr的大小限制(历史原因 64K)最多能包含四个分区的信息
而且最少包含一个主分区
一般磁盘进行分区的时候,是一个主分区 + 一个拓展分区
拓展分区直接无法使用,将拓展分区划分成若干个逻辑分区
好,他们的关系讲清楚了
\1. 问题一:为啥要多个分区(不讨论类型)?
这个问题好解答,鸡蛋不应该放在同一个篮子里(增加数据的安全性)其次,历史原因,老的文件系统对分区大小限制,所以得多个分区
\2. 问题二:为啥当时设计的时候,会引入主分区这个概念?(标准协会设计硬盘分区的时候只设计一种分区,不好吗?)
首先,磁盘的控制权是在操作系统的手中,操作系统对磁盘的构造,具有巨大的影响(就像windows 和 intel 结盟 一个道理)
目前的情况是,windows 必须安装在主分区上,linux 则没有这个要求,
所以 感觉win在走自己的路,让别人无路可走,没办法,linux 为了生存, 只好妥协和作出改变
其次,win 对 系统盘 和 其他盘的的权限不一样,所以,这也可以作为一个理由
多个主分区有啥用?
没啥用主分区对linux 有意义吗?整个盘符只有主分区,或者只有拓展分区,安装linux,行吗?
没意义,linux 对时代的妥协,所以只能适应
UEFI + GPT 的普及,正在解决这些问题,就是冲着这些问题去的
在mbr的分区模式下,不可能只有拓展分区
全部是主分区,数量最多是4个,对linux分区的方案,就有大的限制,但对普通用户是可行的,够用!
玩转 linux 文件系统
自动挂载
介绍下linux的挂载相关的工具和配置文件
下面介绍自动挂载我的一个其他系统分区为例,熟悉这些内容
step 1 获取uuid 和分区文件系统(ntfs…)
sudo fdisk l
step2 修改配置文件 /etc/fstab
* 模仿别的分区的格式,书写就行 *