Linux主分区、扩展分区、逻辑分区

article/2025/10/6 6:18:11

         在Linux系统下(其他操作系统也有类似的规定),磁盘的分区大致可以分为三类,分别为主分区、扩展分区和逻辑分区等等。Linux系统管理员在部署系统时,必须要对这三个分区进行一个合理的规划,否则的话会浪费宝贵的硬盘空间。

         通常情况下,一个硬盘中最多能够分割四个主分区。因为硬盘中分区表的大小只有64Bytes,而分割一个分区就需要利用16Bytes空间来存储这个分区的相关信息。由于这个分区表大小的限制,硬盘之能够分给为四个主分区。如果此时一块硬盘有120个G,而管理员划分了4个主分区,每个主分区的空间为20个G。那么总共才用去了80G的空间。这块硬盘剩余的40G空间就将无法使用。这显然浪费了硬盘的空间。

        为了突破这最多四个主分区的限制,Linux系统引入了扩展分区的概念。即管理员可以把其中一个主分区设置为扩展分区(注意只能够使用一个扩展分区)来进行扩充。而在扩充分区下,又可以建立多个逻辑分区。也就是说,扩展分区是无法直接使用的,必须在细分成逻辑分区才可以用来存储数据。通常情况下,逻辑分区的起始位置及结束位置记录在每个逻辑分区的第一个扇区,这也叫做扩展分区表。在扩展分区下,系统管理员可以根据实际情况建立多个逻辑分区,将一个扩展分区划割成多个区域来使用。

         所以在扩展分区与逻辑分区的帮助下,一块硬盘可以被划分为六个、七个甚至更多的分区。有时候由于磁盘限额的需要,要给不同的用户或者应用对应不同的分区。用户主目录的规划,这也需要用到一个独立的分区。故系统管理员需要在部署系统之前,先考虑一下系统到底有分几个区合适。故硬盘分区空间该如何规划,这是系统管理员在部署Linux系统之前需要回答的问题。

  • 硬盘的第一个扇区主要记录了两个重要的信息,分别是:
    • 主要启动记录区(Master Boot Record, MBR):可以安装启动管理程序的地方,有446 bytes
    • 分割表(partition table):记录整块硬盘分割的状态,有64 bytes
  • 关于磁盘分区表(partition table):
    • 磁盘分区的最小单位是磁柱。
    • 在分割表所在的64 bytes容量中,总共分为四组记录区,每组记录区记录了该区段的启始与结束的磁柱号码。

假设下面的硬盘文件名为/dev/hda,那么这四个分区的文件名就如下所示:

  • P1: /dev/hda1
  • P2: /dev/hda2
  • P3: /dev/hda3
  • P4: /dev/hda4

以上提到的四个分区指的是主分区,如果需要,可以通过扩展分区来实现:

  • 在上图中,四个主分区记录区仅使用其中两个,P2通过扩展分区,分配出五个逻辑分区。
  • 扩展分配的目的是使用额外的磁区来记录分割信息,扩展分配本身并不能被拿来格式化。
  • 其在Linux系统中文件名如下:
    • P1: /dev/hda1
    • P2: /dev/hda2
    • L1: /dev/hda5
    • L2: /dev/hda6
    • L3: /dev/hda7
    • L4: /dev/hda8
    • L5: /dev/hda9
      其中没有出现/dev/hda3与/dev/hda4,是因为前面四个数字保留给主分区/扩展分区使用。
  • 小总结:
    • 主要分割与扩展分配最多可以有四笔(硬盘的限制)
    • 扩展分配最多只能有一个(操作系统的限制)
    • 逻辑分割是由扩展分配持续切割出来的分割槽;
    • 能够被格式化后,作为数据存取的分割槽为主要分割与逻辑分割。扩展分配无法格式化;
    • 逻辑分割的数量依操作系统而不同,在Linux系统中,IDE硬盘最多有59个逻辑分割(5号到63号), SATA硬盘则有11个逻辑分割(5号到15号)。
  • 缺点:
    • 操作系统无法识别大于 2.2T 以上的磁盘容量;
    • MBR 仅有一个区块,若被破坏后,无法或很难恢复;
    • 存放 boot loader 的区块仅有 446 bytes,无法容纳较多的代码。

参考:

https://www.cnblogs.com/hiwangzi/p/7640995.html


http://chatgpt.dhexx.cn/article/rAGB7jqX.shtml

相关文章

计算机管理主分区改成逻辑分区,Win7将主分区变为逻辑分区的方法

在Win7系统中,有时候需要将主分区修改为逻辑分区,逻辑分区就是我们平时说的硬盘分区,但很多用户并不了解具体的操作步骤。下面小编就为大家介绍一下Win7将主分区变为逻辑分区的方法。 方法如下: 1、请在开始栏输入cmd,…

计算机管理主分区改成逻辑分区,怎么将硬盘主分区变成逻辑分区?

工具/原料 电脑 磁盘管理 方法/步骤 1.给磁盘添加盘符的步骤: 2.2,进入控制面板的界面后,找到“管理工具”这个图标,双击。 3.3,然后来到管理工具窗口,在里面,选择“计算机管理”这一图标&#…

主分区,逻辑分区,扩展分区有什么区别

1.地位不同 逻辑分区属于扩展分区,扩展分区属于主分区。 给新硬盘上建立分区时都要遵循以下的顺序:建立主分区→建立扩展分区→建立逻辑分区→激活主分区→格式化所有分区。 2.位置不同 主分区又叫做引导分区,最多只能创建四个。 扩展分…

主分区和逻辑分区

摘自:http://www.win7zhijia.cn/win10jc/win10_26461.html 1、主分区 主分区,也称为主磁盘分区,和扩展分区、逻辑分区一样,是一种分区类型。主分区中不能再划分其他类型的分区,因此每个主分区都相当于一个逻辑磁盘&am…

linux 系统磁盘管理(主分区和逻辑分区)

转:https://www.cnblogs.com/du-z/p/10870162.html 1、linux系统分区应了解的常识 硬盘分区实质上是对硬盘的一种格式化,然后才能使用硬盘保存各种信息,在创建分区时,就已经设置好了硬盘的各项物理参数,指定了硬盘主引导记录(即…

html5+css 两列布局

<!DOCTYPE html><html lang"en" xmlns"http://www.w3.org/1999/xhtml"> <head><meta charset"utf-8" /><title>两列布局</title><style type"text/css">body{margin:0;padding:0;}.main{wi…

html5+css 三列布局

<!DOCTYPE html><html lang"en" xmlns"http://www.w3.org/1999/xhtml"> <head><meta charset"utf-8" /><title>三列布局</title><style type"text/css">body{margin:0;padding:0;}.left{wi…

HTML5中如何实现rpx布局

HTML5中如何实现rpx布局 引导 我们在实际工作中会遇到很多情况会用到rpx布局&#xff0c;rpx布局的原理是将屏幕横向划分750份&#xff0c;每份即是1rpx。从原理上&#xff0c;rpx有很好的多端适配能力&#xff0c;而且比em、rem、vw、vh有更直观的表达能力&#xff0c;而且与…

前端开发_HTML5_布局-栅格布局

栅格布局 1.引入 我们之前学习了多个布局的方式&#xff0c;下面我们一起来学习一种比较重要的布局方式&#xff1a;栅格布局。栅格布局是一种较为特殊的弹性布局&#xff0c;栅格(grid)是一种自适应布局&#xff0c;能根据不同终端自动伸缩容器的宽高。flex根据轴线(axis)布…

前端开发_HTML5_布局-流式布局

流式布局 1.引入 上一次课中我们讲解了表格布局&#xff0c;但是我们也可以看出表格布局存在着很大的局限性&#xff0c;那就是当页面的内容比较多的时候我们发现是无法使用表格布局实现的&#xff0c;那么接下来我们学习一个比较重要的布局方式——流式布局。 2.流式布局 流…

HTML——flex布局

学习flex布局的知识要点 flex盒子的布局原理 flex布局的常用属性 flex布局体验 与传统布局相比&#xff1a; 传统布局&#xff1a; 兼容性好&#xff0c;但布局繁琐&#xff0c;有局限性&#xff0c;不能很好的在移动端完成布局。 flex弹性布局&#xff1a; 操作方便&…

HTML布局之grid布局

1. 关于grid布局 1.1 什么是grid布局 grid布局&#xff1a;grid布局是非常强大的css布局&#xff0c;它将容器划分成"行"和"列"&#xff0c;产生单元格&#xff0c;然后指定"项目所在"的单元格&#xff0c;可以看作是二维布局。 1.2 容器和项…

html5手机端页面布局,移动端H5常见的布局方式有哪些

随着智能手机的普及以及社会的发展,传统的网站布局已经无法适应现状,我们编写的网页不仅仅要展示在电脑上, 也要展示在移动设备上,而移动设备种类繁多,苹果、小米、三星等等很不好适配 移动端设备屏幕尺寸非常多,碎片化严重,Android和苹果设备有多种分辨率:480x800, 48…

HTML表格布局

HTML中可以在网页上制作表格 表格标签 <table> ------- 用于定义一个表格 &#xff1b; <thead> ---- 定义表头&#xff1b; <tr> ---- 行&#xff1b; <td> ---- 列 单元格 必须放在 tr&#xff1b; <tbody> --- 主干&#xff1b; <tfo…

HTML5学习(三):布局标签、列表、超链接和id

1、布局标签 header表示网页的头部&#xff08;页眉&#xff09;main表示网页的主体部分&#xff08;一个页面中只会有一个main&#xff09;footer表示网页的底部&#xff08;页脚&#xff09;nav表示网页中的导航aside和主体相关的其他内容&#xff08;侧边栏&#xff09;art…

网页整体布局基本模板

一、效果 二、代码 1、html文件 <!DOCTYPE> <html><head><meta charset"utf-8"/><title>网页名称</title><link rel"stylesheet" href"html5.css"></head><body><header><h1&…

前端开发_HTML5_布局-响应式布局

响应式布局 1.引入 我们通过之前的学习&#xff0c;学习了多种不同的布局方式。我们学习布局是为了解决页面样式的问题。我们知道HTML5不仅仅可以在电脑端显示&#xff0c;而且它还可以在手机端和平板端显示&#xff0c;但是我们会发现一个问题&#xff0c;当我们在电脑端调整…

html的表格布局

一、表格的属性 在 HTML 中&#xff0c;我们使用 <table> 标签来定义表格。HTML 中的表格和 Excel 中的表格是类似的&#xff0c;都包括行、列、单元格、表头等元素。除此之外还可以为你的制作有更好的呈现效果。 定义表头thead行tr列td主干tbody尾tfoot边框border表格宽…

HTML5 弹性布局

弹性布局 弹性布局相关属性 flex-direction相关属性 flex-wrap相关属性 justify-content相关属性 align-items相关属性 align-content相关属性 样例Demo 弹性布局相关属性 属性说明display值为flex时&#xff0c; 创建弹性布局容器flex-direct…

MySQL的缓存使用

MySQL的缓存功能,在开启时,执行相同的SQL查询语句时,会直接中获取结果集返回,当数据被修改,删除,新增等操作后, 缓存被清除. 1 MySQL语句执行的流程 1 客户端向服务端发起查询, 将查询SQL发给MySQL服务器. 2 服务器先查看缓存中是否存在,缓存命中,则直接返回. 3 服务器进行SQ…