ChromeOS 的 Linux 环境底层使用的是 CrosVM(虚拟机)和 LXD(容器管理器)。默认情况下,ChromeOS 会创建一个名为 termina 的虚拟机,并在其中运行一个名为 penguin 的 Debian 容器。

以下命令需要在 crosh 中使用,按 Ctrl + Alt + T 进入。

vmc 命令

ChromeOS 内部集成了多种虚拟机,主流的有 运行 Linux 的 CROSTINI运行安卓的 ARC_VM运行 Steam 游戏的 BOREALIS 等,且仅能运行这些 ChromeOS 官方签名的虚拟机。

在创建一个全新的虚拟机时,必须明确告诉系统你要创建哪种类型的虚拟机 (vm-type):

BASH
vmc start --vm-type CROSTINI <vm_name>
点击展开查看更多

查看、启动、关闭、删除虚拟机:

BASH
vmc list
vmc start <vm_name>
vmc stop <vm_name>
vmc destroy <vm_name>
点击展开查看更多

vmc 命令还能实现诸如 USB直通、启用GPU、磁盘管理、共享文件夹等操作,具体请查看手册。

vsh 命令

通过 vsh 命令可进入指定虚拟机的 shell 中,或直接连接到指定虚拟机的 LXD 容器的 shell。

BASH
vsh <vm_name> [<container_name>]
点击展开查看更多

CROSTINI LXD 的使用

手动创建的 ChromeOS Linux 虚拟机 CROSTINI 仅包含基础的 LXD 运行环境,需要自行使用 LXD 部署指定的 Linux 发行版。

换源:

BASH
lxc remote add lxd-images https://images.lxd.canonical.com --protocol=simplestreams --public
点击展开查看更多

由于一些历史遗留问题,若不换源就只能部署 Ubuntu 22.

搜索镜像:

BASH
lxc image list lxd-images:alpine
点击展开查看更多

部署镜像:

BASH
lxc launch lxd-images:alpine/3.23 <container_name>
点击展开查看更多

进入 Shell:

BASH
lxc exec <container_name> /bin/sh
点击展开查看更多

或使用 vsh 命令

版权声明

作者: Cheyne Xie

链接: https://chaim.eu.org/posts/1b8115b6/

许可证: CC BY-NC-SA 4.0

This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. Please attribute the source, use non-commercially, and maintain the same license.

开始搜索

输入关键词搜索文章内容

↑↓
ESC
⌘K 快捷键