介绍如何进入 ChromeOS 的开发者模式(developer mode),如何让硬盘根分区可写,怎样开启 ChromeOS 里的 SSH 服务。

进入开发者模式

首先同时按 Esc 键 + Recovery 键 + 电源按钮。Recovery 键就是 F3 键,以我手上这台 Chromebook 设备为例,它的键帽上面是一个表示 Recovery 的图标。按下后,系统立刻重启,进入 Recovery 模式:

不需要理会屏幕上让插入 U 盘的提示,直接按下键盘上的 Ctrl + D,会出现如下提示:

按照屏幕上的提示,按 Enter 键。设备会再次重启,屏幕显示如下:

这时如果什么都不做,等待大概半分钟后会听到「哔哔」的报警,然后自动会到下一步。那两声报警听着真的不太舒服,所以更推荐的做法是在看到这个屏幕上的内容时,直接再次按下 Ctrl + D,跳过等待,继续进行下一步。

在这一步,还有机会取消进入开发者模式,屏幕上会显示这个页面挺长一会,给取消操作提供了足够的时间。如果不想取消,那就什么都不要做,稍微等待就好了。然后会进入下一步。

开始转移到开发者模式,等着就好了,时间会稍长一些。等待转移过程完毕,就成功开启开发者模式了。

之后再开机时都会看到 「OS verification is OFF」的提示,跟前面所描述的一样,直接按 Ctrl + D 到下一步,否则会有两声警报。

访问 shell

在开发者模式状态下,不论是登录进系统前,还是登录后,都可以通过 Ctrl + Alt + F2 访问 shell。CTRL + ALT + F1 返回图形界面。

登录进系统后,还可以按 CTRL+ALT+T 在浏览器里打开一个终端,在这个终端里输入 shell 命令,也可以进入系统的 shell。

使硬盘可读写

默认状态下,用户无法修改 chromeos 的系统分区,整个根分区是只读的。执行下面这条命令让硬盘可以被挂载为可读写:

sudo /usr/share/vboot/bin/make_dev_ssd.sh --remove_rootfs_verification

重启之后,再进入 shell,以 root 权限执行 mount -o remount,rw / 可以让硬盘可读写。

开启 ssh server

系统默认没有开启 ssh server,无法通过网络登录设备。要开启 chromeos ssh server 的命令是

sudo /usr/libexec/debugd/helpers/dev_features_ssh

使用 passwd 命令给 root 或者 chronos 用户设置一个密码(按上一步操作让硬盘可写,才能够设置这个密码)之后,就可以通过 ssh 登录这台设备。

还有其他办法可以开启 ssh server,可以参考 openssh-server.conf.README 这个链接。