Linux 磁盘管理01

磁盘分区


分区类型:

  • 主分区: 最多只能有4个

  • 扩展分区:

    • 最多只能有一个
    • 主分区加扩展分区最多有4个
    • 不能写入数据,只能包含逻辑分区
  • 逻辑分区

格式化


高级格式化

又称逻辑格式化:它是根据用户选定的文件系统,在磁盘的特定区域写入特定数据。

在分区中划出一片用于存放文件分配表,目录表等用于文件管理的磁盘空间。

文件系统如下

  • Windows有FAT16、FAT32、NTFS等
  • Linux有 EXT2、EXT3、EXT4等

Block : 数据块

EXT4存储,4kb文件一个数据块,每个block之间都有隔断,如果一个10kb文件要写入,将存在三个数据块中,第三个剩下的空间不能被其他数据访问。

文件读取

我们怎么知道文件放在哪几个数据块中呢,这时候就用到文件的分区表。fat

每个文件都应该有他的编号,我们找文件,都是靠文件的编号,找到文件的相关条款,通过相关条款,就能知道文件放在哪几个数据块中,我们把这个编号称呼为i节点号, inode号。

总结:大硬盘分成小硬盘,格式化, 格式化的目的是 写入文件系统,写入文件系统的主要的两个工作,把硬盘分成一个一个等大小数据块,建立一个inode列表,当我们查询的时候 是通过inode列表来找到这个文件的条款,从而知道文件放在哪几个数据块中,从而打开数据块,拿出数据,拼凑成完整的数据。

【注】大硬盘分小硬盘,格式化 ,要想给他分配盘符之前,要给每个分区起一个设备文件名(硬件设备文件名) 比windows 多了这一步。 这个设备文件名是固定的,我们要做的是能够看得懂

硬盘检测与名字

image-20210404205841244

image-20210404210348792

这里的举个例子,hda是我们的 IDE硬盘接口的的第一个硬盘 后面的1代表是该硬盘的第一个分区。

分区设备文件名就是在硬盘设备文件后面加上123....

IDE硬盘 理论速度133MB/s

SCSI硬盘 理论速度 200MB/s 和IDE硬盘同时代的。 现在已经基本淘汰

SATA硬盘 理论速度 500MB/s

这些都是系统自动检测的我们要的是看得懂。

image-20210404211052350

看好b,为什么突然就从5开始了呢,是因为我们1-4都是给主分区和扩展分区使用的,

即使我们没有分3个主分区出来,也要留着给主分区用。不管你如何分区,5分区都代表第一个逻辑分区

挂载

容易理解点讲windows下就是叫做分配盘符,我们把给我的分区分配盘符的过程叫做挂载。

我们把盘符叫做挂载点,准确来讲,挂载点才是Linux的叫法。分区有了,要给分区指定挂载点才能使用。

再来总结下,大硬盘分成小硬盘(分区啊),格式化,设备文件名,写入挂载点。

image-20210404212059595

  1. 必须分区

    1. / (根分区)
    2. swap (交换分区,内存2倍,不超过2GB ,理解为虚拟内存,最大不超过2GB,为什么呢因为虚拟分区,到底不是真正的内存,你给的再大,也取代不了内存,给多了反而是浪费)

    有了以上两个分区Linux 就能正常使用了

  2. 推荐分区

    1. /boot (启动分区,200MB,确保系统在分区满的时候正常使用,如果不给这个boot,我们根分区写满了,我的Linux就可能启动不了)

文件系统结构

image-20210404214901095

/boot /etc /home 为一级目录 passwd shadow group 二级目录

在windows中,我们可以把一个硬盘分成 CDE盘

但在Linux中,我们可以给根目录分 sda3,我们可以给根分区的子目录拿出来,/boot /home 指定独立的硬盘空间, 这是我们往/etc 写入数据 就是写入sda3既是根目录 我们给/boot写入数据就是sda1。

从Linux系统上来看 /boot 和 /home 都是根目录的子目录,但是从硬盘上来看,他们每个子目录都可以有独立的硬盘空间 这里可能不太好理解。这也就是系统之别。 慢慢适应

全部总结:

分两块

一、插入硬盘

​ 系统会自动检查并为硬盘进行命名

二、磁盘管理

  • 分区:把大硬盘分为小的逻辑分区
  • 格式化:写入文件系统,(这一步操作会附带的把硬盘数据情况) 不要和简单格式化混淆,主要目的分清楚。
  • 分区设备文件名:给每个分区定义设备文件名。
  • 挂载:给每个分区分配挂载点。这个挂载点 必须是目录,而且必须是空目录。

Q.E.D.