ChromeOS

ChromeOS,前称Chrome OS,是由Google设计基于Linux内核的操作系统,并使用Google Chrome浏览器作为其主要用户界面。因此,Chrome OS主要支持Web应用程序,2016年起开始陆续兼容Android应用程序(可通过Google Play商店下载)和Linux应用程序。
Google于2009年7月宣布该项目,将其视为操作系统,应用程序和用户数据都位于云端,因此ChromeOS主要运行Web应用程序,但也可以安装Android应用程序。最初设置在上网本上使用,之后推展到笔记本(Chromebook)和台式机(Chromebox)上,在2011年上半年正式发表上市,Google在2013年推出Chromecast,运行精简版ChromeOS。“ChromeOS”可以在x86或ARM两种微处理器上运行。
Google已于2009年11月19日,将“ChromeOS”以“Chromium OS”之名采用开放源代码。虽然“ChromeOS”植基于Linux内核,不过它会使用“一种新的系统”而不会采行目前正在使用中的Linux标准视窗系统,比如X窗口系统。 ————From WikiPedia

ChromeOS在国内外都有着一些分支,例如国内公司燧炻创新基于ChromiumOS制作的FydeOS(账号系统的服务器在境内,且内置较多本地化功能,拥有着Fyde自己逆向后制作的Android子系统和Google开放的Linux子系统,适合国内用户使用),以及Google在最近释放出来的ChromeOS Flex版本(ChromeOS的阉割版本,没有Android子系统支持,只有Linux子系统,前身为Neverware制作的基于ChromiumOS的CloudReady)

总的来说,使用Google的ChromeOS或ChromeOS Flex需要有良好的网络环境(懂得都懂.png),没有就去用FydeOS吧

Brunch是一个将ChromeOS官方的恢复镜像安装到任意一台x86_64电脑的框架

所以想要在非ChromeBook设备上使用ChromeOS只能依靠Brunch

准备

基本条件:

  • 一台使用UEFI引导的x86_64电脑
  • 一个Linux环境(可以是安装在电脑上的Linux发行版,也可以是一个LiveCD的Linux)
  • 一个分区(咱建议分个64G给ChromeOS就可以了,基本上64G都用不完)

需要的工具:

ChromeOS镜像的选择

  • Intel
    • 1代-9代Intel处理器选择rammus
    • 10代到11代Intel处理器选择volteer
      • 某些10代或11代需要使用5.10内核(后面会写)
  • AMD
    • Stoney RidgeBristol Ridge上选择grunt
    • Ryzen上选择zork
      • Ryzen 4***需要使用5.10内核(后面会写)

一般选择代号的第一个设备即可 若有兼容性问题再尝试其他设备的固件 系统版本选择最新的版本

Brunch

将下载好的Brunch解压到一个目录即可

同时 安装pv,tar,unzipcgpt(Ubuntu安装cgpt,Arch安装AUR软件包vboot-utils

ChromeOS镜像

解压到Brunch目录下即可

挂载分区

创建一个挂载点,把安装ChromeOS的目标分区挂载上去 sudo mount /dev/part ~/tmpmount

安装

执行sudo bash chromeos-install.sh -src chromeos_filename.bin -dst ~/tmpmount/chromeos.img -s size(size的单位为GB,且size的最大值不会等于分区的可用空间,执行错误后安装脚本会输出最大值,可参考)

脚本执行完毕后,脚本会输出我们需要添加到Grub配置文件中的内容

首先 复制一个Grub配置文件范例sudo cp /etc/grub.d/40_custom /etc/grub.d/99_brunch

然后在/etc/grub.d/99_brunch中添加脚本输出的Grub配置(如果输出没了可以在~/tmpmount/chromeos.img.grub.txt下找到Grub配置)

最后更新Grub配置文件sudo grub-mkconfig -o /boot/grub/grub.cfg

然后卸载分区sudo umount /dev/part

重启就能在Grub中看到两个新的引导项ChromeOSChromeOS(Settings)

安装后工作

首先 开机准备过不去的自己想办法(tips:你能在右下角找到互联网,并设置Proxy)

然后你可以安装Android子系统(即Google Play)和Linux子系统(在开发者选项中)

你也可以安装一个ArchLinux子系统

ChromeOS的一些功能需要利用Brunch的设置修改(即ChromeOS (Settings)引导项)

在Brunch设置中 空格为选中 回车为下一页(最后一页需要你输入yes后回车就能应用配置 直接回车会退出设置)

启用OTA

进入ChromeOS(Settings) 选中enable_updates可启用更新(这个选项在第二页)

选择Kernel

准备中提到 某些设备需要选择特定的内核 在Brunch设置中选中5.10内核并应用即可(Kernel在第一页)

安装上网工具

这里比较推荐的解决方案是在Android子系统里面安装工具 由Android引出的VPN协议可以接管全部网络连接(包括Linux子系统和ChromeOS) 省下了配置Proxy的步骤

结语

经过几天的体验下来 ChromeOS还是挺好用的(点名表扬TG的WebZ,使用体验完全不逊色于tdesktop) 很多需要用到的软件Google都写成Web内置到ChromeOS了 要开发什么的也有Linux子系统 日用还是很舒服的