我的安装是在先安装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