EFI下grub2引导gentoo2.1

教程发布:风哥 教程分类:ITPUX技术网 更新日期:2022-02-12 浏览学习:49

[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 --->
SMI interface for Google platforms

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、安装完成,重启。

本文标签:
网站声明:本文由风哥整理发布,转载请保留此段声明,本站所有内容将不对其使用后果做任何承诺,请读者谨慎使用!
【上一篇】
【下一篇】