记在ChromeBook中装入Ubuntu

前一阵升级了 Windows10 周年更新以后发现系统内自带了一个 Ubuntu 的 Bash,想去跑一些东西试试,结果令我失望。比如一些网络的命令没法正常使用,而且 jdk 似乎跑起来也有问题,后台服务也很奇怪(貌似把 shell 关掉以后就自己停止),所以种种原因让我不得不试着用别的办法来干活儿。

于是,从师兄那里拿到了一个 HP 的 ChromeBook14,长的挺漂亮,性能也还不错——CPU 是赛扬双核,4G 内存,16G 的 SSD(之后证明这么小的硬盘的确不够用)。所以准备把它的 ChromeOS 改装成 Ubuntu。查了一下,网上也有挺多资料。

方案 1

这个方案是利用 ChromeBook 中的 crouton 进行安装 Ubuntu。基本原理可以参考crouton 在 github 中的 readme。 首先,在 ChromeBook 中开启开发者模式。【注意:这个操作会清理掉所有数据】

  • 按住 Esc+F3 (Refresh),然后按 Power,接着就会进入恢复模式;
  • 接着,按 Ctrl+D,它会提示您是否取消 Verification,按 Enter,关闭 verification
  • 接着,Esc+F3 (Refresh),然后按 Power,重启
  • 接着按 Ctrl+D, 提示是否进入开发者模式,您的数据会被清除;
  • 再次按 Ctrl+D,或者等待 30 秒左右,系统会引导您进入开发者模式。
  • 漫长的等待。

打开以后就可以去安装 crouton 了。但是这里遇到了一个问题,就是任何操作都需要翻墙,在 ChromeOS 中因为都是在浏览器的基础上的设置,所以基本都可以使用 SS 作 Socket5 代理,但是一旦进入命令行模式,这些代理可能都将会失效,导致无法下载系统镜像。所以,在我只有 SS 代理的情况下,这个方案最终失败。

如果有办法翻越长城,可以使用个方案让 ChromeOS 和 Ubuntu 都存在。 之后的具体步骤可以参考:

方案 2

由于网络问题,我决定干掉原生的 ChromeOS,直接安装 Ubuntu。方法很简单,使用上一种方法中的办法开启开发者模式。

接着在开机时候会提示系统认证错误,然后按【Ctrl+L】进入 seaBios,这时候会发现 ChromeBook 已经和一台普通 PC 没有任何区别了。 现在,在其他电脑上准备一个 Ubuntu 镜像并且制作一个启动 U 盘(怎么做这里就不多说了)。

然后在启动之前插入 U 盘,进入警告画面的时候按 Ctl+L 进入 SeaBios,然后按照提示引导 U 盘(应该默认也会引导),接着按照正常的办法安装 Ubuntu 即可。注意在分区的时候直接删除掉 ChromeOS 的分区。

我这里使用的版本是 Ubuntu 16.04 LTS,屏幕亮度调节、WiFi、声音等一切驱动都正常,键盘上的功能按键也可以正常使用,除了触控板不是很灵敏,现在还没有找到解决方法,可以先用外接鼠标替代。

PS:启动以后可能会提示系统错误,不必管它,正常使用即可。

最后,晒一张安装成功的图片~

660408137320180608