1.磁盘分区
磁盘分区是使用分区编辑器(partition editor)
在磁盘上划分几个逻辑部分。碟片一旦划分成数个分区,不同类型的目录与文件可以存储进不同的分区。
分区就好比对于一个空的衣柜,我们将其分为几个小衣柜,这样可以将不同衣服物品分别放到不同衣柜里。
分区的好处是可以对文件进行合理的规划和管理,可以提高查找和读写效率。
分区类型
-
主分区
最多只能有4个
硬盘被分成了一个个等大小的扇区,每个扇区占512个字节,448个字节记录请求信息,64个字节用来进行分区表示的,每16个字节用来表示一个分区,所以只能表示4个,剩下的两个字节固定为55AA,为:"结束标志字,偏移地址01FE--01FF的2个字节值为结束标志55AA,如果该标志错误系统就不能启动。" -
扩展分区
最多只能有1个
主分区加扩展分区最多有4个。
不能写入数据,只能包含逻辑分区 - 逻辑分区
2.格式化
格式化又称逻辑格式化,它是指根据用户选定的文件系统( 如FAT16、FAT32、NTFS,EXT2、EXT3、EXT4等),在磁盘的特定区域写入特定数据,在分区中划出一片用于存放文件分配表、目录表等用于文件管理的磁盘空间。
文件系统越新越先进:如windows下FAT16最大只能支持2GB的分区,FAT32单个文件的大小不能超过4G,NTFS则支持更好。
格式化过程
对于格式化很多人都有一个误区,认为格式化就是为了清空数据的。其实不是,格式化的根本目的是为了写入文件系统。在格式化过程中主要完成以下两件事:
- 根据文件系统将分区划分等大小的数据块block,如4kb一个(默认),存储一个10kb的文件则占用3个数据块(无序的)。
- 分区列表中建立了二维表格(记录了ID号/修改时间/权限/文件位置)。 ID号称为inode,建立表格为了查找并拼接数据块。
因为以上两个步骤必须在无数据下才能进行,所以附带了清空数据,但是格式化的目的却不是为此。
3.设备文件名
对于windows而言只要进行分区、格式化、分配盘符就可以使用,因为分区格式化后我们可以通过图形界面直观的看到我们分的几个区,所以可以直接对分区进行盘符分配。而Linux则需要多一步,分区、格式化、给每个分区取一个设备文件名,然后分配盘符才可以使用。
硬件设备文件名
在Linux中一切皆文件,所以硬件设备也是以文件的形式体现的,硬件文件都保持在根目录的dev目录下,硬件设备文件名是由Linux自动检测的,只要知道它代表的具体含义即可
分区设备文件名
— /dev/hda1
(IDE硬盘接口)
hda1
指代IDE(hd)接口的第一块硬盘(a)第一个分区(1)
— /dev/sda1
(SCSI硬盘接口、SATA硬盘接口)
sda1
指代sata(sd)接口的第一块硬盘(a)第一个分区(1)
分区表示
主分区或者扩展分区占用前4个分区号,即使没有占用完,逻辑分区也只能从5开始
4.挂载
- 在linux下需要为每个分区分配挂载点,挂载点相当于windows下的盘符,挂载点以目录方式体现。
- 在windows操作系统中,挂载通常是指给磁盘分区(包括被虚拟出来的磁盘分区)分配一个盘符。
- 在linux操作系统中,挂载是指将一个设备(通常是存储设备)挂接到一个已存在的目录上。
- 我们要访问存储设备中的文件,必须将文件所在的分区挂载到一个已存在的目录上, 然后通过访问这个目录来访问存储设备。
关于分区
- 必须分区
/ 根分区
swap
分区(交换分区,内存2倍,测试可以不超过2GB) - 推荐分区
/boot
(启动分区,200MB)
文件系统结构
从Linux
操作系统来看,根分区是最高一级目录,boot
目录、etc
目录、home
目录都是它的一级目录。
而从硬盘空间来看,除了给根分区单独指定硬盘空间之外,也可以给/boot
和/home
单独指定硬盘空间,
当在home
目录下写入数据时,从Linux
系统来看数据当然是属于根目录下的home
目录下的数据,但是硬盘空间来看,它相当于写在了独立的存储空间上,而没有和根在同一存储空间。
总结
⭐ 分区:把大硬盘分为小的逻辑分区
⭐ 格式化:写入文件系统
⭐ 分区设备文件名:给每个分区定义设备文件名
⭐ 挂载:给每个分区分配挂载点