Posted in: Chrome OS

Crouton中文版教程

基于crouton项目的英文版进行汉化,部分内容没有进行汉化,建议有能力者优先阅读英文版本,项目地址:Chromium OS Universal Chroot Environment

简介

Chroot是Chromium OS Universal Chroot Environment 的简写,是一系列脚本的合集,利用Linux的Chroot,在Chromebook上同时运行Chrome OS和某个Linux发行版。

Chroot介绍

Chroot命令用来在指定的根目录下运行指令。Chroot的这种功能可以为第二系统提供一个隔离的文件系统,就像虚拟化一样,但是第二系统实际上仍然在主系统的文件系统下面工作,在进程和网络层面,chroot并没有进行隔离。

至于详细的内容,为什么不去问问百度搜索

进入正题

环境

  • 良好的网络环境
  • 进入开发者模式的Chromebook,相关操作请进入这个页面(英文页面),点击对应的设备型号,按照Entering Developer Mode章节的步骤进行
  • 强烈建议安装Crouton插件,配合extension或者xiwi目标,可以提高第二系统与Chrome OS之间的交互体验

用法

  1. 你需要从这里下载Crouton脚本。什么?下不下来?关我什么事
  2. 然后打开shell(ctrl+alt+T,在打开的窗口中输入shell,然后回车)。
  3. 输入sudo install -Dt /usr/local/bin -m 755 ~/Downloads/crouton,这一步是将下载下来的脚本安装到/usr/local/bin这个可执行目录里面。
  4. sudo crouton可以查看帮助,本教程示例部分会有一些命令使用举例。如果你想对Crouton稍作修改,可以将本项目下载到/usr/local,直接运行installer/main.sh或者使用make进行编译。你也可以按上述四步安装crouton后,使用crouton -x将包含的脚本解压,不过那样的话你需要自己编写编译所需的文件,以及记住脚本所在的位置。Crouton使用“目标”(‘targets’)来决定安装什么。可用的目标可以运行crouton -t help来查看。安装之后,可以输入enter-chroot,或者由你选择的安装目标所决定的 start* 命令。具体的命令,安装完成后终端会有介绍(英文)。

示例

简单示例(安装Ubuntu LTS,使用Xfce桌面环境)

  1. 下载Crouton
  2. 打开shell(ctrl+alt+T,在打开的窗口中输入shell,然后回车)。
  3. 输入sudo install -Dt /usr/local/bin -m 755 ~/Downloads/crouton
  4. sudo crouton -t xfce
  5. 等吧,可以喝杯星巴克
  6. 安装完成后,使用sudo enter-chroot startxfce4,或者sudo startxfce4运行chroot,会自动跳至Xfce
  7. 登出/注销(logout)Xfce来退出chroot,在Xfce里点击关机是没有用的

加密

  1. 运行crouton是可以添加-e参数来创建一个加密的chroot环境,或者加密一个未加密的chroot环境
  2. 使用-k参数来指定储存密钥的路径

想用别的系统?

  1. -r参数可以指定你想要使用的发行版和版本代号
  2. crouton -r list可以查看支持的发行版和版本代号(英文)

说好的“更好的交互体验”?

  1. 在Chrome OS安装Crouton插件
  2. 在chroot环境中添加extension或者xiwi目标这样可以同步chroot环境和主系统的剪贴板,允许chroot环境的程序在Chrome OS界面中窗口化运行。

只使用命令行

  1. 指定安装目标时可以只使用-t core或者-t cli-extra
  2. 使用sudo enter-chroot进入chroot环境
  3. 使用Crosh Window插件,防止chroot命令行环境导致的快捷键失效

升级Chroot环境

使用sudo crouton -u -n chrootname来升级chroot环境中的系统。

安装后想添加一些安装目标?

使用-u参数来添加安装目标。

比如,添加xiwi目标:sudo crouton -t xiwi -u -n chrootname

上述命令会让xiwi成为默认的X窗口方法(原默认方法为xorg),如果想让X窗口方法继续保持默认:

sudo crouton -t xorg,xiwi -u -n chrootname

备份

sudo edit-chroot -b chrootname会在命令运行目录下生成chroot环境的tar格式的备份文件(带备份时间戳),Chroot环境的名字可以在安装时由-n参数指定,未指定时默认为所安装的Linux发行版版本代号(例如,默认的Ubuntu 16.04LTS版本代号为xenial)

sudo edit-chroot -r chrootname默认恢复最近一次的备份文件。可以用-r参数指定恢复文件

对全新或者重置过的电脑,可以使用Crouton的恢复命令:sudo crouton -f mybackup.tar.gz

更改安装位置

-p参数可指定chroot的安装位置。

每次启动电脑后第一次启动chroot,请确定chroot的安装位置是可执行(executable)的:

  1. 确定挂载点:df --output=target /path/to/enterchroot
  2. 使挂载点可读写:sudo mount -o remount,exec /path/to/mountpoint

删除Chroot环境

sudo delete-chroot chrootname

使用提醒

  • 使用-n来指定Chroot环境的名字,可以创建多个chroot环境
  • 使用-m参数更改镜像源
  • -P参数开启/关闭Chroot环境的代理,仅支持http/https
  • chroot内置brightness脚本,可以:
    • 调节屏幕亮度(比如,在chroot内运行brightness up
    • 调节背光键盘亮度(比如,在chroot内运行:brightness k down
  • 使用多屏可能需要先切换到Chrome OS界面,然后再切换回来
  • 运行命令添加-b参数可以让chroot在后台运行,比如:sudo startxfce4 -b
  • croutonpowerd -i可以关闭Chrome OS的电源管理
  • croutonpowerd -i command and arguments可以指定在chroot执行某些命令时关闭Chrome OS的电源管理
  • touch安装目标可以改善触摸屏设备的使用体验
  • 本项目Wiki中有关于文件共享的介绍
  • Wiki中也有更多其他提示(英文)