Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2029427
  • 博文数量: 593
  • 博客积分: 20034
  • 博客等级: 上将
  • 技术积分: 6779
  • 用 户 组: 普通用户
  • 注册时间: 2006-02-06 14:07
文章分类

全部博文(593)

文章存档

2016年(1)

2011年(101)

2010年(80)

2009年(10)

2008年(102)

2007年(16)

2006年(283)

我的朋友

分类: LINUX

2010-08-13 00:05:23

Plan 9 from Bell Labs ---安装Plan 9


系统需求

你需要一台基于x86的PC,带有32MB的RAM,支持的视频卡和一个至少300MB未分区空间的硬盘和一个空闲主分区。(这些都是安装过程所需要的。一台仅有16MB的内存且根本没有空闲磁盘空间的机器仅能作为一个终端。)

如果你希望从本地介质安装,你需要一个现存的FAT或EXT2文件系统,或一个CD-ROM驱动器(或一个CD刻录机或其他从CD上获得发布软件归档的方法)。若你希望通过因特网安装,你需要一个支持的以太网卡或一个使用调制解调器(不是Winmodem)的PPP拨号帐户。

概观

安装Plan 9要经过许多步骤。首先,你必须阅读而且同意许可证然后下载一份软磁盘映像。你此时也可以把软件归档下载到一个本地文件系统。一旦下载完毕,磁盘图像被写到你要引导的磁盘上。磁盘引导进入一个安装程序,它让你在你要安装Plan 9的分区上创建和格式化分区。如果你没有下载发布软件归档,那么你可以通过以太网或者拨号PPP的因特网连接下载,然后安装。在配置了一个引导你的系统的方法之后,你就完成了。

这些指导对于执行一次典型安装应该足够完整,不需要相关指令的任何手册页。当然,手册页仍然是一个更完整的参考;特别地,关于修改磁盘分区的更复杂的方法的信息可以参见。

在你开始之前

备份硬盘上你担心的任何数据!我们已经花了很多时间来保证安装 Plan 9不会导致你的磁盘上其他数据的丢失,但是和任何操作系统安装一样,难免有几次你在编辑磁盘分区表的时候会犯一次错误,或在我们的安装软件中有某些错误。你安装本软件,风险由自己承担。

获得引导盘>

访问环球网页 阅读且同意所有许可证条款。

描述你的机器。你要选择安装期间要用到的监视器,视频解析度和鼠标类型。若你要通过以太网安装,那么要选择一个以太网卡。如果在列表里没有发现你的监视器,你若使用的不是LCD的话,那么运行在640×480×8或800×600×8应该有效。若你发现你不能引导最终的引导盘,则你的硬件好像不被支持。

下载然后写磁盘。在描述了你的机器之后,就要从环球网页上下载引导盘文件(称为 9disk.9fd)。此时,如果你想从本地介质上安装,你也可以下载发布软件归档到本地FAT(DOS,Windows)或EXT2(Linux)文件系统。记住你把它放在哪了,而且你要改变它的名字(plan9.9gz)。

使用一个实用程序像DOS下的(或者UNIX变体下的cat)把引导磁盘图像(文件9disk.9fd)写到已经格式化的软磁盘上。不要写保护软磁盘。

从软盘冷启动你的机器 即关掉电源,然后从新打开电源,而不是从Windows里重新启动或使用复位按钮。在极少数情况下(特别是膝上型机)当不是冷启动机器时驱动器会变得古怪。在最初的提示时,按回车。引导可能要花几分钟时间,取决于你的软盘驱动器的速度。如果你自己发现来自提示的引导,好像是引导程序没有检测到你的软盘驱动器;注意列在引导设备上的设备:行(line)(它应当恰好在boot from :line之上),然后跳到解决难题部分。

软盘灯熄灭不久你的屏幕应当切换到图形模式。如果没有,或你自己发现处在一个%提示符下,跳到本文档末尾的解决难题部分。

安装过程

一旦你已经从软盘引导,你会看到一个有一些窗口的灰屏幕。和安装程序的交互是文本形式的。大的上层窗口包含安装进程本身。在它下面的窗口是一个正在运行的已经发生的事情的日志进程。一个统计图在底部的角上;你是否好奇图形从上到下显示系统装载,内存使用,中断速度,系统调用速度,上下文切换速度和以太网包速度。

你正在运行新的Plan 9窗口系统,rio。除非你以前有Unix的mux或者Plan 9的81/2的经验,这个窗口系统好像是新奇的。出于安装过程的考虑,你根本不必要和窗口系统交互,因此很简单只要不去碰鼠标。在很小屏幕的系统上,你会发现使用键盘上的箭头键上下滚动窗口是有必要的。

安装是短暂的。首先,你选择一个磁盘然后创建且初始化一个Plan 9 分区。接着发布软件归档被定位(或者下载,如果必要的话)和安装。最后,你创建一个引导盘或者准备某种其他方法引导系统。

在许多时候,会提示你提供一些信息(譬如一个IP地址)或从一个选择列表(譬如使用的磁盘)里选择。提示会是如下的形式

Your choice (foo, bar, baz, quux)[quux]:
对于可能的答案有一个小的固定列表,它们会列在像(foo, bar, baz, quux)的圆括号里。如果有一个默认的选择项,她会像[quux]一样在方括号里。对于象这样的提示只要按下回车就会选择默认值。

安装会被许多要做的事情(选择一个磁盘,下载软件归档等等)而中断,有些还要取决于其他事情。安装程序的中心是一屏幕你已经完成了哪些部分以及接着还要做哪些部分。例如:
以下任务已经完成:
pickdisk -为Plan 9文件系统选择磁盘
partdisk -创建Plan 9 分区
prepdisk -为Plan 9分区划分子分区
reamfs -初始化Plan 9 文件系统
mountfs -挂装plan 9文件系统
以下是要做完的未完成任务:
configarch -设置发布软件归档的来源
stop -保存安装的当前状态,为了稍后继续

Task to do [configarch]:
会提供一个默认选择,因此在提示符下按回车就继续安装。同时,你可以选则重复一个任务来改变你的选择(例如,选择不同的磁盘)。在任何提示符下敲中断当前任务返回到主屏幕。

若你希望要随时停止安装进程,你可以选择停止,它会把当前的安装状态保存到引导软盘。当你准备好继续时,你只要简单地重新引导软盘。

选择一个磁盘(pickdisk)

你需要选择一个安装Plan 9的磁盘。现在的分区方案和1995年及早期的发行所使用的方案不兼容,因此你不能使用一个现存的旧的Plan 9磁盘作为你的安装盘,除非你不介意搞掉你的当前安装。(当安装程序创建一个新格式磁盘,旧的磁盘格式可以被引导程序和核心所识别,而且kfs文件系统格式没有改变,所以旧的磁盘在新的系统中仍然可用。如果你的旧Plan 9磁盘上有你想要保存的数据,我们建议你安装到空白的磁盘然后把数据拷贝过去。)

安装进程会扫描你的所有磁盘设备接着给你一个它们的列表,同时还有制造上身份字符串和磁盘分区表。例如,你会看到:
The following disk devices were found。
sdCo -WDC AC36400L
* p1 63 4096575 (4096512 sectors,1.95GB) FATHUGE
p3 8193150 12594960 (4401810 sectors, 2.09GB) LINUX
empty partitions: p2 p4
sdD0 - IDE-CD ReWritable-2x2x63。014V007982013140700210
Disk to use (sdC0, sdD0):
Plan 9存储设备名字是sdXX的形式。名字sdC0和sdC1是第一个ATA控制器上的主名字和次名字,sdD0和sdD1则是第二个上的,sdE0,sdE1,sdF0,sdF1是其他ATA卡上的。SCSI设备以sd N T命名,N 是SCSI控制器号码,T 是SCSI目标号码。

选择一个安装Plan 9的磁盘。它至少要有300MB的空余磁盘空间。若要把TeX安装到系统(看末尾)上还需要另外100MB空间。为了有足够的交换空间和一些运行空间,建议空间至少在500MB到1GB之间。你所安装的磁盘还需要一个在主分区表里用于Plan 9分区的备用入口点。就是说,如果磁盘描述是"empty partitions : none",那么你不能把Plan 9安装上去(除非你删除一个现存分区)。

创建一个Plan 9分区(partdisk)

一旦你选择了磁盘,你就需要创建一个Plan 9分区。为此,安装进程会运行Plan 9的fdisk程序让你分区磁盘。如果磁盘上还没有一个Plan 9分区,fdisk会通过在它所发现的最大的相邻空闲空间里创建(但不是写)一个分区给你一个建议。

例如,你会看到:
mbr 0 63 (63 sectors, 31.25 KB) EMPTY
* p1 63 4096575 (4096512 sectors,1.95 GB) FATHUGE
' p2 4096575 8193150 (4096575 sectors,1.95 GB) PLAN9
p3 8193150 12594960 (4401810 sectors,2.09GB) LINUX
>>>

每一行包含一个分区名字(p1,p2, p3和p4是唯一合法的名字),起始和结束扇区,分区大小和分区类型。注意分区包括起始扇区而不是结束扇区。>>>是提示符。mbr "分区"不是一个实际的分区,只是一个主引导纪录使用的分区跟踪的占位符。在这个例子中,p1前面的*意思是p1是活动分区(也就是从磁盘引导时所使用的分区),p2前面的'意思是p2的分区表入口点和他所在磁盘上的不相同;即,已经改变但还未写到磁盘上。这个例子中,fdisk把p2创建在先前未分区的空间里。

创建Plan 9分区然后退出fdisk。如果你同意fdisk的建议,那么你只要敲w来写入改变然后敲q退出fdisk。要不然,你可以亲自编辑分区表,使用 a p和 d p命令添加和删除分区。

划分Plan 9分区(prepdisk)

你刚刚创建的Plan 9分区典型地要进一步划分成一个小的FAT配置分区(9fat),一个Plan 9文件系统分区(fs),一个交换分区(swap),有时还要一个网络磁盘高速缓冲分区(cfs)。

只要你已经创建了Plan 9分区,安装进程就运行prep,它是用来划分Plan 9分区。界面和fdisk的界面非常相似;主要的不同是不受限制的名字以及没有一个活动分区和分区类型。就像fdisk所做的,如果在适当的地方还没有分区,prep也会创建一个建议的分区布局。

创建9fat,fs和swap分区然后退出prep。9fat分区必须位于Plan 9分区里的最前面。你实际上不需要很多交换空间-正常使用时Plan 9终端不进行交换。以你的主存的一半大小作为交换分区可能就绰绰有余。和fdisk一样,如果你认为分区布局满意那么只要写入然后退出;不然也可以亲自编辑它。

初始化kfs文件系统(reamfs,mountfs)

一旦你划分了你的磁盘,安装进程会初始化fs分区然后会把一个新的kfs文件系统安装(mount)到新创建的fs分区上。

定位本地磁盘上的发布软件(configarch)

此时,你要告诉安装进程在哪里可以找到发布软件归档。如果你早就下载了归档,你要指定它们所在的磁盘分区和路径名。

选择包含归档的分区。你要展示一张安装进程可读的磁盘分区列表。

选择包含plan9.9gz的目录。只要你选择了一个分区,你就要给出包含发布软件归档的分区上的目录名字。如果你敲入browse而不是一个目录名字,你就会进入一个最小的shell程序,你可以用它查找文件。特别地,shell有三个命令:cw 改变目录,lc 以列的方式显示当前目录下的文件列表和exit退出。一旦你在包含归档的目录下(或者你给定了搜索),只要退出shell就行了。

若你已经在本地磁盘上发现发布软件,你可以跳过以下部分到"解包发布软件"部分。

定位网络上的发布软件(configarch)

配置你的因特网连接。安装进程会扫描设备:如果发现了两个串行端口和以太网卡,会提示你使用以太网还是使用PPP;不然,就使用所发现的设备。

如果你使用的是以太网,你可以手工进行你的IP配置或者通过DHCP协议配置。若你选择手工配置,确定你有IP地址,网络掩码和网关IP地址。

若你使用PPP,你就要选择一个串行设备和连接方法。你可以拨号登录或使用Plan 9拨号然后用CHAP登录(这就是普通的Windows PPP客户连接的方法)。

如果你选择登录,你就要和调制解调器对话。拨号,登录,一旦PPP已经启动,按control-d键。要从调制解调器获得响应你可能要敲control-m而不是回车enter。如果你使用CHAP,安装进程会提示需要一个电话号码(就像你要拨的一样,带上任何必要的前缀;只能是数字),用户名和口令。然后就会拨号和初始化连接。

从网络获得发布软件(download)

一旦启动了网络,你可以开始(或继续)下载发布软件归档。如果上次的下载被中断(例如,失去网络连接或者按下了Delete键),就从终端的地方开始。

下载一完成,你可能希望运行任务stopppp来挂起你的PPP连接。类似地,stopether会解除你的以太网连接(但是好像很少有用)。

解包发布软件

一旦归档已被定位或下载,选择unpack会解压发布软件归档到新创建的kfs文件系统。登录窗口会显示每一个被解压后的文件的名字和大小。当从本地磁盘安装时这个过程大概要花45分钟。

准备引导新的安装(bootsetup)

你第一次运行bootsetup程序,它用适当的自举代码和你的来自软盘的plan9.ini文件一个修改版本以及9pcdisk核心初始化9fat配置分区。

为了能够引导进入Plan 9,另一个引导程序必须位于此分区才能引导核心,称为plan9.ini。有好多种方法做这件事,都可以从bootsetup菜单选择。如果你希望使用不只一种方法,只要运行bootsetup多次就行了。

floppy 创建一个引导软盘。自举程序以外,软盘包含一个核心和你的plan9.ini备份,名字叫plan9ini.bak,但不会使用它们。相反,软盘会从你的9fat分区装入plan9.ini和核心。为了引导软盘上的核心(如果你把你的9fat分区崩溃了,那么作为急救机制还是有用的),把plan9ini.bak拷贝成plan9.ini然后把行bootfile=sdXX!9fat!9pcdisk改变成bootfile=fd0!9pcdisk.gz。

win9x 编辑Windows启动菜单把Plan 9列出作为一个选项。你的C:\config.sys和c:\autoexec.bat文件会被保存为config.p9和autoexec.p9,接着就可以编辑它。自举程序和plan9ini.bak以及一个核心会被拷贝到目录c:\plan9(如果必要的话,可以创建)目录下。上面描述过的急救工作的过程]在这里也一样,但是引导文件(bootfile)应当变成sdC0!dos!plan9/9pcdisk。

Winnt 编辑Windows NT引导菜单把Plan 9 列出作为一个选项。只有当你的"C:"驱动器是一个FAT分区时这才是可能的,因为引导配置必须是可访问的。你的C:\boot.ini文件会被保存为boot.p9,然后可以编辑它。这也会创建文件c:\bootsect.p9,NT的引导管理程序会用它来装入Plan 9。

plan9 把Plan 9分区设置成一个活动的分区(也就是默认引导的分区)。这只有你把Plan 9安装在你的第一个硬盘上才是有效的。你也可以以后用disk/fdisk程序设置另一个分区总是活动的。

暂停和继续安装(stop)

如果你要停止安装进程稍候再返回,你可以运行stop任务,它会把安装的状态保存到引导软盘上的9inst.cnf文件里,再让你关闭系统。再次从这个软盘引导会接着上次停止的地方,有两个例外。

第一,如果你已经初始化了目标文件系统,你就不得不运行mountfs任务再次挂接(remount)它。

第二,如果你已经选择使用以太网或PPP来获得归档但是还未完成下载,你就要显式地运行startether或startppp任务重新建立连接。

结束(finish)

选择finish任务会停止kfs文件系统显示一条消息说重新启动你的计算机是安全的。注意:如果你的硬盘有1995 Plan 9 发布软件的备份,在引导新的发布软件之前把旧的plan9.ini改名或隐藏以避免和新的安装混淆。

设置

第一次启动成功新的系统,以glenda登录。你不需要输入口令,只要敲回车就可以了。

一旦系统运行了,你就要设置许多东西。首先,看一下文件 Getting started with Plan 9,在目录/sys/doc/start.ms或者。它会告诉你如何做一些事情,例如添加实际用户。

系统的许多方面是通过环境变量配置的。就在一开始,你就想要改变/rc/bin/termrc和/rc/bin/cpurc为$site(本地邮件域名),$fileserver(你的联网的文件服务器的本地域名,如果有的话;随它一起传过来的还有kfs值,它指向本地磁盘上的文件系统),$cpu(你的主cpu服务器的本地域名),和$facedom(在面容数据库中用来确定你的同事的特殊名字)。你也会想要测试VGA硬件加速工作情况,假如是这样的话,把/rc/bin/termrc文件中关闭加速功能的那一行注释掉。

# turn off hardware acceleration until you know it's ok.

echo -n 'hwaccel off' > '#v/vgactl' > [2]/dev/null

如果你编辑了软盘上的vgadb或使用一个不同的aux/vga让安装程序继续,你就不得不手工地把它们拷贝到新的发布软件中。一旦引导和rio失败,把安装盘放入且把它们拷贝到:

  a:

disk/kfscmd allow

cp /n/a:/vgadb /lib/vgadb

cp /n/a:/vga /386/bin/aux/vga # if you used a new vga

disk/kfscmd disallow

disk/kfscmd halt

按Ctl-Alt-Del重新启动。重新启动并非绝对必要,但它是测试下一次你能否正确引导机器的可靠方法。

当要关闭你的系统时,你应当首先让文件系统同步(sync)停掉磁盘,用下列命令: disk/kfscmd halt

接着等待消息"kfs:file system halted"。更多信息,参考Getting Started 文档。

解决难题

新的操作系统在新的硬件上的初次自举是经常出问题的。这里的一些建议可能帮助你解决疑难。我们已经建立了一个问题热线 -发送电子邮件到 9trouble@plan9.bell-labs.com但是请你在联系我们之前尝试下面的方法。还有Plan 9 用户组 comp.os.plan9也是一个帮助的来源。

有一个最新的问题列表和它们的解决方法可在 以下地址查看:

最常见的问题会在硬件和软件之间的连接。首先,确定所运行的硬件被发布软件里的驱动程序支持。请检查 里的列表。 你的plan9.ini文件必须是对机器的准确描述。因此要看一下保护的第一行和编辑它。软盘是DOS软盘,所以你要能在Windows机器或其他系统下编辑plan9.ini。

9load (参考9load(8))是装载和启动核心的程序。根据plan9.ini和它可以发现的硬件查找核心然后拷贝到内存。如果9load有问题,你可以在它运行的时候随时按下control-R打开调试功能。即使调试的输出不能帮助你,所显示的内容可能帮助其他人,所以作了说明。

如果在显示time…之后核心挂起,启动脚本中肯定有什么失败。为了在执行之前查看每一个命令,可以在引导软盘的根目录下的文件plan9.ini中加入行debug=1。如果在你有机会阅读屏幕上的内容之前核心重新启动,你可以增加一行console=0或console=1来附加一个串行控制把核心输出发送到DOS的COM1和COM2及屏幕。

如果核心开始运行但是VGA没有打开那么你就要进行设置。如果屏幕变黑什么都没有,aux/vga认为它(核心)认识你的视频卡,除非要么所使用的监视器设置不正确或者aux/vga实际上不知道让你的卡运行所需要的一切。这时你可以尝试更小的屏幕分辨率,从640X480X8开始逐步设置。640X480的屏幕对于安装已经足够了。如果你使用的是LCD,你要使用LCD的确切大小:aux/vga 在LCD上扩展更小的分辨率有时会有问题。如果核心没有切换到VGA模式但是继续在CGA模式下运行,同时不知所措地抱怨rio而且还有一个shell提示符(%),那么系统根本就不认识你的视频卡。Aux/vga会把内存中你的VGA BIOS以16进制转储到屏幕。问题可能就象在/lib/vgadb中添加一行这么简单,或者卡可能不被支持。查询内存中芯片组的类型检查硬件列表。要知道,既然你不能准确地知道你的芯片是什么种类,编辑/lib/vgadb 会很危险。如果你可以通过查找硬件手册或在Windows 95 ,98,及NT下的显示属性来确定确切的芯片类型,或者看看/lib/vgadb是否支持类Unix系统使用的配置信息。如果不支持,你就需要使用本部分末尾提到的最后手段。

如果你有其他视频卡,尝试使用不同的不会有妨碍。

在为了启动VGA而调用aux/vga之前,软盘引导脚本把aux/vga-vip的输出写到软盘根目录下的文件 vgainfo.txt里。引导磁盘使用软盘根目录下的vgadb文件就像使用/lib/vgadb一样,使的在其他系统上编辑它成为可能。

更多信息请参考vga(3), vgadb(6), 和vga(8) 。有时在/lib/vgadb中添加一些信息已经足够;如果你发现这是真的,请让我们知道这样我们就可以更新我们的主数据库。

说明:Plan 9 现在依赖于每象素8位或更多位的显示器,这就意味着不能依靠标准VGA模式。系统实际上不需要知道如何打开VGA控制器中的某些特殊设置。

作为最后一个方法,可以在新闻组comp.os.plan9上询问专家或者发送邮件到9trouble@plan9.bell-labs.com 。如果你发送邮件到9trouble,请你一起把引导软盘上的plan9.ini和vgainfo.txt文件也发送过来,还有从其他来源收集的任何硬件信息。
Copyright © 2000 Lucent Technologies Inc. 版权所有。

阅读(1628) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~