在 Mac 上安装引导加载程序

在 Mac 上安装引导加载程序

由于特定的 Linux 安装和特定的软件套件有一些奇怪的要求,我发现最好使用ddrescue分区及其数据填充硬盘。当然,这是在相应地设置分区表之后。仔细检查所有内容后,硬盘驱动器现在在正确的分区上具有正确的数据(包括操作系统)。

但是,我该如何设置引导加载程序?我已经尝试过从外部 USB 启动并运行的常用技巧grub-install /dev/sda,但现在的问题是,当我在没有 USB grub 的情况下启动机器时,开始抱怨:"error: no such device: 47f89855-8710-4fca-a395-913f70f7d94c"

我推测缺少的设备 grub 是我在安装时用来启动的 USB 记忆棒。我尝试先对机器文件系统执行 chroot 来解决此问题,但结果似乎是相同的。

系统信息:

  • Macbook Air 13 英寸
  • 1 个 128Gb 驱动器

    • 分区 1:512Mb 的备用空间,以备不时之需(请参阅有关 EFI 启动的注释)
    • 分区2:我想要启动的操作系统的2.5G根文件系统(Scientific linux 6.6)。该分区还包含一个/boot目录。
    • 分区3:2G交换空间
    • 分区 4:磁盘的其余部分,由操作系统挂载
  • 外部启动设备:运行 arch linux 的 USB 记忆棒(当然,一旦一切正常就将其删除)

值得注意的是,我根本不是一个 Mac 用户,所以我不得不依靠我的 PC 经验,希望我能够克服任何与硬件相关的差异。根据各种谷歌搜索,我看到很多关于 EFI 靴子的参考,我对此也是新手。所以我的问题是:我需要设置 EFI 启动吗? (至少这是我能够从 U 盘启动的唯一方法)。

任何有关如何以某种方式启动驱动器上的操作系统的帮助将不胜感激。如果需要更多信息,请发表评论。

笔记: 从 USB 记忆棒启动时,我想要启动的驱动器显示为/dev/sdc,USB 记忆棒显示为/dev/sdb。由于我无法在没有棒的情况下启动,我只能假设感兴趣的驱动器将保留/dev/sdc。连接第二个 USB 存储设备时,显示为/dev/sdd

相关内容