LinuxSir.cn,穿越时空的Linuxsir!

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

sata和ide装双系统启动问题

[复制链接]
发表于 2006-5-24 22:35:13 | 显示全部楼层 |阅读模式
前几天硬盘坏了,,就买了一个新的250g的希捷sata接口的硬盘.我机子里本来有一个80g的和一个20g的ide硬盘,分别装了windows xp和fedora core5,用grub启动一直用得好好的,现在那个80g的被我换成了sata,谁知装了双系统后无法启动fedora了9(先装xp,后装fc.装在不同的硬盘里).因为主板bios可以设置先启动的硬盘,默认是先启动新的硬盘.我检查后发现grub是被装在旧硬盘内了.于是我把旧硬盘设成先启动的硬盘,这样可以正常启动fc,但没法引导xp.哪位大哥帮忙解决一下?由于sata硬盘上我没找到跳针,,我就把就的硬盘跳针设成从盘了.sata硬盘我的fc中是/dev/sda,旧的那个是/dev/hdd,grub.conf中指向的位置也是对的..
发表于 2006-5-25 11:25:01 | 显示全部楼层
/dev/sda的话是不是需要专门的驱动程序呢?要不linux是无法启动硬盘的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-5-25 13:11:24 | 显示全部楼层
问题是它已经识别了这个硬盘了。我启动windows的时候应该已经从那个盘启动了,但是他说ntldr文件找不到,然后就不动了。问题是如果ntldr不在sda1里面的话我设sda为默认启动硬盘后windows也不可能启动啊?
回复 支持 反对

使用道具 举报

发表于 2006-5-25 14:01:00 | 显示全部楼层
你需要重新安装grub到sda的主引导区,命令grub-install /dev/sda, 然后修改你的/etc/grub.conf文件,sata的硬盘不需要额外的驱动程序,FC5的内核已支持
回复 支持 反对

使用道具 举报

发表于 2006-5-25 15:42:49 | 显示全部楼层
你的XP是什么文件系统,是FAT32还是NTFS,如果是NTFS的话,就需要重新编译内核。因为默认不支持NTFS的
回复 支持 反对

使用道具 举报

发表于 2006-5-25 15:54:24 | 显示全部楼层
grub与ntfs没有关系,grub是安装在硬盘的根引导区内,而不是安装在系统分区内,如果你想让Linux能读取ntfs的文件,可以到http://rpm.livna.org/fedora/5/i386/ 下载与你内核相匹配的kmod-ntfs和ntfs-kmod-common两个文件
支不支持sata硬盘,不是看硬盘的型号,而是看内核是否支持你的主板芯片。
回复 支持 反对

使用道具 举报

发表于 2006-5-25 16:49:02 | 显示全部楼层
如果Fedora 4.0 中的/boot/grub/menu.lst 的内容
default=0
timeout=5
#splashimage=(hd0,6)/boot/grub/splash.xpm.gz
hiddenmenu
title Fedora Core (2.6.11-1.1369_FC4)
        root (hd0,6)
        kernel /boot/vmlinuz-2.6.11-1.1369_FC4 ro root=LABEL=/
        initrd /boot/initrd-2.6.11-1.1369_FC4.img
title WinXp
        rootnoverify (sd0,0)
        chainloader +1

那样,当执行到rootnoverify时,就算是认得SATA,但是NTFS的话,也找不到ntldr的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-5-25 23:08:00 | 显示全部楼层
我把grub装在sda里面了.现在windows可以正常启动了,但linux启动不了了.说无法mount分区.
回复 支持 反对

使用道具 举报

发表于 2006-5-26 09:04:34 | 显示全部楼层
请给出错误的提示信息和你的grub.conf文件内容
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-5-26 15:59:56 | 显示全部楼层
我的grub.conf是这样的

default=0
timeout=5
splashimage=(hd0,1)/boot/grub/splash.xpm.gz
hiddenmenu
title Fedora Core (2.6.16-1.2123_FC5)
        root (hd0,1)
        kernel /boot/vmlinuz-2.6.16-1.2123_FC5 ro root=LABEL=/ rhgb quiet
        initrd /boot/initrd-2.6.16-1.2123_FC5.img
title Fedora Core (2.6.15-1.2054_FC5smp)
        root (hd0,1)
        kernel /boot/vmlinuz-2.6.15-1.2054_FC5smp ro root=LABEL=/ rhgb quiet
        initrd /boot/initrd-2.6.15-1.2054_FC5smp.img
title Windows XP
        rootnoverify (hd1,0)
        chainloader +1
*************************************
还有一个device.map文件
# this device map was generated by anaconda
(hd0)     /dev/hdd
(hd1)     /dev/sda
**************************************
出错信息
如果从sda启动,windows可以启动,linux不可以。错误信息是selected partition cannot be mounted.
如果从hdd启动,linux可以启动,windows不可以,错误信息是ntglr does not exist.
现在我sda装了一个grub,hdd里面也装了一个。他们用的应该也是一个grub..conf吧。所以我觉得conf文件应该没问题,恐怕这是grub的bug了。
回复 支持 反对

使用道具 举报

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

本版积分规则

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