今天来聊聊硬盘的分区表 。分区和分区表一样吗?首先给出答案:分区和分区表是两个概念 。我们之前有聊过一期关于格式化硬盘的节目 , 当中就有涉及到分区 。像适用于windows的ntfs,用于Mac系统的今天来聊聊硬盘的分区表 。分区和分区表一样吗?首先给出答案:分区和分区表是两个概念 。
我们之前有聊过一期关于格式化硬盘的节目,当中就有涉及到分区 。像适用于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 。毕竟它对于现在硬盘来说几乎没有限制 。