1.背景:电脑安装了双系统,一个是黑苹果一个是elementary OS(Ubuntu),当时安装顺序是Ubuntu,然后再安装黑苹果,然后结局就是只能clover进入黑苹果,然后ubuntu的引导损坏。然后通过修复引导的方式把ubuntu的引导修复好了,可悲的是clover的引导也被损坏了,然后重复修这个坏那个,修那个坏这个。
解决了困惑许久的问题
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

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

被折叠的 条评论
为什么被折叠?



