前言:

某天小菜在安装centos6系统在分区的时候遇到缺少/boot/efi分区,当时非常不解,为了安装可以继续于是创建了该分区,然后又居然提示没有GPT lable,不得不终止了安装进度先排查原因,小菜不解之前安装了不下几百次Linux操作系统从来没碰过这种问题,于是网上搜了一下。


发现百度经验里给的回答是将BIOS里的Boot Mode 从自动改为 Legacy


我马上查看了自己机器的BIOS Boot Mode选项,发现没有单独的这个选项,只有UEFI&Legacy 和 UEFI,默认就是选择的UEFI&Legacy。


切到Boot Option里面看到有许多近似同名选项,如:


UEFI Disk ... ...

Disk ... ...


两条选项除了UEFI标签不同之外,其硬盘名称都是一样的,由于UEFI Disk选项在上面,于是断定系统默认使用了UEFI模式启动。


我尝试将UEFI Disk的启动顺序下调,让系统默认从Disk不走什么UEFI。


到了分区界面发现/boot/efi的分区选项都消失了,也没提示什么GPT标签。


现在问题大致清晰了,是由于UEFI的启动模式导致的系统需要磁盘使用GPT格式的分区表但是磁盘默认的分区表格式是MBR的所以出现问题。


只要不使用UEFI模式启动,就可以使用MBR的分区表,而且也不需要创建/boot/efi。


但是如果就使用UEFI模式启动,能否可以安装Centos6 呢?


其实也是可以的,只要提前使用工具Diskgen(一般光盘或U盘的启动盘都有这个工具),将磁盘的分区表格式改为GPT,然后在分区的时候创建一个/boot/efi分区就可以了。


总而言之,如果要使用UEFI模式启动,就使用GPT格式的分区表,如果不用UEFI的模式启动,就可以使用MBR格式的分区表。