/post/动态分配crostini/Linux.webp

在 Chrome OS 上为 Linux 虚拟机开启动态磁盘大小

好像有段时间没写文章了,这次整一篇挺简单但没什么人知道的小教程

此教程对支持 Linux 容器的 Chrome OS / Chromium OS 同通用,不过都写上就名称太长,就只用 Chrome OS 这个名称了

注意:开启动态分区为实验性功能,可能会遇到 Linux 容器启动慢甚至无法启动的问题,不确定这个问题是否会必然发生,但也请注意个人数据安全

22/7/30 追加:启用动态分区导致 Linux 容器无法启动的问题为乌龙,当 Chrome OS 更新后,很多组件也需要在重启后进行联网更新,若未能及时确保与 Google 服务器的连接,就会遇到类似的问题

解决方法:重启 Chrome OS 后保持良好的网络连接,等待一两分钟后再尝试进入 Linux 容器

Linux 虚拟机要跟随系统更新组件也就算了,更新前就把旧组件给删掉是后路都不留吗…

关于 Chrome OS 上的 Linux 容器

这个功能是 Chrome OS 设置里的开发者选项中的一个功能,名为 Linux 开发环境,也就是一个运行在容器内的 Linux 系统(可以安装 GUI 程序来运行哦)

一些第三方的 Chromium OS 也支持这个功能,例如 Fyde OSChromeOS Flex,他们的差别大同小异,运行的发行版都是 Debian Bullseye

为 Chrome OS 的 Linux 容器磁盘开启动态分区

其实挺简单的,具体一句话就可以说完,就是拿个备份还原到没有开启 Linux 容器的机子上就行

首先你必须有一份后缀名为 .crostini 的 Linux 容器备份文件,在系统的 开发者选项 > Linux 开发环境 > 备份和恢复 即可看到创建备份文件的选项

如果你还没有启用 Linux 开发环境,直接启用然后再备份也行,一份刚安装好的 Linux 容器备份出来的 crostini 镜像大小大概在 320MB 左右

但如果你已经安装好它且用了一段时间甚至用了更长时间了的话,是要备份还是重新搞一个就需要自己取舍了

开始备份后你可以在系统的通知面板看到备份进度,耐心等等

备份成功后你会在系统的下载内容目录中看到一个后缀名为 .crostini 的文件,此时就可以开始操作了

1. 删除原有的 Linux 开发环境

是没什么注意事项,就是不要在有重要文件但还没备份成功的时候就删掉就行,说出去可能会让人家笑话

删除的地方在系统的 开发者选项 > Linux 开发环境 > 移除 Linux 开发环境

2. 还原 .crostini 备份镜像

在下载内容中找到备份的镜像,右键还原即可

不要忘记自己把文件放哪去了

成功

还原成功后,再进入设置查看 Linux 开发环境就可以看到磁盘大小为 动态分配 了,再打开 Linux 应用测试一下是否正常就可以了

我没碰见什么 bug 看前面,之前我还以为需要在 crosh 里使用 vmc 新建一个虚拟机才行,看来是我想多了