Linux磁盘的分区与命名规则说明

 更新时间:2025年11月24日 09:50:37   作者:豫州刺史  
磁盘分区是提高数据安全性和系统性能的重要手段,一块硬盘最多只能分四个分区,其中前三个是主分区或扩展分区,扩展分区内部可以再划分成多个逻辑分区,在Linux系统中,硬盘设备的命名规则与Windows系统有所不同

1、磁盘为什么分区

1)数据的安全性

因为每个分区的数据是分开的。所以,当你需要将某个分区的数据重整时,例如你要重新安装windows时,可以将C盘中其他重要数据移到其他分区,例如将邮件、桌面数据移动到D盘去。所以善用分区,可以将你的数据更安全。

2)系统性能的考虑

由于分区将数据集中在某个柱面的区段,例如下图当中第一个分区位于柱面号码1~100 号,如此一来当有数据要读取该分区时,磁盘只会搜寻前面1~100的柱面范围,由于数据集中了,将有助于数据读取的速度和性能!(假设硬盘有400个柱面)

备注:为什么磁盘的第一扇区特别重要:

其实整块磁盘(磁盘的组成:盘片上分为扇区和柱面两个单位,其中扇区每个为512byte大小)的第一扇区特别重要,因为它记录了整个磁盘的重要信息,磁盘的第一个扇区主要记录了两个重要信息,分别是:

  • 主引导分区(Master Boot Recode ,MBR):可以安装引导加载程序的地方,有446byte。
  • 分区表(partition table): 记录整块硬盘分区的状态,有64byte。

2、一块磁盘问什么只能分四个分区

(为什么主分区加扩展分区最多只能是4个)

磁盘首个扇区512个字节存放的是MRB为446字节的bootloader + 64字节的分区表 + 2字节分区标志,分区表中每个分区记录占16个字节,所以最大的主分区+扩展分区数为4(64/16),如果超过4个分区,则MRB中一个分区记录必须为扩展分区,多出的分区表信息存放在磁盘其他的地方,扩展分区就是用来指示这些多出的分区。

如果要分区的个数超过四个时,一定要有扩展分区,而且必须将剩余的空间都分配给扩展分区,然后再一扩展分区来规划扩展分区的空间。另外,考虑到磁盘的连续性,一般建议,将扩展分区的柱面号码分配在最后的柱面内。

系统有活动分区启动,所以必须有一个主分区。

3、区分主分区、扩展分区和逻辑分区

硬盘主分区、扩展分区和逻辑分区的区别:

1,主分区

主分区也叫引导分区,Windows系统一般需要安装在这个主分区中,这样才能保证开机自动进入系统。简单来说,主分区就是可以引导电脑开机读取文件的一个磁盘分区,

一块硬盘,最多可以同时创建4个主分区,当创建完四个主分区后,就无法再创建扩展分区和逻辑分区了。此外,主分区是独立的,对应磁盘上的第一个分区,目前绝大多数电脑,在分区的时候,一般都是将C分分成主分区。

2,扩展分区

扩展分区是一个概念,实际在硬盘中是看不到的,也无法直接使用扩展分区。

除了主分区外,剩余的磁盘空间就是扩展分区了。当一块硬盘将所有容量都分给了主分区,那就没有扩展分区了,仅当主分区容量小于硬盘容量,剩下的空间就属于扩展分区了,扩展分区可以继续进行扩展切割分为多个逻辑分区。

3,逻辑分区

在扩展分区上面,可以创建多个逻辑分区。逻辑分区相当于一块存储截止,和操作系统还有别的逻辑分区、主分区没有什么关系,是“独立的”。

4、磁盘的命名规则

在Linux中,没有盘符这个概念,通过设备名来访问设备,设备名存放在/dev目录中。

前面讲的SSD、SAS、SATA硬盘都属于SCSI接口类型的硬盘,在Linux中用sd来标识,而IDE硬盘是属于IDE接口类型的硬盘,在Linux中用hd来标识。

在Linux中,不同硬盘的命名规则如下:

  • 第一块SCSI接口类型硬盘:/dev/sda
  • 第二块SCSI接口类型硬盘:/dev/sdb
  • 第一块IDE接口类型硬盘:/dev/hda
  • 第二块IDE接口类型硬盘:/dev/hdb

关于硬盘的分区,一块硬盘最多只能有4个主分区或3个主分区加1个扩展分区,即序号1-4是留给主分区或扩展分区用的,主分区和扩展分区加起来最多只有4个,主分区与扩展分区是平级的。一块硬盘最多也只能有一个扩展分区,但扩展分区不能直接用来存放数据,需要把它划分为若干个逻辑分区。因此从上面可知,逻辑分区的编号一定是从5开始的。

以/dev/hda为例:

  • P1:/dev/had1
  • P2:/dev/had2
  • L1:/dev/had5
  • L2:/dev/had6
  • L3:/dev/had7
  • L4:/dev/had8

仔细看看,设备/dev/had3与/dev/had4没有,因为前面四个号码都是保留给primary和extended用的,所以逻辑分区的设备名称号码就由5开始了。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • yum安装模糊查询所需要的软件包的方法(推荐)

    yum安装模糊查询所需要的软件包的方法(推荐)

    下面小编就为大家带来一篇yum安装模糊查询所需要的软件包的方法(推荐)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-11-11
  • apache禁止遍历目录的实现步骤

    apache禁止遍历目录的实现步骤

    本文主要介绍了apache禁止遍历目录的实现步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-12-12
  • Linux系统下为Nginx安装多版本PHP

    Linux系统下为Nginx安装多版本PHP

    本文为大家讲解了如何在Linux,Nginx环境下安装多版本PHP,并支持每个站点不同PHP版本的安装配置方法
    2018-10-10
  • Linux中部署微服务项目教程

    Linux中部署微服务项目教程

    文章详细介绍了部署项目的全流程,包括JDK安装、Nginx配置、项目打包上传、前端部署、Docker环境搭建、MySQL/Redis/Nacos安装及启动,以及常见错误排查方法,如检查MIME类型、密码一致性、日志分析等,提供系统部署与问题解决思路
    2025-09-09
  • Linux系统如何修改远程连接22端口

    Linux系统如何修改远程连接22端口

    这篇文章主要介绍了Linux系统如何修改远程连接22端口问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-12-12
  • 在windows上如何将本地文件上传至Linux服务器

    在windows上如何将本地文件上传至Linux服务器

    这篇文章主要介绍了在windows上如何将本地文件上传至Linux服务器问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-09-09
  • 一文详解Linux如何设置特殊权限

    一文详解Linux如何设置特殊权限

    setuid,setgid和sticky是 Linux 中的特殊权限,可以对文件和目录的访问和执行方式提供额外的控制,下面就跟随小编一起来了解一下它们的具体使用吧
    2024-12-12
  • linux平台的office文档转pdf的实例(程序员的菜)

    linux平台的office文档转pdf的实例(程序员的菜)

    下面小编就为大家带来一篇linux平台的office文档转pdf的实例(程序员的菜)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-11-11
  • easyswoole一键安装脚本及宝塔安装错误问题

    easyswoole一键安装脚本及宝塔安装错误问题

    这篇文章主要介绍了easyswoole一键安装脚本及宝塔安装错误问题,文中给大家提到了Linux宝塔安装EsaySwoole的方法,需要的朋友可以参考下
    2019-10-10
  • Linux Crontab Shell脚本实现秒级定时任务的方法

    Linux Crontab Shell脚本实现秒级定时任务的方法

    这篇文章主要介绍了Linux Crontab Shell脚本实现秒级定时任务的方法,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-11-11

最新评论