chromebook系列十二
有没有这样一种情况,你已经将chromebook中的linux子系统调教完毕,开始了愉快的工作生活,但发现想要实验点东西,又不想将我们的在用系统搞崩溃,那可不可以再有一个系统来测试呢?答案当然是肯定的.下面我们就一起来看看,怎么在chromebook上启用多linux系统.
理论
起了个虎人的标题,其实很简单,就是澄清下系统的一些概念,方便后面的理解和操作.
首先,我们的chromebook有两个终端
一个是crosh.这个是最基础的chromeos的命令行界面,可以做一些底层的事情,一般情况下我们也不用这个.打开的方式是:在桌面直接按键盘的ctrl+alt+t
三个组合键即可.
还有一个就是启动器那一堆程序里面直接叫"终端"的应用,也就是我们平时操作linux系统用的.打开方式就是点它.
关于容器
我们都知道chromebook的linux是运行在容器里面的,他们的关系大概是这样的:chromeos是底层系统,在他上面跑虚拟机(vm),然后在虚拟机里面跑容器(也就是linux系统)。而虚拟机里面是可以跑多个容器的,所以我们开始的问题的答案当然也是肯定的。
开启方法
方法一
这是一个常规的操作,不需要命令行.
首先打开chrome浏览器,输入chrome://flags
,在弹出的界面顶部的搜索框搜索crostini-multi-container
,将结果项后面的选项改为Enable
.
按提示进行重启后,就可以进入"设置-开发者-Linux开发环境-管理额外容器"界面,在这里创建另外的容器,也就是linux系统.只输个容器名称就可以了,稍等片刻系统就装好了.
方法二
我们在底层通过命令行创建容器.
首先通过ctrl+alt+t
打开crosh,然后根据需要使用如下命令调整虚拟机:
-
vmc list
查看现有的虚拟机vm -
vmc create 虚拟机名
创建虚拟机,通过这种方式创建的虚拟机linux的终端是不能识别的. -
vmc destroy 虚拟机名
销毁虚拟机 -
vmc start 虚拟机名
启动指定名的虚拟机 -
vmc stop 虚拟机名
停止指定名的虚拟机 -
vmc help
获取更多的命令提示帮助 -
vsh 虚拟机名
进入该名字的虚拟机,以便进行后续的容器操作
进入虚拟机后,我们就可以通过如下命令对容器进行操作了: -
lxc list
列出当前虚拟机内的容器 -
lxc start 容器名
启动指定名字的容器 -
lxc stop 容器名
停止指定名的容器 -
lxc launch ubuntu:22.04
创建并启动一个ubuntu的linux这里我们可以根据自己的需要安装不同版本的linux,具体有哪些可以参考下lxc的官网
-
lxc exec 容器名 bash
进入指定名容器的命令行界面 -
lxc help
获得更多的命令提示帮助
小结
一般情况下我们使用第一种方法就够了,而且相对简单一点,除非想装点别的系统试试,就用第二种.另外,第二种方式的命令还可以让我们以命令行的方式重启linux或者重启虚拟机.重启linux终端可识别的linux系统还有一个简单方式就是右键点击linux终端程序的图标,在弹出菜单选择关闭linux.
还有一点需要提示下大家,对于linux终端可以识别的容器我们还是在linux终端启动容器,在crosh用命令启动缺少必要的参数,后面运行起来会有问题.祝玩的开心!
如果您还需要查找关于chromebook的其他文档,请点击索引目录。