我的安装是在先安装windows xp的前提下安装的

需要有个分区是fat32格式(我的为E盘),用于放solaris和centos的iso文件

必须三个分区是主分区,分别用于windows,solaris,和centos

资源:

 

      centos-iso镜像;
      solaris10 for x86 镜像

      虚拟软驱软件vfloppy(用于引导系统进入dos);

       grub4dos(用于从dos界面进入grub,从而引导as5内核文件和solaris内核文件);


步骤1:


          将所有的iso镜像放到E根目录下,并分别解压centos.iso的isolinux目录中的vmlinuz和initrd.img,解压solaris10boot目录中的multiboot和x86.miniroot,都解压到e根目录下;
         最新的grub4dos0.4.3也在e:/ ,解压后目录改名为grub
        vfloppy也在e:/
进入vfloppy目录后,双击vFloppy.exe,选择BOOTDISK.img,应用使之生效。重启后会多出一条选项:由虚拟启动软盘启动,选择进入,without cdrom,然后进入E:盘(盘符可能是c:,也可能是d:,纳闷中),dir /w查看下,如果有刚才的那些镜像文件等则ok,cd grub,在这个目录内输入grub ,然后回车,此时会出现grub4dos的主界面,按c回车,进入grub命令行(grub>)。


步骤二: 安装centos:


grub> find /vmlinuz      #尝试是否能找到vmlinux所在分区


  (这里会列出vmlinuz的分区)
grub> root    (hd0,5)                    #会出现类似提示信息,如果没有出现类似信息,请确保上面的各个软件的正确
grub> kernel /vmlinuz
grub>initrd   /initrd.img
grub>boot


kernel /vmlinuz text)



步骤三: 安装solaris


步骤三-1


grub > find /x86.miniroot    or   find /multiboot        #查看是否能找到镜像文件所在的分区
grub >kernel (hd0,5)/multiboot   kernel/unix -B install_media=dsk     
grub >module (hd0,5)/x86.miniroot
grub >boot                                             #从引导文件进入solaris引导安装


然后再键入以下命令进行引导:

  kernel hd(0,5)/solaris/multiboot kernel/unix -B install_media=dsk

  module hd(0,5)/solaris/x86.miniroot

  boot



步骤三-2:



正确引导以后,首先会出现6个安装模式选项,选择1或者等待超时(默认是1)。这时屏幕上会出现类似的如下提示:

  NOTICE: rtls0 -- link down

  ERROR: Unbale to configure network inteface

  Exiting to shell

  # NOTICE: rtls0 -- link up 100Mbps Full_puplex

  这时候安装程序会停止,光标会停止不动。这时敲一下回车,会出现shell提示符 #

  这个shell是可以用的,敲几个简单的命令试试。

  有了这个shell就好办了,我们可以用它进行虚拟光驱。

  首先要知道E盘在Solaris中是怎么表示的:

  进入dsk里面看一下 cd /dev/dsk

  然后 ls 看一下,里面有类似c0d0p0,c0d0p1,c0d0p2,c0d0p3,c0d0p4的设备。这里c0d0p0代表第一主分区即C盘,c0d0p1代表第二主分区,c0d0p2代表扩展分区。因为Solaris不能识别逻辑盘,所以c0d0p2代表的是整个扩展分区(即D盘、E盘和F盘),分别用c0d0p2:1、 c0d0p2:2、 c0d0p2:3 来区分D盘、E盘和F盘,因为Solaris不能识别NTFS,所以c0d0p2:1就是我的E盘,c0d0p2:2就是我的F盘,知道了这些就好办了。赶紧把E盘mount上去吧:

  mount -F pcfs /dev/dsk/c0d0p2:1 /mnt

  然后进入mnt目录下去看看吧,应该可以看到E盘的文件了。这时候就可以用Solaris的DVD镜像做虚拟光驱了。

 

  lofiadm -a /mnt/solaris/sol-10-u2-ga-x86-dvd.iso

  mount -F hsfs /dev/lofi/1 /cdrom (必须挂载在/cdrom目录中)

  再进入cdrom里面去看看吧,应该成功了。这时系统会认为光驱里面有光盘了。

  等这一切做完之后,然后键入 exit ,就会退出shell,安装程序会自动继续进行下去。



进入图形界面,后面略



问题:



对于grub,对分区序号比较敏感,如果你将某个分区删除后,很有可能会导致系统不能启动。



此时可在grub下运行如下命令:



root (hd0,x)



x代表分区号,你可从1~9一个个测试,如果存在该分区,则该命令会显示分区类型。



找到相应分区后,运行(比如说是第三个分区):



root (hd0,3)



setup (hd0)



reboot