在Intel公司推出EFI(可扩展固件接口)技术后,Apple公司成为EFI的第一个实践者,微软公司则迟迟没有跟进。与微软迟缓的态度形成鲜明对比的是,Linux业界对EFI非常积极,加上Intel的鼎力支持,Linux内核很早就实现了对EFI的支持,国内的中科红旗则在2006年推出的红旗Linux 5.0桌面版率先提供了对EFI的支持。

某些发行版的Linux可能没有启用对GPT分区的支持,我们只需要通过编译内核即可启用支持。在编译内核时,选择“File Systems”→“Partition Types”→“Partition Types”→“EFI GUID Partition Support”,如图7-22所示。

Linux系统GPT分区结构分析-数据恢复迷

图7-22 编译内核以支持GPT分区

GPT分区的结构在第4章已经详细讲解过。Linux系统的GPT分区结构与Windows系统下使用的GPT分区结构完全一样,所以在这里只通过一个实例简单讲解。

一个Linux系统中的硬盘,使用GPT类型的分区结构,0号扇区为保护MBR,其部分内容如图7-23所示。

Linux系统GPT分区结构分析-数据恢复迷

图7-23 GPT分区的保护MBR

1号扇区为GPT头,其部分内容如图7-24所示。

Linux系统GPT分区结构分析-数据恢复迷

图7-24 GPT分区的GPT头

我们用模板来查看一下GPT头内的参数,如图7-25所示。

Linux系统GPT分区结构分析-数据恢复迷

图7-25 GPT头模板

2号扇区就是GPT磁盘的分区表了,内有两个分区表项,其内容如图7-26所示。

Linux系统GPT分区结构分析-数据恢复迷

图7-26 GPT分区表

我们用模板来查看一下这两个分区表项的参数,如图7-27所示。

Linux系统GPT分区结构分析-数据恢复迷

图7-27 GPT分区模板

从GPT分区模板中可以看到这两个分区分别为微软保留分区和Linux的数据分区。