如何在Mac VM Fusion上安装和使用Plan 9

我在 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

请添加图片描述

然后接下来的内容请依次输入:

  1. yes,对 IDE 设备使用 DMA(虽然我们用的不是 IDE 吧,但是历史原因这里就是 IDE);
  2. ps2是鼠标,相信很多人还记得老电脑上的 PS2 接口吧;
  3. 1024x768x32表示分辨率是 1024x768(这个分辨率最稳,虽然可以自己定,但是太大了会进不了系统,换 vesa 也不行),色深为 32 位(Plan 9 支持 8、16、24、32 位)
  4. xga表示显示器是 XGA 接口的(和 IDE 一样是因为历史原因)
    请添加图片描述
    输入完会出现下面这样的界面:
    请添加图片描述

就是说遇到错误了,只能用文本交互界面。这时候我们需要手动输入inst/textonly(不能复制),然后按下回车键。

接下来解释一下这个情况,重点是图中下方的四五行:
请添加图片描述

  1. Preparing menu表示再生成下面的内容;
  2. The following unfinished tasks are ready to be done:表示下一个任务是什么(这里也就是下一步要做什么)。从第二个开始还会有已完成任务的部分。
  3. 重点是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来保存退出,只不过分开写了。如下:

请添加图片描述

可以看到进入了下一步,这里还是直接按回车键,遇到了上面的情况就先wq,直到下一个没有默认值的情况,如下:

请添加图片描述

这里是让我们指出发行版放在哪里了,好在后面拷贝到硬盘。这里就需要搬出之前记得内容:硬盘是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 的标志小兔子的名字(下图是一个 GIF,非常符合那个时代的情况了,具体内容可以看我的关于 GIF 的博客):

Glenda

按下回车等一会就可以看到这样的一个界面:

请添加图片描述

最上面从左到右是系统信息、时间。第二行从左到右是终端和文本编辑器 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中拖拽选择操作

隐藏和再显示窗口

在 macOS 或 Windows 中,已经打开的程序会出现在 Dock 或者任务栏中,但是 Plan 9 并不是这样。Plan 9 打开的应用程序会全部出现在界面上。如果嫌乱要隐藏,那么就要使用菜单里的“Hide”来隐藏程序,就是最小化的概念。隐藏的程序会出现在右键长按出来的菜单里,如下:

隐藏和再显示窗口

打开一个应用程序

打开一个应用程序和 Unix 中一样,使用路径,或者直接使用在PATH 环境变量中存放的程序名,如下可以打开一个俄罗斯方块的小游戏:

请添加图片描述

好啦,这样就足够简单的探索 Plan 9 了,深入部分,比如用户系统、acme 的使用、各种编译器的使用我会陆续更新成新的博客的。

希望能帮到有需要的人~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值