LinuxSir.cn,穿越时空的Linuxsir!

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

系统共存,Windows 无法启动,求助?

[复制链接]
发表于 2007-6-20 17:08:32 | 显示全部楼层 |阅读模式
我一台PC,160GB的硬盘,PC硬件方面没有问题.
我首先安装一下Windows XP的操作系统,系统启动一切正常!由于考虑到要使用Linux,所以使用的Fat32操作系统,在硬盘的第一个分区上;
后来,我安装一个Linux操作系统,安装时,单独给/boot(/dev/hda2)一个分区;安装Linux后,操作系统工作正常,而且Windows XP和Linux 均工作正常;在安装Linux时,考虑到会Windows 与 Linux之间的数据传输,所以分一个分区,将其设置为Fat格式;在以下列表中为:/dev/hda5
此时的分区列表为:
Disk /dev/hda: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot    Start       End    Blocks   Id  System
/dev/hda1   *         1      5100  40965718+   c  Win95 FAT32 (LBA)
/dev/hda2          5101      5125    200812+  83  Linuxe
/dev/hda3          5126      8949  30716280   83  Linux
/dev/hda4          8950     19457  84405510    f  Win95 Ext'd (LBA)
/dev/hda5          8950     10224  10241406    c  Win95 FAT32 (LBA)
/dev/hda6         10225     11499  10241406   83  Linux
/dev/hda7         11500     12136   5116671   83  Linux
/dev/hda8         12137     12773   5116671   83  Linux
/dev/hda9         12774     13034   2096451   82  Linux swap
在Linux 下加载情况列如下:
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/hda3             30233928   4975756  23722360  18% /
/dev/hda5             10231392   1553824   8677568  16% /Transfer
/dev/hda2               194449      9224    175185   6% /boot
/dev/hda8              5036284     33404   4747048   1% /home
none                    509696         0    509696   0% /dev/shm
/dev/hda6             10080488     32852   9535568   1% /tmp
/dev/hda7              5036284    171364   4609088   4% /var
可不巧,测试需要,我需要再安装一个Windows 2003 Server AD,这时,我又安装了一个操作系统,安装时,一切正常。(Windows 2003 AD 使用NTFS域,此分区在最后一个分区上),此时硬盘列表如下:
Disk /dev/hda: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot    Start       End    Blocks   Id  System
/dev/hda1   *         1      5100  40965718+   c  Win95 FAT32 (LBA)
/dev/hda2          5101      5125    200812+  83  Linux
/dev/hda3          5126      8949  30716280   83  Linux
/dev/hda4          8950     19457  84405510    f  Win95 Ext'd (LBA)
/dev/hda5          8950     10224  10241406    c  Win95 FAT32 (LBA)
/dev/hda6         10225     11499  10241406   83  Linux
/dev/hda7         11500     12136   5116671   83  Linux
/dev/hda8         12137     12773   5116671   83  Linux
/dev/hda9         12774     13034   2096451   82  Linux swap
/dev/hda10  *     13035     19456  51584683+   7  HPFS/NTFS
安装结束后,在启动时,发现,启动菜单中仅有Windows XP和2003的列表,没有Linux系统。我想,grub比较强,安装一下就应该可以啦!
于是,启动到Linux rescue模式,grub-install /dev/hda
查看/boot/grub.conf,系统中有Linux 与Windows XP;
重新启动后,发现Linux 启动正常,可Windows无法正常启动;
使用mount -t vfat /dev/hda1 /mnt/win目录下,可以看到此文件是正常的。
可如果用dos启动系统,用fdisk来看时,发现此文件系统为unknow,请问各位,是否有办法可以解决?
感谢!
如果有没有说清楚的地方,请告诉我!
发表于 2007-6-21 08:09:54 | 显示全部楼层
你的grub/menu.lst贴出来看看。
在xp那项下面加个
hide (hd0,9)
试试(隐藏/dev/hda10)
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-21 09:10:10 | 显示全部楼层
不好意思!
/boot/grub/menu.lst 是/boot/grub/grub.conf的一软链接;
还有,按您的意思是写成这样:
title "DOS"
root (hd0,0)
hide (hd0,9)
makeactive
chainloader +1
我已经测试过,这个过不去.
系统显示:
Disk error
Press any key to restart
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-21 09:10:51 | 显示全部楼层
还有打两个回车后,又回到Grub的启动列表桌面!
感谢您的回复!
谢谢!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-21 09:19:26 | 显示全部楼层
不过,我觉得无法启动的原因,是不是因为第一个分区变为unkown的原因?
当然,这个只是我想的!
回复 支持 反对

使用道具 举报

发表于 2007-6-21 12:05:12 | 显示全部楼层
title "DOS"
root (hd0,0)
hide (hd0,9)
makeactive
chainloader +1

root (hd0,0) 改成 rootnoverify (hd0,0)试试。

可以参考这个:http://www.gnu.org/software/grub/manual/grub.html
特别是#DOS_002fWindows和#rootnoverify。


由于考虑到要使用Linux,所以使用的Fat32操作系统,在硬盘的第一个分区上

跟文件系统没关系吧?我装了很多次双系统,win的主分区都用的NTFS。
回复 支持 反对

使用道具 举报

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

本版积分规则

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