chromeOS上基于chroot的ubuntu配置笔记(1)

来源:互联网 发布:mac转码软件 编辑:程序博客网 时间:2024/06/08 11:29

前两天陪伴我四年的老电脑的显卡坏了,一直在老电脑上运行ubuntu来学习CS的我不得不考虑更换一台电脑来接替重任。问题在于,我一向对于mac不太感冒,同时也想选一个价格比较低廉的笔记本直接安装ubuntu,google了相关资料后发现google的chromeOS是基于linux的,所以天生对linux有很好的支持,加上成本低廉+身为谷粉等都多个因素,决定尝试一下chromebook

chroot

因为bestbuy退货方便,所以就先直接去实体店搬了一台samsung chromebook 3回来,才开始查阅教程,才发现与我想的普通的双系统不同,chromebook上的双系统是基于chroot的。
因为本质是打算拿linux作为学习开发的环境,所以我决定大致了解其原理。

用来在chromebook上运行ubuntu的工具叫做crouton (Chromium OS Universal Chroot Environment) 作者是谷歌员工,开源,见github主页。

以下为定义:
A chroot on Unix operating systems is an operation that changes the apparent root directory for the current running process and its children. A program that is run in such a modified environment cannot name (and therefore normally cannot access) files outside the designated directory tree.

身为一个没学过OS的谈下自己的理解,chroot在使用相同的linux的kernel的情况下,将一个系统的其他进程扔进sawp空间内,然后加载来自另一个系统的进程,并将一个子目录当作根目录,给子系统运行。
Crouton默认使用的根目录为/usr/local,实际位置symbolic link到了/mnt目录下。

安装过程:
首先需要先root,chromeOS的root非常简单,esc+refresh+power,会进入解锁界面,按照操作一步步解锁即可,以后每次开机都必须ctrl+D确定或者等待30秒才可以开机。
crouton本身是一套脚本,所以必须下载以后使用sh运行。下载一般在~/Downloads
解锁并且下载完crouton后,可以使用ctrl+alt+T唤醒chromeOS的开发者模式shell,crosh
输入shell唤醒linux命令行,输入

sudo sh ~/Downloads/crouton

可以查看crouton的命令

sudo sh ~/Downloads/crouton -r trusty -t unity

这个命令指定安装ubuntu 14.04LTS (trusty) 和unity桌面环境。
这会花费一段时间来下载ubuntu的相关组件,之后,使用命令

sudo startunity

就可以将系统跳转为ubuntu,之后在两个系统之间切换的快捷键为
ctrl+alt+shift+方向键左/右
建议不再使用ubuntu环境的时候或关机前先在chromeOS的命令行中输入ctrl+C停止chroot。

0 0
原创粉丝点击