介绍如何进入 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 这个链接。