[i=s] 本帖最后由 coolbeet 于 2010-8-5 21:44 编辑 [/i]
本人是绝对的菜鸟,机器有两个硬盘,为了装fedora13,专门把装win7的那块硬盘腾出大概50G的剩余空间(无分区),刻盘装fedora13,选的是装在硬盘剩余空间,装好重启之后,就直接进grub了,里面有fedora和other,我选other就直接黑屏了,我是彻彻底底的慌了。。。于是开始上网求助。。。
找了个帖子,说在menu.lst下面加
title win7
chainloader (hd0,0)+1
我试了,不行,说没有这个分区,然后我又试了
title Windows NT/2000/XP/2003
rootnoverify (hd0,0)
makeactive
chainloader +1
还是不行,同样说没有这个分区
于是我就把hd0,0到hd0,7都试过了,不是黑屏,就是Filesystem type unknown, partition type 0x27这样的。。
我又慌了。。真的好慌。。
于是按照某帖子的说法,在grub下输入find /grub/stage1,得到hd(1,6),然后输入setup (hd0),说安装成功,重启用bios引导进另外一块硬盘的xp,居然进的是黑色的grub,也只能进入fedora。。。。。我真的是不行了。。。原来的win7,xp都进不去了。。。。。fedora的qq又经常自动关闭。。。。我已经基本与朋友们失去联系了。。。。
再说一下我的分区情况,第一块硬盘,用fedora的磁盘工具查看,有四个分区,一个装数据,一个装win7,还有两个是fedora自己分配的
第二块硬盘有两个分区,一个装xp,还一个装数据
高手们阿,小弟实在是不行了。。。。。望高手们指教,小弟感激不尽!!!!!!!!
更新:
下图是我装win7和fedora这块硬盘的状况图,win7是装在170G那个分区的
[attach]31724[/attach]
fdisk -l的结果中这块硬盘的信息是:
Disk /dev/sdb: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000d05c5
Device Boot Start End Blocks Id System
/dev/sdb2 2 60801 488376000 5 Extended
/dev/sdb5 2 32912 264357576 7 HPFS/NTFS
/dev/sdb6 * 39522 60801 170931568+ 7 HPFS/NTFS
/dev/sdb7 32913 32976 512000 83 Linux
/dev/sdb8 32977 39521 52572160 8e Linux LVM
终端输入# cat /boot/grub/grub.conf的结果是:
# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE: You have a /boot partition. This means that
# all kernel and initrd paths are relative to /boot/, eg.
# root (hd0,6)
# kernel /vmlinuz-version ro root=/dev/mapper/vg_coolbeet-lv_root
# initrd /initrd-[generic-]version.img
#boot=/dev/sdb
default=1
timeout=15
splashimage=(hd0,6)/grub/splash.xpm.gz
hiddenmenu
title Fedora (2.6.33.3-85.fc13.i686.PAE)
root (hd0,6)
kernel /vmlinuz-2.6.33.3-85.fc13.i686.PAE ro root=/dev/mapper/vg_coolbeet-lv_root rd_LVM_LV=vg_coolbeet/lv_root rd_LVM_LV=vg_coolbeet/lv_swap rd_NO_LUKS rd_NO_MD rd_NO_DM LANG=zh_CN.UTF-8 KEYTABLE=us rhgb quiet
initrd /initramfs-2.6.33.3-85.fc13.i686.PAE.img
title Windows7
rootnoverify (hd0,1)
chainloader +1
感谢各位的关注,实在是谢谢了~
liuchao 于 2010-08-19 15:13:20发表:
路过
windows8888 于 2010-08-19 11:16:17发表:
建议你再装个ubuntu,保证把你所有系统都能扫出来!
危险品65 于 2010-08-19 08:14:08发表:
我要想装Ubuntu了 有点害怕啊
危险品65 于 2010-08-19 08:10:04发表:
好复杂
coolbeet 于 2010-08-17 14:25:10发表:
多谢各位高手指点哈,我自己已经搞定了,方法很?,我直接把Linux和win7那款硬盘卸下来,然后只安装另外一块硬盘的情况下,重新安装win7,然后在安上Linux和win7那款硬盘,现在BIOS就默认进入windows的引导了,以后想用Linux的时候就在BIOS里面直接读去第二款硬盘。。。。
I_Sure 于 2010-08-09 08:08:50发表:
我觉得新手还是找个VM 装在虚拟机上
比较熟练之后再寻求进一步发展
jg0005 于 2010-08-07 23:59:57发表:
1.首先,从你的分区和安装顺序来看,你的操作系统安装如下:winxp---win7---fedora13 ,分区情况如下:第一块硬盘--winxp,第二块硬盘--win7和 fedora13.
2.你在安装fedora13时是同时挂载两块硬盘的情况下安装的,当然win7也是如此。
3.你在安装fedora13时引导装载的分区选择的是other,因此你也不知道在哪个分区,
以上三点是我对你问题的理解,下面是我个人的建议:
1.我个人觉得你的引导程序应该时装在winxp这块硬盘中的,但由于你的安装顺序导致被win7修改过的winxp盘的MBR被fedora13修改错误,所以无法引导,不过我确实没有像你这样安装过,具体原因不详,
2.个人的一些建议,先放弃恢复fedora13的引导,先回到windows的怀抱,在win7的安装盘中应该有修复引导程序的选项,当然可能直接用没有用,那么你就必须现将MBR恢复到单系统(即winxp)的状态下,方法:fdisk/mbr ,然后用win7安装盘来修复引导程序,
3.我个人觉得如果你真的要装fedora13不一定非得装三系统并存,可以先用虚拟机试试
祝好运。
kaka360982 于 2010-08-06 13:40:19发表:
[i=s] 本帖最后由 kaka360982 于 2010-8-6 14:00 编辑 [/i]
lz试把win7的root改为(hd0,5),因为linux的硬盘分区是由0开始,但显示却以1开始,比如你的linux装在sdb7,在grub显的是(0,6)这是有点奇怪,sda是第一块硬盘,sdb是表明第二块硬盘,为什么grub却显(0,6):dizzy:
alick 于 2010-08-06 13:39:14发表:
这样的话,应该说明windows 7的引导文件不在那块分区。
的确有可能是windows 7的引导被损坏了。
先尝试修复windows 7的引导吧,(用PE或WIndows7的安装盘)。
pl_014 于 2010-08-06 12:52:23发表:
对了,楼主,如果win7可以引导dos的话,可以试试grub for dos,从win7引导linux,但grub for dos能否被win7引导我就不清楚了
iamxzg 于 2010-08-06 12:46:24发表:
你不是说fedora和win7一个盘吗?从你提供的信息来看:fefora装在sdb,即是第二块硬盘,所以你要想引导win7,得用rootnoverify (hd1,4)或者rootnoverify (hd1,5)。
pl_014 于 2010-08-06 11:47:04发表:
这个问题真不清楚了,但好像fedora跟微软一直很不兼容,有一次我用fedora11分区的时候,就把分区表给弄乱了,fedora是能读出来,但xp可就不认了,害的我用分区修复软件,最后直接删掉fedora11
xp与fedora都不太兼容,更别说win7了,实在不行的话,还是换回xp,或换其它的发行版吧,我们linux老手几乎就不用win7那种垃圾
pl_014 于 2010-08-06 11:42:33发表:
不会吧,好像win7只能装在第一个分区里
shenhao0129 于 2010-08-06 09:24:05发表:
12# coolbeet
你的WINPE 是2.0的吗?如果手上有win7的启动盘或者能引导到winpe 2.0一下的话,找到bootsect /nt60 x: x为你安装win7的盘符,先恢复为win7引导,然后在win7下添加用easyBCD添加fedora的引导,反正我看你两快硬盘上的系统我个人感觉有点乱
奶茶dsk 于 2010-08-06 00:27:59发表:
12# coolbeet
拿win7的盘把引导修复下吧,
coolbeet 于 2010-08-06 00:08:03发表:
我现在已经把装xp那块硬盘卸下来了,进win7所在的(hd0,5)还是黑屏,只有光标在闪。
没卸硬盘之前,我用(hd1,1)确实进到windows的引导界面了,但是选择windows7后却说无法运行需插入盘重新按装什么的。我觉得会不会是win7的引导损坏了呢?因为一进去就是黑屏。
现在我用优盘进到winpe里了,不知道能做什么,请指教,感激不尽!
对了我的系统安装顺序是先xp,然后加了块硬盘装了win7和fedora
奶茶dsk 于 2010-08-06 00:02:09发表:
[i=s] 本帖最后由 奶茶dsk 于 2010-8-6 00:07 编辑 [/i]
试下很乱,改成
不行就按照alick的思路,
绿色圣光 于 2010-08-05 23:47:22发表:
呃……
楼主的Fedora和win7不是装在同一块硬盘上吗?启动Fedora是用(hd0,6),那启动Win7不就应该是(hd0,5)吗?
我对多硬盘启动不了解,求解~
另外,楼主实在没必要实用LVM啊……
王中云 于 2010-08-05 23:18:36发表:
根据你提供的硬盘信息,我估计情况是这样:
最初你用一块硬盘安装了XP,后来加了块硬盘安装了WIN7和FEDORA。
由于安装FEDORA时默认OTHER系统在第一块硬盘的第一分区,而实际上WIN系统的最初启动权交给了第二块硬盘的第一分区,在总排序里为第二分区。
所以建议如下修改试试:
title Windows7
rootnoverify (hd1,1)
chainloader +1
alick 于 2010-08-05 23:00:08发表:
WIndows 7启动介质在/dev/sdb6,所以对应的那一行应该是 rootnoverify (hd1,5)
只是提醒楼主,这样含linux的盘被识别成了第二个硬盘,但那一行root (hd0, 6)却
指示在第一块硬盘的第7个分区去寻找linux的引导文件。这可能会出问题。
建议:只插上一块硬盘,这时windows 7启动介质是/dev/sda6,对应那一行是 rootnoverify (hd0,5).
建议这样尝试。
coolbeet 于 2010-08-05 22:01:28发表:
已更新谢谢各位哈
michaelboo 于 2010-08-05 20:14:19发表:
不知道,不知道
alick 于 2010-08-05 19:35:31发表:
说明硬盘上的分区都在,不用惊慌。这里重要的是分区的排列顺序,建议楼主把能看到的分区情况图形界面的话截个图上传,命令行下的话把输出贴出来。这样找一下windows 7的引导文件究竟在哪里。
至于想从另一块硬盘启动,需要在BIOS里面设置从那块硬盘引导。不然可能还会直接默认从第一快盘引导。
当然,把第一块盘先拔下来,必然就不会再进grub的界面了
王中云 于 2010-08-05 18:37:21发表:
如果第一块硬盘的C分区用WIN7,试这个:
title Windows7
rootnoverify (hd0,0)
chainloader +1
如果第一块硬盘的D分区用WIN7,试这个:
title Windows7
rootnoverify (hd0,1)
chainloader +1
奶茶dsk 于 2010-08-05 13:29:35发表:
把fdisk -l /dev/sda
和cat /boot/grub/grub.conf贴出来看看,,
绿色圣光 于 2010-08-05 12:40:47发表:
(s):a)
试试[code]title Windows7
find --set-root --ignore-floppies /bootmgr
chainloader /bootmgr
boot[/code]不行的话,你去看看GRUB4DOS的menu.lst