← 返回

EFI下使用GRUB2引导Gentoo2.1

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  ---> 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、安装完成,重启,以本地硬盘引导。

Comments

Loading comments...

Leave a comment