如何在安装后访问Acer Chromebook上的Ubuntu?

我已经在我的chromebook中安装了Ubuntu,但它只引导到了Chrome OS。 我的目标是让我的Chromebook启动到Ubuntu。

安装Ubuntu后,如果重新启动Chromebook,默认情况下它会继续启动Chrome操作系统,Chrome操作系统位于自己的专用分区中。

如果您希望ChrUbuntu成为默认设置,请打开ChrUbuntu中的终端(或Chrome OS中的Developer Console命令提示符)并输入sudo cgpt add -i 6 -P 5 -S 1 / dev / sda以更改默认值启动分区。 将其更改回Chrome操作系统非常简单,只需在启动Chromebook时禁用开发者模式,或在终端输入sudo cgpt add -i 6 -P 0 -S 1 / dev / sda即可。

编辑I:

设置启动优先级

此时我们应该有以下情况:

  • Image-A是官方谷歌Chrome操作系统,可以在正常模式或开发模式下启动。
  • Image-B是(或将在第一次自动更新后)另一个官方谷歌Chrome操作系统,可以在正常模式或开发模式下启动。
  • Image-C是Chrome OS内核,带有修改过的命令行和Ubuntu rootfs,只能在dev模式下启动。

接下来,我们调整图像之间的优先级,以便我们可以尝试我们的Ubuntu图像。 映像优先级是其内核分区的属性。 运行cgpt show /dev/sda ,查看内核优先级:

localhost~#cgpt show / dev / sda

  4096 32768 2 Label: "KERN-A" Type: ChromeOS kernel UUID: D176DC60-81F1-654E-8953-E3D28019738C Attr: priority=3 tries=0 successful=1 

 36864 32768 4 Label: "KERN-B" Type: ChromeOS kernel UUID: F1A2C65C-CC22-FF4A-A8BC-67BA233F3D40 Attr: priority=0 tries=15 successful=0 

 12369920 32768 6 Label: "KERN-C" Type: ChromeOS kernel UUID: B6954485-4295-9749-956A-C315B01FB684 Attr: priority=0 tries=15 successful=0 

优先级确定BIOS尝试查找有效内核的顺序(越大越高,零表示甚至不尝试)。 每次BIOS尝试引导时,try字段都会递减,如果它为零,则内核被认为是无效的(这样,如果它们不起作用,我们就可以启动新映像而不会永远循环)。 成功字段会覆盖尝试字段,但只有在操作系统启动并运行后才会设置。

让我们将KERN-C的优先级更改为5:

cgpt add -i 6 -P 5 -T 1 -S 0 /dev/sda

这使得KERN-C成为最高优先级,但只给我们一次启动它的机会。 这样,如果它不起作用,我们就不会完全陷入困境。

如果你现在重启,你应该进入Ubuntu! 请注意,计算机科学标准答案#1适用:它适用于我

如果出现问题并且Ubuntu崩溃或您关闭电源,KERN-C的尝试字段将减少到0,您将回退到启动Chrome操作系统。

假设Ubuntu启动并且您可以登录,请转到Applications-> Accessories-> Terminal以获取shell,然后运行

sudo cgpt add -i 6 -P 5 -S 1 /dev/sda

这会将Ubuntu内核标记为有效,因此下次将继续引导。

现在,您可以通过翻转开关模式开关在官方Chrome OS版本和Ubuntu之间来回切换。 从开发模式到正常模式会删除STATE(/ dev / sda1),但速度要快得多。 从正常模式再次进入开发模式通常会慢慢擦除/ dev / sda1,但是因为我们正在启动不会发生的Ubuntu。

这是有效的,因为虽然KERN-C具有最高优先级,但它不是由Google签署的。 在开发模式下没关系,但在正常模式下它将被BIOS拒绝。 由于我们已将成功标志设置为1,因此BIOS不会将其标记为无效,而是每次都跳过它。 这使得正常模式启动时间略长,但只有一两秒钟。

当然,您也可以通过在重新启动之前手动设置cgpt的优先级来在dev-mode内切换图像。

请注意,如果正常图像自动更新,它可能会更改内核优先级,以便Image-C不再是最高版本,下次切换到开发模式时,您将a)等待很长时间,b)仍在运行Chrome操作系统和c)必须使用cgpt再次提高KERN-C优先级。

但是,因为自动更新仅在Image-A和Image-B之间切换,所以Ubuntu内核和rootfs不应受到影响。

遗憾的是,我没有足够的声誉对上述post发表评论,我的post太长,无法发表评论,所以我会用你的控制台澄清问题,Brian。

你的问题是你甚至不在控制台。 这就是你得到“未知命令:sudo”和“未知命令:cgpt”的原因。 你不是一个完整的Linux shell。

如何修复:使用ctrl + alt + T进入控制台后,键入不带引号的“shell”。 然后,您将能够执行Hans提供的有用命令。

谢谢,

PS我试过你的方法,汉斯,这有一个小问题。 我没有内核C.但是,控制台接受了cgpt add -i 6 -P 5 -T 1 -S 0 /dev/sda命令而没有错误。 当我重新启动时,屏幕打开但保持黑色,然后关闭,然后再次闪烁黑色,然后给我“操作系统validation关闭”消息。 我按下了ctrl + D,并且在显示器快速断电之后再闪了几下黑色,它成功启动…进入ChromeOS。 我需要apt-get标题还是什么? 我知道KERN-C应该在cgpt show /dev/sda列表中。 如果有帮助,我的笔记本电脑是Acer C710。 我意识到这个问题主要发生在Acers上。