[原创]我在安装Solaris 8过程中的一些问题
发表于:2007-06-09来源:作者:点击数:
标签:
安装Solaris8forIA(X86)的困惑 我的机器配置如下: CPU:IntelCeleron433(Mendocino核心、Slot1插槽) 主板:华硕P2l97(1AGP插槽、BIOS版本:AwardV4.51PG版本) 内存:两根杂牌32MPC100SDRAM、一根杂牌64MPC133SDRAM(共128M) 硬盘:主硬盘为迈拓90648D36.4G、从硬盘
安装Solaris 8 for IA(X86)的困惑
我的机器配置如下:
CPU : Intel Celeron 433 (Mendocino核心、Slot 1 插槽)
主板 : 华硕P2l97(1 AGP 插槽、BIOS版本:Award V4.51PG版本)
内存 : 两根杂牌32M PC100 SDRAM、一根杂牌64M PC133 SDRAM(共128M)
硬盘 : 主硬盘为迈拓9 0648D3 6.4G、从硬盘为昆腾大脚 2.1G
显卡 : 杂牌Intel i740 8M显卡(AGP)
显示器 : 台湾产惠普 14寸模拟VGA显示器
声卡 : ES ESS1869
光驱 : 杂牌 32X CDROM
电源 : 杂牌250W
键盘 : 兼容型PS/2 101/102键
鼠标 : 兼容型PS/2 两键
软驱 : NEC
安装之前我对电脑所做的调整如下:
CPU外频超至83M,工作频率变为6.5×83≈536MHz
内存的调整来自BIOS,主要参数变更如下:
SDRAM Configuration : 10ns SDRAM
SDRAM RAS to CAS Delay : 2T
SDRAM RAS Percharge Time : 2T
下面开始进行安装,因为本人目前正在学习汇编语言,所以打算安装一个
DOS 6.22、另外就是
Windows98 SE、Solaris 8 for x86
1. 在win98底下插入dos6.22的安装光盘,按照提示制作启动软盘,最后从
Win98启动软盘下拷来Oakcdrom.sys和Mscdex.exe并修改autoexec.bat
和config.sys以使该软盘能够识别光驱(注:也可以从网上
下载镜像
文件,用HD-Copy制作成三张安装软盘).
2. 用上述启动软盘引导系统,键入fdisk对主盘进行分区,具体结果如下:
a.Primary DOS Partition : 510M(选择此值的原因是511M以下的
FAT16分区每簇为8K,将浪费减小到最小)
b.Extended DOS Partition : 2047M(DOS 6.22不支持2G的分区)
c.Non-Dos Partition
保存改动结果.
3. 再次用DOS启动软盘引导系统,格式化C、D盘.进入光驱,安装DOS 6.22.
4. 重新启动,从光盘安装Win98到D盘.
5. 在DOS环境下用PQmagic 5.0将剩下的非DOS分区划成Primary分区,类型
为Unformatted,保存并退出.
6. 重新启动,用diskedit软件打开硬盘分区表DPT(物理第一扇区),并记录
下以下数据:
80 01
01 00 06 FE 3F 40 3F 00 00 00 C2 EE 0F 00 00 00
01 41 05 FE 7F 45 01 EF 0F 00 C5 FA 3F 00 00 00
41 46 1B FE FF 12 C6 E9 4F 00 8D 01 71 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 55 AA
将Extended Dos分区数据擦除并将Non-Dos分区类型由
1B修改为82,此处82为Solaris分区类型,结果如下:
80 01
01 00 06 FE 3F 40 3F 00 00 00 C2 EE 0F 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
41 46 82 FE FF 12 C6 E9 4F 00 8D 01 71 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 55 AA
保存并退出.
7. 用Solaris 8 for x86的第一张启动光盘引导系统,本人的为该软件的
国际版本,所以在检测硬件完后首先要求选择安装语言,我选择9为简体
中文.
8. 接下来系统提示发现Solaris fdisk分区并请求格式化c0d0,我按照提示
进行格式化、创建512M Swap分区.系统开始拷贝mini-root系统,完成后
提示拿走光盘由硬盘重新启动.
9. 由硬盘重起,按照提示配置
网络、机器名等.接着选择默认安装并插入
Solaris 8 for x86的第二张软件1光盘,之后是第三张软件2光盘,当
提示插入第四张欧洲语言文档光盘时我选择跳过,系统完成安装并重起.
10. 重起之后在Solaris启动选择菜单中选择第一项从Primary DOS分区启动
进入DOS 6.22,运行diskedit打开硬盘分区表:
00 FE
FF FE 06 FE FF FE 3F 00 00 00 C2 EE 0F 00 00 FE
FF FE 82 FE FF FE B6 3D 50 00 9D AD 70 00 80 FE
FF FE BE FE FF FE 01 EF 0F 00 B0 52 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 55 AA
理论上这时候只要将先前所擦去的Extended Dos分区数据添在第四个
分区的位置上就可以还原出装有Win98的D盘,修改后如下:
00 FE
FF FE 06 FE FF FE 3F 00 00 00 C2 EE 0F 00 00 FE
FF FE 82 FE FF FE B6 3D 50 00 9D AD 70 00 80 FE
FF FE BE FE FF FE 01 EF 0F 00 B0 52 00 00 00 00
01 41 05 FE 7F 45 01 EF 0F 00 C5 FA 3F 00 55 AA
保存后重新启动,在Solaris启动菜单上选择DOS 6.22和Solaris 8都可
以进入系统,但是选择Win98却不能进入,我进入DOS 6.22后也发现找不
到硬盘,运行PQmagic 5.0检查.PQmagic提示硬盘有错,硬盘的簇的总数
与根据磁头、扇区、柱面算出的物理大小不符并请求更正,按照提示进
行更正并重起,依然是能进DOS 6.22和Solaris 8但找不到D盘.
11. 我重新打开硬盘分区表查看,发现安装Solaris 8以后,其他分区的起始
头、扇区、柱面和结束头、扇区、柱面全部被修改为相同的FE FF FE,
显然这里的磁头、扇区、柱面信息并没有起作用.于是我就考虑将原来
Extended Dos分区的数据转换为安装Solaris后这种古怪的表示方式.
在安装Solaris 8完成后的硬盘里,数据显示的分区信息为(这里的信息
来自FreeBSD 4.5的安装信息):
起始扇区 扇区长度 结束扇区 类型
0 63 62 0 Unused
63 1044162 1044224 6 Primary
1044225 4192965 5237189 5 Extended
5237190 21488 5258677 BE Unknow
5258678 7384477 12643154 82 Solaris
12643155 13293 12656447 0 Unused
同时根据掌握的
知识,我知道在计算机里的物理簇数和逻辑簇数并不相
等.我的迈拓硬盘的物理簇数为12556柱×16磁头×63扇区=12656448扇
而BIOS中所表示的逻辑簇数为787柱×255磁头×63扇区=12643155扇
12. 下面我根据逻辑扇区数来进行Extended Dos分区的硬盘分区数据转换.
在FreeBSD 4.5的安装信息中显示,第三个由1044225开始,长度为
4192965的分区即位Extended DOS分区,也就是只需要我将擦去Extended
Dos分区之前的该部分长度转换成和这里相等就可以了.原来的数据为:
00 00 01 41 05 FE 7F 45 01 EF 0F 00 C5 FA 3F 00
即从41柱00头01扇区开始,45柱FE头7F扇结束,相对扇区号为
00 0F EF 01,总扇区数为00 3F FA C5的非启动分区的逻辑分区(注:这
里为了叙述方便,就不再细究开始结束扇区柱面等的具体算法了).也就
是开始的扇区号为1044225,长度为4192965,与安装完Solaris 8之后的
分区信息是完全相符合的.(如果哪位大虾指出我在这里面的错误将不
胜感谢)
13. 由上可得,当我们采用Solaris的分区表示法的时候,上面的数据变为
00 FE FF FE 05 FE FF FE 05 FC 3F 00 B1 41 10 00
将这些计算出来的数据添在安装Solaris之后的硬盘分区表中,具体位
置为在两个主分区后面的第四个分区.
14. 满怀希望的重新开机,希望能有奇迹出现,可是奇怪的是即使我改了硬盘
分区表,DOS 6.22和Solaris还是能照样启动,D盘还是照样找不到,想进
Win98就更别提.
至此,我为安装Solaris 8与其他操作系统共存的努力就完全告罄了,束手无策一阵
之后,我重新分区,这一次只划出了一个主分区将DOS 6.22和Win98都塞到了一块儿
去,剩下的分区就用PQmagic全部拨给了Solaris,郁闷啊!
有没有大虾知道这是怎么回事?
还有就是我想问问在SUN官方主页(docs.sun.com)的Solaris 8 Advanced
Installation Guide中指出应当用the Solaris 8 Interactive Installation
Program进行这类的安装,可是我的安装过程中并没有出现上述的提示菜单啊,
谁知道怎么回事?
另外也说明一下,我尝试的这种安装方法,是可以在保留原有的操作系统的基础上
进行的,所以比较麻烦.我想用Interactive Installation从空白状态进行多操作
系统安装会简单一些.
欢迎大家对此解答问题并提出不同看法
chenjn 回复于:2002-10-13 20:10:29
|
累
|
刀客2002 回复于:2002-10-23 12:08:53
|
累是累了点,不过精神可嘉。。:))
|
vipcui 回复于:2002-10-23 12:14:31
|
佩服,向你致敬
|
随便看看 回复于:2002-11-25 18:11:02
|
你在启动win98时有没有将那个80移到第一列?如果没有,那win98会认为那个分获类型为BE的分区(x86boot分区)为C:盘,这样win98当然不能启动了。:<
|
YT 回复于:2002-11-26 00:26:03
|
佩服,也向你致敬
|
原文转自:http://www.ltesting.net