|
发表于 2005-8-19 23:49:17
|
显示全部楼层
这样是不行的,因为Unix只会按物理顺序而不会按Bios,这一点与windows有根本的不同。
当然你这样做也是可以正常启动RelaxBSD,但必须要改几个地方:
第一:将硬盘改回原始状态(即RelaxBSD为IDE0的主盘)。修改/etc/fstab,经如根分区在/dev/ad0s1a,原来应为:
/dev/ad0s1a / ufs rw 1 1
应改为:
/dev/ad1s1a / ufs rw 1 1
其它的都应作相应的调整。
第二:选择一个合适的引导管理器放放在两个硬盘中主硬盘盘的MBR(这步在重新接上win 2003那个硬盘以后).推荐用grub.如果没有其它方式安装grub,这里推荐一种办法是:
继续用RelaxBSD LiveCD启动你的电脑并将硬盘上RelaxBSD的根分区mount到/mnt/ufs.1下,如果还有/usr,/var等分区请按原有系统结构mount,如:
mount /dev/ad1s1a /mnt/ufs.1 #注意这时设备名同样需从/dev/ad0s1a改为/dev/ad1s1a
mount /dev/ad1s1b /mnt/ufs.1/usr
...
然后执行:
chroot /mnt/ufs.1
编辑/boot/grub/menu.lst,加入win 2003的启动项目:
title Windows 98/Me/2000/XP
root (hd0,0) #此例即win 2003在IDE0主硬盘第一个主分区。
makeactive
chainloader +1
然后再加上硬盘上RelaxBSD的启动项目:
title RelaxBSD 1.1.1 Release
root (hd1,0,a) #此例即RelaxBSD在IDE0从硬盘第一个主分区第一个片段。
kernel /boot/loader
接下来就是安装grub至MBR了:
grub-install /dev/ad0
最后就是exit退出chroot了。 |
|