首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

硬盘上的分区表是什么?分区和分区表一样嘛?

今天来聊聊硬盘的分区表。分区和分区表一样吗?首先给出答案:分区和分区表是两个概念。

我们之前有聊过一期关于格式化硬盘的节目,当中就有涉及到分区。像适用于windows 的ntfs ,用于 Mac 系统的Hfs+,还有用于通用格式的exfat 等等。这些我们只需要使用磁盘工具简单地格式化成相应的分区就可以了。它的作用就像是一个盛水的容器。

但如果是在一个大容量硬盘里分了2个区,或者是在硬盘里安装了操作系统,那么就来到了今天的话题。分区表。

分区表顾名思义,就是记录着硬盘里所有分区信息的文件,它的作用就是告知启动系统,需要加载硬盘的哪块部分。到哪里去找文件。分区表的作用,就像是一个指引你要去拿正确盛水容器的人。

抛开物理组成部分的话,磁盘就是一个地址序列,这个序列从 0~n-1 ,每个地址包含 512B(字节)的空间。一般我们将这些地址称作逻辑块地址(LBA),每块由 512B 组成。分区表告诉操作系统,磁盘的分区有几个,从哪里开始到哪里结束。当将一个磁盘插入已经含有操作系统的机器上时,操作系统会检索这个磁盘的分区表,并正确认识它的分区结构。一个磁盘是先有分区表,后有分区,然后才有文件系统,有了文件系统才能被操作系统读写删。

所以也就是说,如果分区表损坏,那么硬盘就会无法加载,硬盘里的信息也就无法读取。通常的做法就只能重新格式化硬盘,修复分区表,然后才能使用。

分区表损坏产生大多数是由于硬盘正在读写信息时突然断电所引起。但也正像前面说的,由于分区表是在硬盘的头部,其实真正的内容可能并没有损坏。所以,也就有了使用一些数据恢复软件的可能。只要把正确的分区表信息修复,或者是直接通过全盘扫描的方式,绕过分区表而直接读取后面分区里的数据。

这些都是从技术层面。但我们主要还是要保护好硬盘,不要还在读写时就热插拔。

硬盘分区表格式目前主要有两种,分别是 MBR 分区表 和 GUID 分区表,两种分区表的主要区别在支持的分区数量上。前者仅支持4个主要分区,后者则可以扩展到超过128个。前者主要用于 Windows 系统,后者用于 MacOS系统。

MBR

即 Master Boot Record ,位置在磁盘的第一个逻辑扇区,即 LBA0 的位置。因为一个逻辑扇区只能有 512B(字节) ,用于MBR分区表的字节只能有 64B ,因为其它空间已被启动代码占据。那64B平分一下就是那每个分区只会占用16B,由于空间问题,磁盘也就变得捉襟见肘,寸土寸金了。并且每个分区只有 16B 大小的缘故,所以寻址最大只能到 2.2TB。

虽然之后的变种MBR打破了这种限制,但这种我们就先不讨论。

GUID

即 Globally Unique Identifier Table ,全局唯一标识码分区表,简称 GPT 或 GUID 分区。GUID的诞生,正是由于 MBR 分区表 的局限性。它的位置起始于磁盘 LBA1的位置,是在位置LBA0的 MBR之后 ,那在 LBA1这个位置上的空间就大了,占用字节就不用再空间所束缚,可以使劲分区而不会出错。而且其实就算使用 GUID 分区,MBR的位置还是被保留,只不过里面没有任何信息,操作系统引导的时候就会直接跳过 LBA0的位置直接运行 LBA1里面的 GUID 代码去了。

所以也就是说,如果可以用到GUID分区表的尽量使用GUID。毕竟它对于现在硬盘来说几乎没有限制。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20221107A07ISG00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券