EFI下grub2引导gentoo2.1
[font=微软雅黑, Tohoma]0、分区准备
[color=white][font=微软雅黑, Tohoma]mkdir /boot/efi
[font=微软雅黑, Tohoma]用parted或者gdisk工具分出标识为EF00且大小为200-500MB格式为fat32的分区
[color=white][font=微软雅黑, Tohoma]parted /dev/sda
mkpart EFI fat32 0mb 500mb
set 1 boot on
[font=微软雅黑, Tohoma]格式化/dev/sda1
[color=white][font=微软雅黑, Tohoma]mkfs.vfat -F 32 /dev/sda1
[font=微软雅黑, Tohoma]将挂载信息写入fstab
[color=white][font=微软雅黑, Tohoma]echo "/dev/sda1 /boot/efi vfat noauto,noatime 1 2" >> /etc/fstab
[font=微软雅黑, Tohoma]1、安装grub2
[font=微软雅黑, Tohoma]添加grub2关键字
[color=white][font=微软雅黑, Tohoma]echo "sys-boot/grub ~amd64" >> /etc/portage/package.keywords
[font=微软雅黑, Tohoma]
编译grub2
emerge -avt grub
2、制作EFI引导U盘
[font=微软雅黑, Tohoma]
用gdisk或者parted工具分出大于200MB小于500M且标识为EF00的分区,假设为/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
3、选择内核相关项
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 --->
4、重启
shutdown -r now
5、安装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、安装完成,重启。