在Mac上安装Bootloader

贾蒙德

由于对特定Linux安装和特定软件套件的要求有些奇怪,因此我发现最好使用ddrescue分区和分区数据来填充硬盘驱动器,该分区及其数据取自前段时间进行的类似设置。当然,这是在相应地设置了分区表之后进行的。仔细检查所有内容后,硬盘驱动器现在在正确的分区上具有正确的数据(包括OS)。

但是,我该如何设置引导加载程序?我尝试了从外部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.5GB根文件系统(Scientific Linux 6.6)。该分区还包含一个/boot目录。
    • 分区3:2G交换空间
    • 分区4:磁盘的其余部分,由OS挂载
  • 外部启动设备:运行Arch Linux的USB记忆棒(当然,一旦一切正常,将其移除)

值得注意的是,我根本不是Mac使用者,因此我不得不依靠基于PC的经验,希望我能够克服任何与硬件相关的差异。基于各种谷歌搜索,我看到了很多关于EFI靴子的参考,我也是新手。因此,我的问题是:是否需要设置EFI引导?(至少这是我能够从USB记忆棒启动的唯一方法)。

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

注意:从USB记忆棒引导时,要从中引导的驱动器显示为/dev/sdc,而USB记忆棒显示为/dev/sdb由于我一直无法在不使用摇杆的情况下进行引导,因此我只能假定感兴趣的驱动器仍将保留/dev/sdc连接第二个USB存储设备时,它会显示为/dev/sdd

zaonline

用usb-stick引导并检查您的grub.conf。查找具有root = uuid =的行,如果将其设置为root = UUID = 47f89855-8710-4fca-a395-913f70f7d94c,则找到该行。

如果是这样,则需要将其更改为主引导分区uuid。ls -l / dev / disk / by-uuid /查找正确的分区并复制uuid。

如果它是root = / dev / sda或其他东西。在此处将其更改为root = UUID = therightUUID

还检查您的/ etc / fstab并将/ dev / sd {a,b,c,d}替换为UUID = blabla-blabla-blabla-blabla / ext4(如果ext4)0 1或如果它是指USB的UUID,请更改它到您的启动分区UUID

/ dev / sda,sdb,sdc,sdd可以更改顺序,具体取决于连接到计算机或未连接到哪种介质。但是,如果您使用UUID代替。您一直在引用正确的分区/文件系统。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章