安装Arch的时候安装盘的引导界面能引导MACOS进系统,安装好的Arch的grub2引导界面就怎么配置都不行,引导界面还没有引导选项(如图),想配置链式引导都没思路。
请大家解惑,为什么Arch安装盘能引导MacOS10.13.6,引导程序是不是grub2?Arch引导的话grub2该怎么配置?
![](https://profile-avatar.csdnimg.cn/default.jpg!4)
grub2怎么引导MacOS10.13.6
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
3条回答 默认 最新
关注
引自免费微信小程序:皆我百晓生
要解决在Arch Linux上使用GRUB2引导macOS 10.13.6的问题,首先需要理解几个关键点:
- EFI分区:确保你的磁盘上有EFI分区,这是存储引导加载器的地方。
- GRUB的配置文件:
/etc/grub.d/
目录下的脚本用于生成最终的grub.cfg
文件,你需要修改这些脚本来添加macOS的引导项。 - macOS的引导文件:macOS的引导文件通常位于
/System/Library/CoreServices
目录下,名为boot.efi
。
下面是一步一步的指导:
第一步:确保EFI分区存在
检查你的EFI分区是否存在以及它的挂载点。通常情况下,EFI分区会被挂载到
/boot/efi
目录下。sudo fdisk -l | grep EFI
如果你没有看到任何输出,可能需要创建一个EFI分区。
第二步:安装GRUB
确保你已经在Arch Linux中安装了GRUB,并且它已经被正确地安装到了EFI分区。
sudo pacman -S grub os-prober efibootmgr sudo grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=GRUB
第三步:更新GRUB配置
编辑GRUB的配置文件,以便它可以识别并引导macOS。你可以在
/etc/grub.d/40_custom
文件中添加以下内容(如果没有这个文件,可以创建一个):echo 'menuentry "macOS" { set root=(hd0,gptN) # N是你的macOS分区号 chainloader /System/Library/CoreServices/boot.efi }' | sudo tee /etc/grub.d/40_custom
然后,更新GRUB的配置:
sudo grub-mkconfig -o /boot/grub/grub.cfg
第四步:重启并测试
重启你的机器,看看是否可以从GRUB的菜单中选择macOS并成功引导。
额外步骤:使用os-prober自动检测操作系统
os-prober
工具可以帮助GRUB自动检测系统中的其他操作系统,包括macOS。安装后,运行grub-mkconfig -o /boot/grub/grub.cfg
重新生成GRUB配置。以上步骤应该可以帮助你在Arch Linux中使用GRUB引导macOS 10.13.6。如果遇到任何问题,例如GRUB无法找到macOS分区,可能需要检查你的分区表(GPT)是否正确,以及macOS分区的UUID是否被正确识别。
解决 无用评论 打赏 举报 编辑记录
悬赏问题
- ¥15 提问STK的问题,哪位航天领域的同学会啊
- ¥15 苹果系统的mac m1芯片的笔记本使用ce修改器使用不了
- ¥15 单相逆变的电压电流双闭环中进行低通滤波PID算法改进
- ¥15 关于#java#的问题,请各位专家解答!
- ¥15 如何卸载arcgis 10.1 data reviewer for desktop
- ¥15 共享文件夹会话中为什么会有WORKGROUP
- ¥15 关于#python#的问题:使用ATL02数据解算光子脚点的坐标(操作系统-windows)
- ¥115 关于#python#的问题:未加密前两个软件都可以打开,加密后只有A软件可打开,B软件可以打开但读取不了数据
- ¥15 在matlab中Application Compiler后的软件无法打开
- ¥15 想问一下STM32创建工程模板时遇到得问题