所有托管服务节省 15%

测试技能,享折扣

使用代码: Skills 开始使用
China
Linux 虚拟服务器

Chromebook 上的 Linux 是什么?Crostini 完整指南

Chromebook 最初被设计为精简的、以浏览器为中心的设备,基于 ChromeOS 构建。多年来,这种简洁性既是它们最大的优势,也是最重要的限制。然而,今天的情况已经大不相同。Google 不断扩展 ChromeOS 的功能,其中最具变革性的补充之一是原生 Linux 支持——官方称为Linux 开发环境,由一个名为 Crostini 的项目在幕后提供支持。

通过 Chromebook 上的 Linux,你可以运行真正的开发工具、命令行实用程序、图形应用程序和完整的编程环境——所有这些都无需放弃 ChromeOS 的安全性、速度和简洁性。无论你是开发人员、学生、系统管理员,还是只是一个好奇的技术爱好者,本指南都涵盖了你需要了解的一切。

Linux 在 Chromebook 上的工作原理:Crostini 架构

在深入了解之前,理解 Crostini 的工作原理很重要。这不是模拟,也不是双启动设置。它是一个真正的、容器化的 Linux 环境,在 ChromeOS 旁边安全运行。

以下是架构的详细说明:

  1. ChromeOS 启动一个轻量级虚拟机 (VM),称为 Termina,由 Chrome OS 虚拟机监视器 (crosvm) 管理。
  2. 在 Termina 内部,创建一个基于 Debian 的 Linux 容器 — 默认名称为 penguin — 使用 LXC (Linux Containers)。
  3. 您通过终端模拟器与容器交互,获得对 Debian shell 和 apt 包管理器的完全访问权限。
  4. Linux 应用与 ChromeOS 原生集成 — 它们出现在应用启动器中,共享系统剪贴板,支持拖放文件共享,并可以访问指定的 ChromeOS 文件夹。

关键要点:这是一个真正的 Linux 环境,而不是模拟。它被隔离在一个安全沙箱中,这意味着受损的 Linux 容器无法直接影响 ChromeOS 主机系统。

你在 Chromebook 上用 Linux 实际上能做什么?

编程和软件开发

Crostini 将你的 Chromebook 变成一台合法的开发机器。你可以安装几乎任何语言运行时或 SDK:

  • PythonRubyGoRustJavaC/C++PHP
  • 包管理器如 pipnpmcargogem
  • 框架如 Django、Flask、Express 和 Spring Boot
  • 数据库包括 PostgreSQL、MySQL 和 SQLite

图形化 (GUI) Linux 应用程序

具有图形界面的 Linux 应用程序在支持的 Chromebook 上原生运行:

  • VS Code — 开发者最受欢迎的代码编辑器
  • GIMP — 专业级图像编辑
  • Inkscape — 矢量图形设计
  • DBeaver / TablePlus — SQL 数据库客户端
  • LibreOffice — 完整的办公生产力套件

服务器和系统管理

对于管理远程基础设施的系统管理员,Crostini 是一个出色的轻量级工作站。你可以完全访问:

  • SSH 用于连接到远程服务器
  • Git 用于版本控制
  • curlwgetrsynctmuxscreen 和其他必要的 CLI 工具
  • 远程 Docker 管理(连接到远程 Docker 守护程序)

如果你管理 VPS 主机专用服务器,运行 Crostini 的 Chromebook 可以作为一个功能强大的便携式管理工作站 — 让你能够从几乎任何地方 SSH 进入你的基础设施、运行脚本和管理配置。

学习 Linux

对于学生和初学者,Crostini 可以说是学习 Linux 的最佳低风险环境。你可以获得完整的 Debian shell,包括 aptbashvimnano 和所有标准工具 — 而不会冒破坏你主要操作系统的风险。

Chromebook 上 Linux 的限制

Crostini 令人印象深刻,但并非没有权衡。了解这些限制将帮助您设定现实的期望。

限制详情
性能在很大程度上取决于您的 Chromebook 的 CPU 和 RAM。预算设备可能在编译或大型项目中遇到困难。
Docker 和嵌套虚拟化嵌套虚拟化受到限制。并非所有设备都支持本地运行 Docker。推荐的解决方法是连接到远程 Docker 主机。
GPU 加速只有部分 Chromebook 型号支持 Linux 应用的 GPU 直通。图形密集型工作负载可能会明显变慢。
应用兼容性大多数 CLI 工具运行完美无缺。GUI 应用支持非常好但并非通用 — 某些利基应用可能存在问题。
无 Android 应用集成Linux 和 Android 容器是分开的;它们不共享资源或直接通信。

谁从Chromebook上的Linux中受益最多?

开发人员

在真实的Linux环境中编写、编译、测试和部署代码。推送到GitHub、管理依赖项并运行本地开发服务器——全部从Chromebook完成。

学生和学习者

练习终端命令、学习包管理、试验数据库并构建项目,无需专用的Linux机器。

系统管理员

通过SSH连接到远程服务器、运行自动化脚本并使用熟悉的Linux实用程序。将您的Chromebook与可靠的VPS Hosting计划配对,您就拥有了一个便携式的完整远程管理工具包。

技术爱好者

探索Linux生态系统,无需承诺完整安装或冒险影响您的主操作系统。Crostini是沙箱化的,因此实验是安全的。

如何在 Chromebook 上启用 Linux:分步指南

启用 Crostini 很简单,只需几分钟。

第 1 步:打开 Linux 设置

导航到:

设置 → 开发者 → Linux 开发环境 (Beta)

点击启用

第 2 步:配置您的环境

系统会提示您:

  • 为您的 Linux 账户选择用户名
  • 为 Linux 容器分配磁盘空间(您可以稍后调整)

设置过程会自动下载并安装 Debian 容器。

第 3 步:更新您的系统

Terminal 窗口打开后,您的第一个命令应该始终是:

sudo apt update && sudo apt upgrade -y

这可确保您的 Debian 环境使用最新的安全补丁和软件包版本进行完全更新。

设置后要安装的必要软件

Git 和构建工具

sudo apt install build-essential git curl wget -y

这将安装 GCC、Make、Git 和其他基础开发实用程序。

Python 3 和 pip

sudo apt install python3 python3-pip python3-venv -y

通过 nvm (Node 版本管理器) 安装 Node.js

建议使用 nvm 而不是默认的 apt 包,因为它允许您管理多个 Node.js 版本:

curl -fsSL https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
source ~/.bashrc
nvm install --lts

Visual Studio Code

从 Microsoft 的 VS Code 网站直接下载 .deb 包,然后安装它:

sudo apt install ./code_*.deb

安装后,VS Code 将出现在您的 ChromeOS 应用启动器中。

SSH 客户端配置

sudo apt install openssh-client -y

然后您可以连接到任何远程服务器:

ssh username@your-server-ip

如果您管理专用服务器或基于云的 VPS 实例,这特别有用。

Crostini 的替代方案:当你需要更多功能时

Crostini 涵盖了大多数用例,但在某些情况下,你可能需要采用不同的方法。

Crouton(基于 chroot)

Crouton 是一种较早的方法,它在 chroot 环境中与 ChromeOS 并行安装 Linux。它需要启用开发者模式,这会削弱 ChromeOS 的安全保护。Crouton 提供更直接的硬件访问,但对大多数用户来说已不再是推荐的方法。

最适合:需要原始性能且能接受安全权衡的高级用户。

完整 Linux 安装(替换 ChromeOS)

使用自定义固件(如 MrChromebox UEFI),你可以完全用标准 Linux 发行版(如 Ubuntu 或 Fedora)替换 ChromeOS。这为你提供最大的自由度和硬件访问权限。

最适合:不再需要 ChromeOS 功能且想要传统 Linux 笔记本电脑的用户。

权衡:你将失去自动 ChromeOS 更新、验证启动和 Google 集成功能。

安全模型和备份策略

安全架构

Crostini 安全模型是其最强大的功能之一。Linux 容器在 VM (Termina) 内运行,该 VM 本身由虚拟机管理程序与 ChromeOS 隔离。即使恶意软件破坏了你的 Linux 容器,它也会被限制在该沙箱内,无法直接访问 ChromeOS 文件、凭证或系统进程。

最佳实践:

  • 定期更新你的 Linux 容器 (sudo apt update && sudo apt upgrade -y)
  • 不要从不受信任的来源安装软件
  • 连接到远程服务器时使用 SSH 密钥而不是密码

管理磁盘空间

你可以随时调整 Linux 容器的磁盘分配大小:

设置 → Linux → 磁盘大小 → 更改

在终端内监控使用情况:

df -h

备份你的 Linux 容器

ChromeOS 提供了内置备份工具:

设置 → Linux → 备份和恢复 → 备份 Linux

这会创建整个容器的 .tini 存档。为了获得更精细的控制,你也可以从终端创建手动备份:

tar -czf ~/linux-backup-$(date +%F).tar.gz ~/

将关键备份存储在 Google Drive 或外部驱动器上以实现冗余。

故障排除常见问题

问题解决方案
设置中缺少 Linux 选项您的设备可能不支持 Crostini,或已被管理员禁用(在学校/企业 Chromebook 上很常见)。检查 ChromeOS Linux 兼容性。
磁盘空间不足错误在设置 → Linux → 磁盘大小中调整 Linux 容器大小。
图形性能不佳验证您的 Chromebook 型号是否支持 Linux GPU 加速。检查 ChromeOS 标志:chrome://flags/#crostini-gpu-support
Docker 在本地不工作改用远程 Docker 主机。将您的 Chromebook 连接到运行 Docker 的 VPS 托管实例。
终端无法打开从设置 → Linux → 关闭 Linux 重启 Linux 容器,然后重新打开终端。
应用未出现在启动器中某些应用需要桌面条目文件。尝试先从终端启动,然后检查启动器。

Chromebook 上的 Linux 与专用 Linux 服务器:何时选择远程

Crostini 非常适合本地开发和学习,但它有硬件限制。如果您的工作负载需要更强大的性能 — 运行 CI/CD 管道、托管 Web 应用程序、管理数据库或部署容器化服务 — 远程服务器是正确的补充。

考虑将您的 Chromebook 与以下配对:

  • 一个 VPS Hosting 计划用于开发服务器、暂存环境和 Docker 工作负载
  • 一个 Dedicated Server 用于计算密集型任务,如编译、机器学习或高流量应用程序
  • Shared Web Hosting 用于托管您在 Chromebook 上本地开发的网站和小型 Web 项目

您的 Chromebook 成为轻量级、便携式的客户端 — 您的远程服务器处理繁重的工作。这是一个高效、经济的架构,适合开发人员和系统管理员。

常见问题

在Chromebook上启用Linux会使保修失效吗?

不会。通过官方设置菜单启用Linux开发环境不会使您的保修失效,也不会修改ChromeOS的验证启动。这是Google完全支持的功能。

我可以在Crostini上本地运行Web服务器吗?

可以。您可以在Linux容器内运行Nginx、Apache或Node.js服务器,并通过localhost从ChromeOS浏览器访问它们。

Crostini在所有Chromebook上都可用吗?

不是。Crostini需要64位处理器,在较旧或低端ARM设备上不可用。请查看官方ChromeOS兼容性列表以了解您的设备。

我可以使用Crostini来管理我网站的SSL证书吗?

可以——certbotopenssl等工具在Crostini内完美运行。对于生产网站,您还应该考虑为您的域名购买专用的SSL证书

结论

Chromebook 上的 Linux — 由 Crostini 项目驱动 — 是 ChromeOS 平台最重要的演进之一。它在轻量级云设备和功能完整的开发机器之间架起了桥梁,同时不牺牲使 Chromebook 吸引人的安全性、速度和简洁性。

对于开发人员,它提供了一个真正的 Linux 环境,可以访问现代软件开发堆栈中的每个工具。对于学生,它提供了一个安全的沙箱空间来学习 Linux 基础知识。对于系统管理员,它提供了一个便携式工作站,能够通过 SSH 和 CLI 工具管理远程基础设施。

它是专用 Linux 工作站或强大远程服务器的替代品吗?不是 — 它从来就不是为此设计的。但作为编程、学习、服务器管理和 Linux 探索的日常工具,运行 Crostini 的 Chromebook 的功能远超大多数人的预期。

立即在您的 Chromebook 上启用 Linux,发现这个看似简单的设备真正能做什么。