在所有的UEFI系统中,都会有一个分区类型为"EFI System",格式为FAT32(PC/Mac)或者HFS+(Mac),容量在数百MB的分区(由Windows Setup创建的一般为100MB;由Mac OS X安装程序创建的一般为256MB),这个分区,也就是一般所说的ESP,存放了所有的EFI高阶应用,比如Bootloader,在开机时,EFI(注意,PC上一般是UEFI,Mac上则由于不符合UEFI规范一般被称为MacEFI)将根据一个预先定义的顺序加载第一个可用的应用(当然有些特例,下面会讲)或者通过热键进入一个引导菜单手动选择加载那个应用,进而进行开机。
特例
1.一般而言,ESP:/EFI/Boot/Bootx64.efi(PC UEFI而言)拥有最高优先级
2.部分Lenovo系统只能引导名称为"Windows Boot Manager"或者"Red Hat Enterprise Linux"的引导条目
6.Gerenic Installation Notes
Partition table MUST be GPT(Some OSs requires this, e.g. RHEL & Windows) if not, see http://www.rodsbooks.com/gdisk/mbr2gpt.html
Bootloader MUST be installed to ESP
ESP MUST be mounted to /boot/efi
7.UEFI Hacking
因为有人问能不能用UEFI而不是Grub来管理多启动,我就把我的方案说一下
首先是我的分区和系统
sda1: Windows Embedded 8.1 Industry Pro(Dreamspark来的)
sda2: Data
sda3: Linux Deepin 2013
sda4: CentOS 6.5
sda5: openSUSE 13.1
sda6: AnthonOS Next Developer Preview 2 "Railgun"
sda7: ESP
每个系统都有自己的Bootloader,开机时通过rEFInd进行选择
Step One - Every bootloader only minds its own business
Grub Legacy直接改配置文件(/boot/efi/EFI/redhat/grub.conf)即可
Grub2则执行chmod a-x /etc/grub.d/30_os-prober然后更新菜单,一般为grub-mkconfig > /boot/grub/grub.cfg
这样每个loader就会只管自己的系统,开机通过主板的引导菜单热键进入菜单选择(我的笔记本是这样的)
Step Two - Use rEFInd to manage everything
去http://sourceforge.net/projects/ ... -0.7.5.zip/download下载最新的rEFInd并解压
进入解压后的文件夹的refind文件夹,删除里面所有带有ia32字样的文件(夹)并将refind_x64.efi改名为Bootx64.efi,然后将refind文件夹改名为Boot,完成后你的目录结构应该类似这个(这是我的ESP里面的)