Grub菜单下添加Clover的启动项进入黑苹果

本文介绍了如何在Ubuntu系统中修复由于双系统安装导致的Clover引导损坏问题。通过修改/etc/grub.d/40_custom文件,添加Clover的启动项,并获取EFI分区UUID,成功将Clover添加到Grub引导菜单。此外,还调整了Grub的显示设置,确保启动时能显示Grub菜单。按照文中步骤,可以解决Ubuntu与黑苹果双系统中引导问题。

1.背景:电脑安装了双系统,一个是黑苹果一个是elementary OS(Ubuntu),当时安装顺序是Ubuntu,然后再安装黑苹果,然后结局就是只能clover进入黑苹果,然后ubuntu的引导损坏。然后通过修复引导的方式把ubuntu的引导修复好了,可悲的是clover的引导也被损坏了,然后重复修这个坏那个,修那个坏这个。

2.后来百度了一下,看到一篇文章:https://www.firegod.cn/2020/04/%E5%9C%A8-grub-%E8%8F%9C%E5%8D%95%E4%B8%8B%E6%B7%BB%E5%8A%A0clover%E7%9A%84%E5%90%AF%E5%8A%A8%E9%A1%B9%E8%BF%9B%E5%85%A5%E9%BB%91%E8%8B%B9%E6%9E%9C/

解决了困惑许久的问题

3.不过他的文章还是有点难折腾的,毕竟有些前提条件他没有提及到,所以我来补充一下

4.操作步骤

a.修改/etc/grub.d/40_custom文件

sudo gedit /etc/grub.d/40_custom

 添加以下内容:000C-161D 是 EFI 分区的UUID具体怎么获取,看下一步

#!/bin/sh
exec tail -n +3 $0
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.

# 注意:请复制下面的代码,下面的才是要添加的部分,上面的你的电脑里面是什么就是什么,不要改它

menuentry "Clover Mac OS X Bootloader" {
    insmod part_gpt
    insmod fat
    insmod search_fs_uuid
    insmod chain
    search --fs-uuid --no-floppy --set=root '000C-161D'
    chainloader /EFI/BOOT/BOOTX64.efi
}

b.获取EFI分区的UUID

sudo blkid

看到没有,第二行有个标签:EFI,UUID,然后就是那个了,复制填入上面的脚本文件当中 

回到4.a步骤,修改好文件之后保存,退出,然后执行

sudo update-grub

c.如此还不行,需要把Ubuntu启动grub的页面在开机时显示出来

sudo gedit /etc/default/grub

对照着修改以下两处地方

# 将这段代码注释掉(前面加个#)
GRUB_TIMEOUT_STYLE=hidden   ===>  # GRUB_TIMEOUT_STYLE=hidden
# 将下面这段代码改为
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" ===> GRUB_CMDLINE_LINUX_DEFAULT="text"

然后在更新一下grub

sudo update-grub
### 在 GRUB 2 中配置默认启动项GRUB 2 中,可以通过修改 `/etc/default/grub` 文件中的相关参数来设置默认启动项。以下是具体方法: #### 配置文件修改 打开 `/etc/default/grub` 文件进行编辑: ```bash sudo nano /etc/default/grub ``` 在该文件中,找到 `GRUB_DEFAULT` 参数并根据需求进行设置。以下为常见的两种设置方式: 1. **通过索引设置默认启动项** 将 `GRUB_DEFAULT` 设置为一个数字,表示从 GRUB 菜单中按顺序选择的启动项(从 0 开始计数)。例如,如果希望默认启动菜单中的第一个选项,则设置如下: ```bash GRUB_DEFAULT=0 ``` 这种方法直接指定默认启动项的索引位置[^1]。 2. **通过菜单名称设置默认启动项** 如果知道目标启动项的名称,可以直接将其作为 `GRUB_DEFAULT` 的值。例如: ```bash GRUB_DEFAULT="Debian GNU/Linux Custom" ``` 此处 `"Debian GNU/Linux Custom"` 是之前添加GRUB 菜单中的自定义启动项名称[^3]。 #### 配置保存与更新 完成上述修改后,需要运行以下命令以应用更改并更新 GRUB 配置文件: ```bash sudo update-grub ``` 此命令会重新生成 `/boot/grub/grub.cfg` 文件,并将新的默认启动项设置生效。 #### 其他高级设置 - **自动保存上次启动的操作系统** 当 `GRUB_DEFAULT=saved` 时,如果同时设置了 `GRUB_SAVEDEFAULT=true`,则 GRUB 会自动记住上一次加载的操作系统,并将其设为下次的默认启动项。相关信息存储在符号链接 `/boot/grub/grubenv` 指向的文件中[^2]。 - **手动指定默认启动项** 如果未启用 `GRUB_SAVEDEFAULT` 或者需要临时更改默认启动项,可以使用以下命令手动设置: ```bash sudo grub-set-default 0 ``` 上述命令中的 `0` 表示默认启动菜单中的第一个选项。之后同样需要运行 `sudo update-grub` 来更新配置[^4]。 #### 注意事项 - 修改 `/etc/default/grub` 文件时,请确保语法正确,避免因错误配置导致系统无法正常启动。 - 在多系统环境中,建议先熟悉 GRUB 菜单中各启动项的顺序或名称,以便准确设置默认启动项
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值