ChromeOS多系统的安装配置-Brunch

ChromeOS多系统的安装配置大致像是系统仔的科目三,也就是在掌握基础技能后的“上路行驶”。为什么这么说呢?因为这个多系统的安装过程是需要掌握一定系统相关知识的,而本质上来讲又不难。
但是,传统的ChromeOS的安装方法还是使用ubuntu live的方法,乃至许多文章都是三年前、四年前、五年前发布的,还有甚者直接推荐安装fydeOS。但是fydeOS相比chromeOS原味还是多多少少差点意思,而Brunch官方项目又早就在文档中提供了更先进的安装方式,故而开文翻译记录一下。

安装之前

首先,我们使用的不是ChromeOS Flex,后者是ChromeOS团队为更多设备提供的ChromeOS运行方案,但是砍掉了Android的系统组件,这一刀属实砍在大动脉上。同时,ChromeOS Flex延续了ChromeOS系统的祖传配方,即安装时会抹除硬盘全部资料,这也是我们安装多系统时不希望看到的。而Brunch项目就可以使ChromeOS在我们设置的硬盘区域服服帖帖的启动,故而这也是我们选择Brunch的重要原因。

Brunch:https://github.com/sebanc/brunch/,是在2024年依然得到积极维护的项目,截至发稿,最新的版本为20240107版本,该文章基于当前时间的readme与安装方式提供思路,不代表最优安装方案,请以原作者最新的安装文档为准~

安装方式

现在,您可以通过windows或是linux安装ChromeOS,对于windows来说,这里需要用到wsl2进行安装,因为原作者提供的脚本显然不适用于windows。92推荐使用linux进行安装,原因是92的笔电上目前启动了很多个linux系统和一个windows 11系统,而经过测试纯血的linux可以达到更快的安装速度。

安装

Recovery

这里的recovery和我们安卓的recovery不太一样,反而是取了恢复的本来意思,即系统包,而Brunch才是用来启动的部分,非常有趣。
您需要根据您的CPU类型选择适合的系统包,推荐使用最新的版本。
Intel
6th gen -> 9th gen: "shyvana" for Intel / "bobba" for Celeron(赛扬).
10th gen: "jinlon".
11th gen 及更高: "voxel".
AMD
Ryzen: "gumboz".
这里下载的系统包其实是chromebook相近产品的系统包,不过得益于其优秀的跨平台性可以在类似的设备上较为完美地运行。

Brunch

从Release下载最新的Brunch
https://github.com/sebanc/brunch/releases/latest

更新系统组件

如果是wsl也一样,需要安装以下依赖

sudo apt update && sudo apt -y install pv cgpt tar unzip

如果您使用的是Arch,那么cgpt无法直接下载,您需要先通过yay下载vboot-utils
有些发行版可能需要添加universe才能下载以上依赖,万一如此,请运行

sudo add-apt-repository universe

解压

cd到您下载上述文件的目录
如:windows

cd /mnt/c/Users/【您的用户名】/Downloads

之后进行解压,同样请将文件名替换为您实际下载的文件名

tar zxvf brunch_filename.tar.gz
unzip chromeos_filename.bin.zip

安装Brunch

对于windows用户而言,您需要在您希望安装ChromeOS的位置创建一个名为brunch的文件夹,再在刚刚解压文件的目录运行下述命令。其中,chromeos_filename.bin应替换为您下载所得系统包的文件名,/mnt/c/Users/username/brunch/chromeos.img替换为您希望下载chromeOS的位置(别忘了末尾的chromeos.img),最后的size应替换为您希望创建镜像的大小,即ChromeOS分配的空间。size应大于14,也就是ChromeOS的最小空间。

sudo bash chromeos-install.sh -src chromeos_filename.bin -dst /mnt/c/Users/username/brunch/chromeos.img -s size

如:sudo bash chromeos-install.sh -src chromeos_filename.bin -dst /mnt/c/Users/uranium/brunch/chromeos.img -s 64

而如果您使用的是Linux,那么您需要运行命令

lsblk -e7

以确定您希望安装ChromeOS的位置(需要事先在硬盘上划分区域,如使用windows的磁盘管理工具划分未分配的存储空间)
之后,您可以创建一个暂时存放挂载文件的目录

mkdir -p ~/tmpmount

再将您划分出的区域挂载到这里,part应该为分区的硬盘名

sudo mount /dev/part ~/tmpmount

如:sudo mount /dev/nvme0n1p4 ~/tmpmount
最后,进行安装:其中,chromeos_filename.bin应替换为您下载所得系统包的文件名,/mnt/c/Users/username/brunch/chromeos.img替换为您希望下载chromeOS的位置(别忘了末尾的chromeos.img),最后的size应替换为您希望创建镜像的大小,即ChromeOS分配的空间。size应大于14,也就是ChromeOS的最小空间。

sudo bash chromeos-install.sh -src chromeos_filename.bin -dst /mnt/c/Users/username/brunch/chromeos.img -s size

如:sudo bash chromeos-install.sh -src chromeos_filename.bin -dst /mnt/c/Users/uranium/brunch/chromeos.img -s 64

配置启动项

安装完系统之后,最重要的是如何能够启动安装的系统,而且还要优雅。

对于windows用户来说,官方推荐的方法是Grub2Win(可能被病毒软件误杀)
打开软件,点击Manage Boot Menu button, 选择'Import Configuration File'下的Chrome
选择brunch目录下生成的的chromeos.img.grub.txt
点击Import Selected Items,记得点击Apply进行应用,否则您的更改将无效
需要注意的是,您需要在windows上关闭Bitlock、关闭fast startup,还要禁用休眠模式以确保ChromeOS的正常运行

对于linux用户来说,您只需按照说明书上的操作:

sudo cp /etc/grub.d/40_custom /etc/grub.d/99_brunch
sudo vim /etc/grub.d/99_brunch

此时,您需要在文件的末尾(就是不要乱删原来已有代码的意思添加在安装完brunch后生成的grub配置,即*中间的部分)
最后,更新grub应用操作,再取消挂载

sudo update-grub
sudo umount ~/tmpmount

大功告成

重启后,您应该可以看到多系统启动菜单上出现了Brunch(ChromeOS)的选项,您只需选择该选项即可启动ChromeOS,第一次启动可能稍微耗时。启动后需要科学网络环境,您可以在谷x商店下载Vxn Hotpots软件为手机热点共享手机代理,以通过ChromeOS的基础设置。

最后修改:2024 年 02 月 27 日
请我喝杯可乐?