1、分区准备
# mkdir /boot/efi
用parted或者gdisk工具,分出标识为EFI且大小为200-500MB,格式为fat32的分区
# parted /dev/sda
# mkpart EFI fat32 0mb 500mb
# set 1 boot on
格式化/dev/sda1
mkfs.vfat -F 32 /dev/sda1
将挂载信息写入fstab
echo "/dev/sda1 /boot/efi vfat noauto,noatime 1 2" >> /etc/fstab
2、安装grub2
添加grub2关键字
# echo "sys-boot/grub ~amd64" >> /etc/portage/package.keywords
编译grub2
# emerge -avt grub
3、制作EFI引导U盘
用gdisk或者parted工具分出大于200MB小于500M且标识为EFI的分区,假设为/dev/sdb1
# parted /dev/sdb
>> mkpart EFI fat32 0mb 500mb
>> set 1 boot on
格式化U盘分区为fat32
# mkfs.vfat -F 32 /dev/sdb1 (工具见sys-fs/dosfstools)
挂载U盘到/mnt
# mount /dev/sdb1 /mnt
安装grub2到U盘
# grub2-install --target=x86_64-efi --grub-setup=/bin/true --efi-directory=/mnt --removable --modules=part_gpt
复制内核
# cp /usr/src/linux/arch/x86_64/boot/bzImage /boot/kernel-3.8.13-gentoo
生成grub2菜单
# grub2-mkconfig -o /boot/grub2/grub.cfg
4、配置并编译内核相关项
Processor type and features --->
-*- EFI runtime service support
[*] EFI stub support
Firmware Drivers --->
{M} EFI Variable Support via sysfs
[*] Google Firmware Drivers
Google Firmware Drivers --->
<M> SMI interface for Google platforms
5、重启
# shutdown -r now
6、安装grub2到硬盘
挂载/boot/efi
# mount /boot/efi
加载必要模块
# modprobe efivars
# grub2-install --target=x86_64-efi --efi-directory=/boot/efi --boot-directory=/boot/efi /dev/sda
生成grub2菜单
# grub2-mkconfig -o /boot/efi/grub2/grub.cfg
6、安装完成,重启,以本地硬盘引导。