笔者:国际认证信息系统审计师、软考系统分析师
传统分区技术一般称为MBR/MSDOS分区,新的分区技术是GPT分区(全称是GUID Partition Table)。
由于历史原因,MBR/MSDOS分区非常不灵活,比如只能有4个主分区,不支持大于2TB的单个硬盘等,所以催生了GPT分区技术。
MBR/MSDOS分区
MBR,即主引导记录(Main BootRecord),是指硬盘上的第一个扇区,这个扇区的前440个字节存储了计算机操作系统启动的代码,后面64字节是分区表,每个分区16个字节,空间限制导致没有灵活性。
历史上,这16个字节先后用于CHS和LBA两种不同的扇区寻址机制,CHS只支持最大8GB分区,LBA则是2TB。
为了打破4个主分区的限制,MBR/MSDOS分区引入了“扩展分区”,扩展分区可以容纳多个第二分区表,即逻辑分区。但这个设计的容错能力很差,非常容易出问题。
至于2TB上限问题,MBR/MSDOS分区完全无法打破。
GPT分区
GPT分区是随着EFI(ExtensibleFirmware Interface)技术标准引入的。
对于使用LINUX操作系统的PC来说,GPT分区已经被广泛使用。
但对于WINDOWS操作系统的PC,必须使用WINDOWS 10才能支持在GPT分区格式硬盘上启动操作系统。
早期的WINDOWS操作系统只能在第二硬盘上使用GPT分区,而且在硬盘大于2TB时的处理过程很麻烦,需要借道WINDOWS 10去初始化硬盘。
GPT分区格式的优势包括:打破2TB硬盘大小限制、打破最多4个主分区限制、冗余分区表增加容错能力、16个字节长度的分区类型可支持更多的分区种类等。
虽然Linux系统对GPT分区良好支持,但大多数发行版并没有提供给用户自行选择分区格式的机会,而是在安装时自动根据硬盘大小去选择。
可以通过使用SystemRescueCD的Parted、GParted等工具在安装前进行分区,这也同样适用于使用GParted独立版去执行。分区后,在安装系统时,再选择保持现有分区格式去安装。
不过,现在大多数Linux发行版会同时使用Linux逻辑卷管理器(LVM)实现更灵活的硬盘空间组织方式。
分区标识符
每个分区都有一个被写入到分区表中的标识符。此标识符用于标识分区所包含的文件系统的类型。有时它可能与分区实际包含的数据不一致:Linux分区可能具有Windows标识符。
在不确定时,首先要检查分区的实际文件系统,然后再进行其它操作。
Windows系统只能安装在主分区。而Linux可以安装在任何类型的分区上,包括逻辑驱动器。
分区和文件系统
要能清晰地区分分区和文件系统的概念:
分区是硬盘中的一组连续的扇区。
文件系统是在分区中组织数据存储的系统:它负责管理文件、文件夹、访问权限以及更多的文件信息。
分区的定义是通过第一个扇区、最后一个扇区、标识符和属性等四样信息去共同定义。下面是在Linux系统下的一个硬盘分区例子:
Device Boot Start End Blocks Id System
/dev/sda1 2 730 5849610 83 Linux
/dev/sda2 893 7001 49070542+ 83 Linux
/dev/sda3 7002 9730 21915211+ 83 Linux
在Windows下通过“磁盘管理”管理控制(diskmgmt.msc)台去查看:
最流行的文件系统是微软的FAT和NTFS,以及Linux环境的ext3,ext4,xfs等。
每种操作系统都有原生的文件系统,典型如Windows只能使用FAT或NTFS。
但Linux有更多的原生文件系统可以选择,包括ext3、ext4、reiserfs、xfs、jfs、btrfs等等。而且还支持读写Windows的文件系统,这就是SystemRescueCD能成为系统数据挽救工具的关键。
本站微信订阅号:
本页网址二维码: