Linux系统是怎样识别硬盘设备和硬盘分区的?
2023-06-13 09:11:59 时间
Linux 系统初始化时,会根据 MBR 来识别硬盘设备。
![MBR结构示意图](http://ytso-blog-oss-img.oss-cn-beijing.aliyuncs.com/wp-content/uploads/2021/07/20/20210720_60f63dcd55a20.gif)
图 1 MBR结构示意图
方便管理和控制
首先,可以将系统中的数据(也包括程序)按不同的应用分成几类,之后将这些不同类型的数据分别存放在不同的磁盘分区中。由于在每个分区上存放的都是类似的数据或程序,这样管理和维护就简单多了。 提高系统的效率
给硬盘分区,可以直接缩短系统读写磁盘时磁头移动的距离,也就是说,缩小了磁头搜寻的范围;反之,如果不使用分区,每次在硬盘上搜寻信息时可能要搜寻整个硬盘,所以速度会很慢。另外,硬盘分区也可以减轻碎片(文件不连续存放)所造成的系统效率下降的问题。 使用磁盘配额的功能限制用户使用的磁盘量
由于限制用户使用磁盘配额的功能,只能在分区一级上使用,所以,为了限制用户使用磁盘的总量,防止用户浪费磁盘空间(甚至将磁盘空间耗光),最好将磁盘先分区,然后在分配给一般用户。 便于备份和恢复
硬盘分区后,就可以只对所需的分区进行备份和恢复操作,这样的话,备份和恢复的数据量会大大地下降,而且也更简单和方便。
MBR,全称 Master Boot Record,可译为硬盘主引导记录,占据硬盘 0 磁道的第一个扇区。MBR 中,包括用来载入操作系统的可执行代码,实际上,此可执行代码就是 MBR 中前 446 个字节的 boot loader 程序(引导加载程序),而在 boot loader 程序之后的 64 个(16 4)字节的空间,就是存储的分区表(Partition table)相关信息。如图 1 所示。
![MBR结构示意图](http://ytso-blog-oss-img.oss-cn-beijing.aliyuncs.com/wp-content/uploads/2021/07/20/20210720_60f63dcd55a20.gif)
图 1 MBR结构示意图
在分区表(Partition table)中,主要存储的值息包括分区号(Partition id)、分区的起始磁柱和分区的磁柱数量。所以 Linux 操作系统在初始化时就可以根据分区表中以上 3 种信息来识别硬盘设备。其中,常见的分区号如下:
由于 MBR 留给分区表的磁盘空间只有 64 个字节,而每个分区表的大小为 16 个字节,所以在一个硬盘上最多可以划分出 4 个主分区。如果想要在一个硬盘上划分出 4 个以上的分区时,可以通过在硬盘上先划分出一个可扩展分区的方法来增加额外的分区。
不过,在 Linux 的 Kernel 中所支持的分区数量有如下限制:
接下来的问题,就是为什么要将一个硬盘划分成多个分区,而不是直接使用整个硬盘呢?其主要有如下原因:
方便管理和控制
首先,可以将系统中的数据(也包括程序)按不同的应用分成几类,之后将这些不同类型的数据分别存放在不同的磁盘分区中。由于在每个分区上存放的都是类似的数据或程序,这样管理和维护就简单多了。 提高系统的效率
给硬盘分区,可以直接缩短系统读写磁盘时磁头移动的距离,也就是说,缩小了磁头搜寻的范围;反之,如果不使用分区,每次在硬盘上搜寻信息时可能要搜寻整个硬盘,所以速度会很慢。另外,硬盘分区也可以减轻碎片(文件不连续存放)所造成的系统效率下降的问题。 使用磁盘配额的功能限制用户使用的磁盘量
由于限制用户使用磁盘配额的功能,只能在分区一级上使用,所以,为了限制用户使用磁盘的总量,防止用户浪费磁盘空间(甚至将磁盘空间耗光),最好将磁盘先分区,然后在分配给一般用户。 便于备份和恢复
硬盘分区后,就可以只对所需的分区进行备份和恢复操作,这样的话,备份和恢复的数据量会大大地下降,而且也更简单和方便。
相关文章
- 恢复Linux删除文件的绝招(linux还原删除的文件)
- 学习Linux设备驱动程序,掌握开发技能(精通linux设备驱动程序开发)
- 失败虚拟机Linux挂载失败:排查原因及解决方案(虚拟机linux挂载)
- Linux无法识别硬盘排查方案(linux识别不到硬盘)
- Linux进程:一段悠久的历史(linux进程历史)
- Linux嵌入式视频教程:快速入门学习(linux嵌入式视频教程)
- 探索Linux系统中的字符设备(linux中的字符设备)
- Linux注销命令:解锁设备的安全密码(linux注销命令)
- Linux硬盘识别问题排查与解决(linux硬盘无法识别)
- 服务结束:Linux服务器关机(linux服务器关闭)
- 写Linux设备驱动编程:从入门到精通(linux设备驱动的书)
- 推出Linux各分支版本数量爆发 普及还需付出更多努力(linux的分支)
- Linux设备文件操作:了解基础命令,轻松掌握文件读写与权限控制(linux设备文件操作)
- 探索Linux系统下蓝牙设备的实用管理技巧(linux蓝牙设备)
- 揭示Linux命令之谜:括号机制(linux命令括号)
- 设备利用Linux实现多个SPI设备之间的通信(linux多spi)
- Sustainable Computing: The PowerSaving Abilities of Linux(linux低功耗)
- Linux安全之道:识别及防护木马(linux扫描木马)
- Linux下快速下载文件夹的方法(linux 下载 文件夹)
- 入门级别:学习如何使用Linux汇编语言(使用linux汇编语言)
- 让平板设备也能愉快地运行Linux系统(平板运行linux)