北肙

当你不能够再拥有,唯一可以做的,就是令自己不要忘记。

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 […]

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

Leave a Reply

Your email address will not be published. Required fields are marked *