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的基础设置。