我在 Mac 上使用 VM Fusion 安装 Plan 9 的时候遇到了很多问题,官方文档和有些前两年的国外的一些博客并没有写清楚,甚至出现了“误导”的情况(有些情况变了)。所以来写本文帮助其他也遇到的问题的人。
如果你能看到这篇博客,说明你大概知道 Plan 9 是个什么系统,这里也不赘述,直接开始。
你可以按照步骤一步步来,重点部分我用小标题标出了。
下载和解压
下载链接是:https://9p.io/plan9/download/plan9.iso.bz2。
不过为了防止链接失效,还是列出 Plan 9 的官网:https://plan9.io/plan9/,页面如下:
在这里你能找到很多关于 Plan 9 的信息,虽然有些信息已经过时了,但是也能告诉你最开始 Plan 9 的开发者是怎么想的。
下载好之后,在终端使用bzip2
命令解压(虽然 macOS 能识别出是一个压缩包,但是解压结果是空的):
bzip2 -d plan9.iso.bz2
然后得到一个大约 300MB 的 ISO 文件。
新建虚拟机
如果你了解如何新建虚拟机,那么请直接跳到“注意事项”部分。
首先点击新建虚拟机,然后拖入解压得到的plan9.iso
文件,这时候页面如下:
然后在选择操作系统的时候,选择“其他-其他”,点击“继续”:
选择“传统 BIOS”,点击“继续”:
注意事项
接下来的内容请一定照做,是关键点。在下面这个界面的时候,请点击“自定设置”。 如果点击“继续”的话虚拟机会自动启动,还要关机再调整:
我给这个虚拟机起名为“Plan 9”:
然后再分别将硬盘和 CD/DVD(下图中框出) 从 IDE 改成 SCSI,如下:
修改完,请记得点击“应用”。
然后再根据个人需要调整配置,就可以启动了。
如果不将 IDE 修改成 SCSI,那么你的键盘输入内容在一些情况下会无效,导致引导失败,以及速度会慢很多。
引导界面
由于虚拟机的原因,只能使用文本引导界面。
启动虚拟机之后,界面如下,这时候我们输入1
:
然后接下来的内容请依次输入:
yes
,对 IDE 设备使用 DMA(虽然我们用的不是 IDE 吧,但是历史原因这里就是 IDE);ps2
是鼠标,相信很多人还记得老电脑上的 PS2 接口吧;1024x768x32
表示分辨率是 1024x768(这个分辨率最稳,虽然可以自己定,但是太大了会进不了系统,换 vesa 也不行),色深为 32 位(Plan 9 支持 8、16、24、32 位)xga
表示显示器是 XGA 接口的(和 IDE 一样是因为历史原因)
输入完会出现下面这样的界面:
就是说遇到错误了,只能用文本交互界面。这时候我们需要手动输入inst/textonly
(不能复制),然后按下回车键。
接下来解释一下这个情况,重点是图中下方的四五行:
Preparing menu
表示再生成下面的内容;The following unfinished tasks are ready to be done:
表示下一个任务是什么(这里也就是下一步要做什么)。从第二个开始还会有已完成任务的部分。- 重点是
Task to do [xxxx]
部分,这里的需要我们输入要做的任务,而中括号里的xxxx
表示默认值,直接按回车键就是输入默认值。
所以这里我们直接一直按回车键即可,内容大致是在创建文件系统,列表里每个任务后面都有介绍,这里不赘述了。
如果你需要调整一些设置,还请仔细阅读每个任务。
需要记忆一下
一直按回车,直到出现no default
的情况,这个情况下按回车键也不会有操作,所以不用担心按过头了。
这里有个很重要的东西需要我们记忆一下,最好拍个照片或者用笔记一下,就是下图中红框里的内容,因为每个人的值可能会不一样:sd00
表示 VM 生成的虚拟硬盘,而sd01
则表示plan9.iso
这个虚拟光驱。
这里问我们要把 Plan 9 放入哪个设备里,当然是虚拟硬盘里了。所以我们输入sd00
。
由于硬盘是空的,所以找不到 master boot record(mbr,是用来启动系统的),会询问我们是否在这安装 mbr,输入y
,如下:
然后再次确认,这里的方法和前面不一样,需要先输入w
,再输入q
来进入下一步。类似 Vi 里的:wq
来保存退出,只不过分开写了。如下:
可以看到进入了下一步,这里还是直接按回车键,遇到了上面的情况就先w
后q
,直到下一个没有默认值的情况,如下:
这里是让我们指出发行版放在哪里了,好在后面拷贝到硬盘。这里就需要搬出之前记得内容:硬盘是sd00
,CD/DVD 是sd01
。
Plan 9 是放在 ISO 里的,所以输入/dev/sd01/data
,这个根据自己的内容调整。
然后会出现以下内容,是让我们进到包含了发行版的具体目录。虽然这里有默认值,但是不要直接按回车,直接输入/
即可(也就是当前目录下是)。虽然按回车也可以,进去直接输入exit
退出即可。
接下来copydist
部分按回车即可,等待几分钟让系统安装完毕:
然后继续按回车,直到下面这个没有默认值的情况:
这里是让选择启动方式,我们输入plan9
,然后再输入y
确定即可。
然后就按回车结束即可。出现下面的内容就可以关闭虚拟机啦:
在这里关机哦(注意不要选重启,):
进入系统前的准备
接下来不要按照官方文档或者一些教程中所说的,把 ISO 弹出或者 DVD/CD 断开。直接启动开机,这样就可以开始使用 Plan 9 了。如果你把 ISO 弹出或者 DVD/CD 断开,会显示找不到从哪启动,页面如下:
遇到这种情况,点开“虚拟机-设置-启动磁盘”,选择“CD/DVD”,然后点击重新启动即可。
设置系统
每次进入系统都需要设置系统。
当页面如下的时候,按下回车。
然后会提示输入用户名(如下),这里需要输入glenda
。千万别自定义用户名,因为 Glenda 是 Plan 9 的根用户,而 Glenda 的含义就是 Plan 9 的标志小兔子的名字:
按下回车等一会就可以看到这样的一个界面:
最上面从左到右是系统信息、时间。第二行从左到右是终端和文本编辑器 acme。
简单使用
这里介绍一下 Plan 9 的简单使用,比如说新建窗口等基础使用方法。acme 等程序应用的使用方法就不在这里加长篇幅了。
Plan 9 使用的 Shell 是rc
,一些编译器也与 Unix 不同,这些内容非常多,我会单开一篇博客,写完之后链接放在这里。
在使用 Plan 9 之前,首先要明白,Plan 9 是上世纪 80 年代诞生的图形化系统的一种(虽然首次亮相是 1992 年),所以不要抱着现在的图形化操作系统的逻辑先入为主,然后吐槽,因为有些 Plan 9 使用的操作逻辑现在的系统也有。此外,虽然和 Unix 师出同门,但是有很多地方是不一样的,反正就像论文中所说:“让 Unix 用户又陌生又喜欢”。
操作基础
Plan 9 将鼠标输入设备划分为左、中、右三个键,对应你手上的作左键、滑轮(滑轮是被点击的,Plan 9 没有滑轮的设计)、右键。需要注意的是,Plan 9 中,右键是“确认”的意思,这点与现代操作相反。
键盘输入和现在的设备一样。
下面通过新建和关闭窗口,顺道来介绍一下基础菜单。因为与现代任何操作系统不同的是,Plan 9 的图形化界面和文件系统关系不大。比如说 macOS 或 Windows 的主界面其实是文件系统中的一个目录,哪怕是划时代的 Mac OS 6.0.8(后面也会写相关博客介绍一下,同时期的对比能看出那段时间百家争鸣的场面)都是以文件系统为操作核心的。
新建和关闭窗口(基础菜单)
在界面的空白区域(灰色区域)右键按住(不能松开)会出现一个菜单,然后将光标拖拽到“New”上(右键还是不能松开),最后松开右键来选择“New”,会发现光标变化成一个圆加一个十字,这时候右键按住拖拽就可以勾勒出一个窗口。这个窗口只能是终端,其他程序需要通过终端打开。
如果要关闭一个窗口,同样在空白区域右键按住出现的菜单中,移动到“Delete”松开,然后右键点击这个窗口就可以关闭了。
新建和关闭窗口等流程如下(录的操作有点慢,体谅一下哈):
你可能会奇怪为什么要长按移动选择,再松开确认啊,这种操作前所未闻啊。
其实现在也有这种设计,或者说这种设计在当年其实蛮常见的。你可以在 macOS 中尝试一下,用多了发现在有些情况下还挺顺手的。如下:
隐藏和再显示窗口
在 macOS 或 Windows 中,已经打开的程序会出现在 Dock 或者任务栏中,但是 Plan 9 并不是这样。Plan 9 打开的应用程序会全部出现在界面上。如果嫌乱要隐藏,那么就要使用菜单里的“Hide”来隐藏程序,就是最小化的概念。隐藏的程序会出现在右键长按出来的菜单里,如下:
打开一个应用程序
打开一个应用程序和 Unix 中一样,使用路径,或者直接使用在PATH
环境变量中存放的程序名,如下可以打开一个俄罗斯方块的小游戏:
好啦,这样就足够简单的探索 Plan 9 了,深入部分,比如用户系统、acme 的使用、各种编译器的使用我会陆续更新成新的博客的。
希望能帮到有需要的人~