在 VirtualBox 中安装超小体积的 Tiny Core Linux

前言

当遇到这样一个情况:面向普通用户的软件却只能在 Linux 上运行。该怎样让用户能傻瓜式的正确使用呢?
首先我们给普通用户一个定义:只懂得最基本的浏览器上网和软件安装,以网民和游戏用户居多。这些人很难做到自主安装和使用 Linux(包括虚拟机),即使写一篇再详细再傻瓜式的教程也无法杜绝个人差异问题(包括不同的环境、遇到不同的问题等)。

这时候,我们可以打包一个已经封装好的系统环境,让用户在虚拟机软件(例如 VirtualBox)中恢复即可。运行虚拟机(开机)自动运行需要的软件。就像以前很多人用 Ghost 软件恢复的形式安装盗版 XP 系统一样,无非就是简单容易毫无专业性。

TCL

Tiny Core Linux(简写 TCL)是一个超小型的 Linux 发行版,其最简版本的 ISO 体积只有 11MB,非常适合做前言描述中的事情。假设我们打包一个系统(经过压缩)只有十多二十兆大小,那么和发行一个普通软件有什么区别呢?

很多普通用户觉得自己机器配置不行,误以为运行虚拟机会让宿主机系统更加卡顿,然而实际上 Tiny Core Linux 的资源占用极低,比很多软件还低得多(128M 内存和 16MB 显存甚至更低都可流畅运行)。并且如果是无 GUI 的软件的话可以使用无界面启动虚拟机的方式继续减少资源消耗。

使用 VirtualBox

这里下载并安装最新的 VirtualBox 软件,其安装过程毫无专业性,和普通软件无异。相比 VirtualBox 更多人知道的可能是另一个叫 VMware 公司的虚拟机软件。我不推荐 VMware* 的原因是 VirtualBox 是免费软件、功能更加精简占用也更低,并且它足够了。

当然如果你用 VMware 也行。

安装 Tiny Core Linux

这里下载 Tiny Core Linux 系统。注意:下载 TinyCore 而不是 Core,因为前者带 GUI 安装比后者更加便捷,大小为 16MB。

创建虚拟机的步骤本文不详细叙述,这是 VirtualBox 的基本操作。我只简单的说明几个点:

  1. 版本选择:Linux 2.6 / 3.x / 4.x(64-bit)
  2. 创建完毕以后在设置-存储-控制器:IDE 里边添加一个虚拟光驱,选择下载好的 TinyCore-current.iso 文件
  3. 在设置-系统-主板里边将启动顺序中硬盘调整到光驱上面,软驱不需要(调整到最下面或去掉勾)

创建和设置完成以后直接启动虚拟机,会进入一个多启动选项,选择第一个(Boot TinyCore),接着就会进入桌面准备进行安装了。

鼠标右键选择 Applications -> Terminal 打开终端软件,输入以下命令安装 tc-install:

tc@box:~$ tce-load -wi tc-install-GUI

待安装完毕再看右键 Applications 菜单会多出一个 tc-install(tc 即 Tiny Core 的简写),启动它会进入一个图形化的系统安装步骤。

步骤截图在官网都有(老实讲我是懒得截图,博客停止开发很久很久了,上传图片功能的问题一直没去解决),可以照着这里一步一步来,实际上简单到堪比一个普通软件。

需要注意的是,在第一步选择 Whole Disk 然后选择 sda,剩下几步全部默认(这里我推荐你安装 GUI,所以默认)。到最后一步点击 Proceed,待 Review 中的日志显示 Installation has completed 就可以直接重启系统了。

重启系统:右键 Exit 在弹出的窗口上选择 Reboot -> OK。因为系统已经安装完毕,重启完成后将直接进入桌面:

备份系统

在 VirtualBox 中对 TCL 虚拟机右键 -> 在资源管理器中显示,可以看到虚拟机文件:<VM_name>.vbox、<VM_name>.vbox-prev 和 <VM_name>.vdi,只需要将这三个文件压缩打包即可(在我这里压缩后大概 15.5MB)。

注意:Logs 文件夹不需要,如果直接打包虚拟机目录应该删除这个文件夹。打包之前记得关闭虚拟机,否则删除不掉。

使用备份

解压后双击 .vbox 文件 VirtualBox 会自动添加并启动虚拟机。所以当你封装好系统环境以后,发布压缩包,告诉用户安装 VirtualBox 就能使用。

最后

我写本文的目的是因为我准备用 TCL 虚拟机封装一个 UDP 隧道环境(这篇文章),这样即使我换了环境也能非常便捷的部署好它们。否则再经历一个安装过程是十分浪费精力的。而且前言也说过了,做好以后可以共享给其它大量的非专业用户使用。