LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1528|回复: 2

请教一个双硬盘双系统启动的问题

[复制链接]
发表于 2005-8-19 23:06:10 | 显示全部楼层 |阅读模式
机子上有两个硬盘,一个安装2003接在IDE0为主盘,一个安装了relaxBSD接在IDE1为从盘,IDE1主盘接DVDROM,安装BSD时我是把2003的硬盘给拔掉的,装完BSD后BSD启动和使用正常,然后接上2003硬盘后BSD不能启动,提示找不到root等文件系统。我是个BSD菜鸟不知道该如何调整,以让BSD启动。希望大家给予指点。我是想在BIOS中设置哪个硬盘启动是用哪个系统。
发表于 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了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-8-20 00:35:51 | 显示全部楼层
谢谢蜜瓜兄,按照方法一更改,已经能够启动了。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表