Chinaunix首页 | 论坛 | 博客
  • 博客访问: 103639335
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类: LINUX

2008-04-30 09:08:26

    来源:赛迪网技术社区    作者:syisyi

注意,下面要进行一些处理,这个处理很关键。

用光盘启动,进入pqmagic,找到准备划给Solaris的那个分区,现在那个分区类型是ext2,删掉这个分区,只是删除掉,让他处于未分配状态即可,应用,退出。稍后我们说这一步为什么重要。如果后来发现Win2000,WinXP都启动不了,自己改一下boot.ini吧。启动不了的原因就是boot.ini文件中的这一行:multi(0)disk(0)rdisk(0)partition(13)\WINDOWS="Microsoft Windows XP Professional" /fastdetect partition后面的参数不知道给改成几了,改成正确的即可。

下面进入Solaris的安装,用software 1那张光盘启动,注意不是multilangue install那张盘,那张盘老让建个x86boot分区,而x86boot分区得在主分区里,现在主分区已经没地方了。software1不用建x86boot,直接装在一个主分区里就行了。启动系统,安装,刚删掉的那个分区安装时程序会划给Solaris,到时候一看就明白了。直接一路装下去就OK了。

装完了Solaris会用它的多系统引导管理器来替代mbr,也能引导Win98,但是不能引导扩展分区里的东西,所以不能引导Linux,那么我们还得用grub来引导。方法如上,这时候/boot/grub/menu.lst中引导Solaris的代码为:

 title Solaris 
  rootnoverify(hd0,3)
  chainloader +1

引导bsd的代码为:

title Freebsd
  rootnoverify(hd0,2)
  chainloader +1

细心的朋友会问,Solaris不是在第二个主分区吗,应该为 rootnoverify(hd0,1)呀,怎么这里写成rootnoverify(hd0,3)了?而Freebsd怎么写成rootnoverify(hd0,2)了,呵呵,这里得解释一下。(以下我没有确凿的技术证据,完全是个人的推测,不知道对不对)grub是按照在mbr里四个分区应占的格子的先后顺序来引导的,我们用pqmagic删除了原来准备划给Solaris的分区,然后应用,相应的它会调整mbr里的对应参数,使extend和Freebsd都向前提一个格,把四个位置中的最后一个空出来,当安装Solaris的时候,它把自己的分区信息就填在这个位置上了,自成变成了四个主分区中的“最后一个”了。

如果不按照上述方面,Solaris在硬盘分区表中还是第二个分区,那就坏了,Linux说什么也启动不了了,不信你试试吧(可能改别的地方也可以,不过我不会现在,我已经试过很多方法了,还是不行,哪位找到方法说一声)原因是什么呢, Linux在启动的时候,会识别出Solaris分区中的slice,将这些也视为一个分区,例如,在我按上述方式装好后,在Linux下键入“dmesg|grep hda”命令,会返回如下结果:

 hda: hda1 hda2 < hda5 hda6 hda7 hda8 hda9 
hda10 hda11 hda12 hda13 hda14 hda15 hda16 > hda3 hda4
  hda3: hda4: 
  

如果Solaris为第二个分区,那么相应的原来的红帽系统分区hda5就要变为hda9了,grub的配置菜单里怎么填,他又是怎么识别?Linux的fstab里怎么填?很麻烦的,我试了好几种办法都不能协调好,Linux不能正常启动,所以只好想出这个办法来了。

有的朋友会问,把Solaris直接划成第四个区不就行了?呵呵,我还真想,用2002年2月版software1刚装的时候就是想把他装在BSD那里,先不用BSD了,没想到,后来提示,得在1024柱面以前,要不不往下进行了,哎,没办法呀。不过原先20G硬盘的时候用2000年6月版的装过,也是software1安装,安装在15G之后的最后一个分区里,挺正常的。具体我也搞不清,反正这样装是肯定没问题,至于1024柱面的问题,搞不清。

下面说一下Solaris里面访问Win98那个区的问题,用如下命令即可挂下Win98的分区:

mount -F pcfs /dev/dsk/c0d0p1 /mnt

这样/mnt里面的内容就是原来的Win98分区了,交换数据挺方便的。

Solaris下如何挂接一个ISO文件呢?不少同学网络条件挺好,从网上下载的Solaris安装文件都为ISO文件形式,其实只要把software1刻成光盘,其它的仍然在Windows分区里就行了。需要的时候,把那个ISO拷到Win98分区里,然后启动Solaris再把那个ISO挂到一个目录下就可以了。

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