Jar*_*und 5 linux mac boot grub2
由于对特定 Linux 安装和特定软件套件的一些奇怪要求,我发现最好使用ddrescue分区及其数据填充硬盘驱动器,这些数据取自不久前的类似设置。这当然是在相应地设置分区表之后。仔细检查所有内容后,硬盘驱动器现在在正确的分区上拥有正确的数据(包括操作系统)。
但是,如何设置引导加载程序?我已经尝试了从外部 USB 启动并运行的常用技巧grub-install /dev/sda,但现在的问题是,当我在没有 USB grub 的情况下启动机器时开始抱怨:"error: no such device: 47f89855-8710-4fca-a395-913f70f7d94c".
我假设缺少的设备 GRUB 是我在安装时用来引导的 USB 记忆棒。我试图通过首先对机器的文件系统执行 chroot 来解决它,但结果似乎是一样的。
系统信息:
一个 128GB 驱动器
/boot目录。外部引导设备:运行 Arch Linux 的 U 盘(当然,一旦一切正常,就可以移除)
值得注意的是,我根本不是 Mac 人,所以我不得不依靠我基于 PC 的经验,希望我能够克服任何与硬件相关的差异。基于各种谷歌搜索,我看到很多关于 EFI 靴子的参考,我也是新手。所以我的问题是:我需要设置 EFI 引导吗?(至少,这是我能够从 U 盘启动的唯一方法)。
任何有关如何以某种方式启动驱动器上的操作系统的帮助将不胜感激。如果需要更多信息,请发表评论。
注意:
当从我的 U 盘启动时,我要启动的驱动器显示为/dev/sdc,而 U 盘显示为/dev/sdb。由于我一直无法在没有棒的情况下启动,我只能假设感兴趣的驱动器将保留/dev/sdc。连接第二个 USB 存储设备时,显示为/dev/sdd
使用 USB 棒启动并检查 grub.conf。如果设置为 root=UUID=47f89855-8710-4fca-a395-913f70f7d94c,则找到包含 root=uuid= 和 se 的行。
如果是这样,您需要将其更改为您的主引导分区 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(if ext4) 0 1 或者如果它指的是您的 USB 的 UUID,请更改它到您的启动分区 UUID
/dev/sda,sdb,sdc,sdd 可以根据连接到计算机或未连接的介质更改顺序。但如果你使用 UUID 来代替。您始终指的是正确的分区/文件系统。