Slackware 在主板UEFI下,硬盘使用gpt分区,如何使用grub2引导?

Slackware 在主板UEFI下,硬盘使用gpt分区,如何使用grub2引导?

1. 引子

之前一直都使用默认的elilo引导,感觉挺不错的。
直到最近因为想在Slackware下玩java版MineCraft,但是帧数只有个位数,没办法玩。
所以想到了安装官方的Nvidia显卡驱动。
PS:官方闭源的run包,反安装,只要加个参数-uninstall就可以了。

2.安装官方N卡驱动

在SlackBuilds网上找到Nvidia显卡驱动的包,下载相应的文件,装好显卡驱动后,
发现启动过程不显示信息了,只好用盲打的方式输入登录用户名,启动x,后面一切正常。
总这样,还是没办法的。于是想到使用Grub2引导系统。

3.使用grub2引导系统

但是grub-install安装就出错。

#grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=grub

提示信息:

Installing for x86_64-efi platform.
EFI variables are not supported on this system.
EFI variables are not supported on this system.
grub-install: error: efibootmgr failed to register the boot entry: No such file or directory.

于是网上搜索,后使用

#mount -t efivarfs none /sys/firmware/efi/efivars/

然后就能正常的grub-install了。
但是grub2启动后,显示No Suitable Mode Found Error,也是不显示启动过程,依然盲打启动x,继续查找问题所在。

4.解决grub2的no suitable mode found错误

直接贴出我的grub2配置文件吧。

#配置文件开始
set default=0
set timeout=0
set color_normal=white/black
set color_highlight=green/black
#
insmod part_gpt
insmod ntfs
#
#显示启动信息,解决no suitable mode found错误提示,以下三行是关键
insmod efi_gop
insmod efi_uga
insmod font
#
if loadfont ${prefix}/fonts/unicode.pf2
then
    insmod gfxterm
    set gfxmode=auto
    set gfxpayload=keep
    terminal_output gfxterm
fi
#
#
menuentry "[0] slackware" {
set root=(hd1,3)
linux /boot/vmlinuz  root=/dev/nvme0n1p3 ro
}
#
#启动windows 11
menuentry "[1] windows" {
insmod chain
set root=(hd1,1)
chainloader /EFI/Microsoft/Boot/bootmgfw.efi
}
#
menuentry "[2] reboot" {
reboot
}
#
#
menuentry "[3] shutdown" {
halt
}
#配置文件结束

5. 存在的问题

在纯命令行模式下,字体显示太大,不像以前默认的开源显卡驱动,命令行字体看着比较舒服。
如何调整命令行模式下的字体和大小?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值