我先用 Brunch 在笔记本电脑上安装了 ChromeOS,然后安装了 Kubuntu。现在 grub 无法识别 Chrome OS。如何将 Chrome OS 添加到 Grub?

我先用 Brunch 在笔记本电脑上安装了 ChromeOS,然后安装了 Kubuntu。现在 grub 无法识别 Chrome OS。如何将 Chrome OS 添加到 Grub?

我是 Linux 新手。我最近在笔记本电脑上安装了带有 Brunch 的 Chrome OS。后来我安装了 Kubuntu,但 grub 无法识别我之前安装的 ChromeOS。它只允许我启动 Kubuntu。

我的分区如下: 在此处输入图片描述

我应该怎么做才能将 ChromeOS 作为选项添加到 grub 中,以便它能够作为双启动工作?

太感谢了!

答案1

只要 ChromeOS 在安装 Kubuntu 之前正常运行,您就可以添加/etc/grub.d/40_custom如下所示的操作系统记录:

menuentry "Chrome OS" {
 insmod part_gpt
 insmod ext2
 set root=(hd0,gpt3)
 linux /boot/vmlinuz root=/dev/sda3 init=/sbin/init rootwait rw noresume console=tty2 i915.modeset=1 loglevel=1 quiet noinitrd tpm_tis.force=1
}

如果我错误地识别了 ChromeOS 的启动分区,请确保设置正确的分区gpt3号。sda3

请注意,上述配置假设您的存储设备是 GPT 设备。如果不是,您需要insmod part_gpt从配置中删除该行,并将根目录更改为(hd0,X)ChromeOSX的根分区号... 可能是 3。

完成后,更新 Grub:

sudo update-grub2

现在您可以重新启动并在启动列表中找到“Chrome OS”的记录。

笔记:如果在安装 Kubuntu 之前 ChromeOS 无法正常工作,则需要确认ChromeOSSTATE_DEV=${ROOTDEV_TYPE}1上的设置/sbin/chromeos_startup已更改为${ROOTDEV_TYPE}3(或 ChromeOS 的根分区恰好是哪个)。只有1到的数字8才有效,因此您可能需要小心考虑存储设备上的分区数量。

相关内容