Linux 磁盘管理01
磁盘分区
分区类型:
-
主分区: 最多只能有4个
-
扩展分区:
- 最多只能有一个
- 主分区加扩展分区最多有4个
- 不能写入数据,只能包含逻辑分区
-
逻辑分区
格式化
高级格式化
又称逻辑格式化:它是根据用户选定的文件系统,在磁盘的特定区域写入特定数据。
在分区中划出一片用于存放文件分配表,目录表等用于文件管理的磁盘空间。
文件系统如下
- Windows有FAT16、FAT32、NTFS等
- Linux有 EXT2、EXT3、EXT4等
Block : 数据块
EXT4存储,4kb文件一个数据块,每个block之间都有隔断,如果一个10kb文件要写入,将存在三个数据块中,第三个剩下的空间不能被其他数据访问。
文件读取
我们怎么知道文件放在哪几个数据块中呢,这时候就用到文件的分区表。fat
每个文件都应该有他的编号,我们找文件,都是靠文件的编号,找到文件的相关条款,通过相关条款,就能知道文件放在哪几个数据块中,我们把这个编号称呼为i节点号, inode号。
总结:大硬盘分成小硬盘,格式化, 格式化的目的是 写入文件系统,写入文件系统的主要的两个工作,把硬盘分成一个一个等大小数据块,建立一个inode列表,当我们查询的时候 是通过inode列表来找到这个文件的条款,从而知道文件放在哪几个数据块中,从而打开数据块,拿出数据,拼凑成完整的数据。
【注】大硬盘分小硬盘,格式化 ,要想给他分配盘符之前,要给每个分区起一个设备文件名(硬件设备文件名) 比windows 多了这一步。 这个设备文件名是固定的,我们要做的是能够看得懂
硬盘检测与名字
这里的举个例子,hda是我们的 IDE硬盘接口的的第一个硬盘 后面的1代表是该硬盘的第一个分区。
分区设备文件名就是在硬盘设备文件后面加上123....
IDE硬盘 理论速度133MB/s
SCSI硬盘 理论速度 200MB/s 和IDE硬盘同时代的。 现在已经基本淘汰
SATA硬盘 理论速度 500MB/s
这些都是系统自动检测的我们要的是看得懂。
看好b,为什么突然就从5开始了呢,是因为我们1-4都是给主分区和扩展分区使用的,
即使我们没有分3个主分区出来,也要留着给主分区用。不管你如何分区,5分区都代表第一个逻辑分区
挂载
容易理解点讲windows下就是叫做分配盘符,我们把给我的分区分配盘符的过程叫做挂载。
我们把盘符叫做挂载点,准确来讲,挂载点才是Linux的叫法。分区有了,要给分区指定挂载点才能使用。
再来总结下,大硬盘分成小硬盘(分区啊),格式化,设备文件名,写入挂载点。
-
必须分区
- / (根分区)
- swap (交换分区,内存2倍,不超过2GB ,理解为虚拟内存,最大不超过2GB,为什么呢因为虚拟分区,到底不是真正的内存,你给的再大,也取代不了内存,给多了反而是浪费)
有了以上两个分区Linux 就能正常使用了
-
推荐分区
- /boot (启动分区,200MB,确保系统在分区满的时候正常使用,如果不给这个boot,我们根分区写满了,我的Linux就可能启动不了)
文件系统结构
/boot /etc /home 为一级目录 passwd shadow group 二级目录
在windows中,我们可以把一个硬盘分成 CDE盘
但在Linux中,我们可以给根目录分 sda3,我们可以给根分区的子目录拿出来,/boot /home 指定独立的硬盘空间, 这是我们往/etc 写入数据 就是写入sda3既是根目录 我们给/boot写入数据就是sda1。
从Linux系统上来看 /boot 和 /home 都是根目录的子目录,但是从硬盘上来看,他们每个子目录都可以有独立的硬盘空间 这里可能不太好理解。这也就是系统之别。 慢慢适应
全部总结:
分两块
一、插入硬盘
系统会自动检查并为硬盘进行命名
二、磁盘管理
- 分区:把大硬盘分为小的逻辑分区
- 格式化:写入文件系统,(这一步操作会附带的把硬盘数据情况) 不要和简单格式化混淆,主要目的分清楚。
- 分区设备文件名:给每个分区定义设备文件名。
- 挂载:给每个分区分配挂载点。这个挂载点 必须是目录,而且必须是空目录。
Q.E.D.