Kbjdiufhvoi 2024-06-14 18:39 采纳率: 0%
浏览 4

grub2怎么引导MacOS10.13.6

安装Arch的时候安装盘的引导界面能引导MACOS进系统,安装好的Arch的grub2引导界面就怎么配置都不行,引导界面还没有引导选项(如图),想配置链式引导都没思路。
请大家解惑,为什么Arch安装盘能引导MacOS10.13.6,引导程序是不是grub2?Arch引导的话grub2该怎么配置?

img

  • 写回答

3条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2024-06-14 18:39
    关注

    引自免费微信小程序:皆我百晓生

    要解决在Arch Linux上使用GRUB2引导macOS 10.13.6的问题,首先需要理解几个关键点:

    1. EFI分区:确保你的磁盘上有EFI分区,这是存储引导加载器的地方。
    2. GRUB的配置文件/etc/grub.d/目录下的脚本用于生成最终的grub.cfg文件,你需要修改这些脚本来添加macOS的引导项。
    3. 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是否被正确识别。

    评论 编辑记录

报告相同问题?

问题事件

  • 修改了问题 6月14日
  • 创建了问题 6月14日

悬赏问题

  • ¥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创建工程模板时遇到得问题