ChromeOS 的 Linux 环境底层使用的是 CrosVM(虚拟机)和 LXD(容器管理器)。默认情况下,ChromeOS 会创建一个名为 termina 的虚拟机,并在其中运行一个名为 penguin 的 Debian 容器。
以下命令需要在
crosh中使用,按Ctrl+Alt+T进入。
vmc 命令
ChromeOS 内部集成了多种虚拟机,主流的有 运行 Linux 的 CROSTINI、运行安卓的 ARC_VM、运行 Steam 游戏的 BOREALIS 等,且仅能运行这些 ChromeOS 官方签名的虚拟机。
在创建一个全新的虚拟机时,必须明确告诉系统你要创建哪种类型的虚拟机 (vm-type):
vmc start --vm-type CROSTINI <vm_name>查看、启动、关闭、删除虚拟机:
vmc list
vmc start <vm_name>
vmc stop <vm_name>
vmc destroy <vm_name>vmc 命令还能实现诸如 USB直通、启用GPU、磁盘管理、共享文件夹等操作,具体请查看手册。
vsh 命令
通过 vsh 命令可进入指定虚拟机的 shell 中,或直接连接到指定虚拟机的 LXD 容器的 shell。
vsh <vm_name> [<container_name>]CROSTINI LXD 的使用
手动创建的 ChromeOS Linux 虚拟机 CROSTINI 仅包含基础的 LXD 运行环境,需要自行使用 LXD 部署指定的 Linux 发行版。
换源:
lxc remote add lxd-images https://images.lxd.canonical.com --protocol=simplestreams --public由于一些历史遗留问题,若不换源就只能部署 Ubuntu 22.
搜索镜像:
lxc image list lxd-images:alpine部署镜像:
lxc launch lxd-images:alpine/3.23 <container_name>进入 Shell:
lxc exec <container_name> /bin/sh或使用 vsh 命令