LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
12
返回列表 发新帖
楼主: blackwhite

[解决]grub问题

[复制链接]
发表于 2007-4-21 00:41:48 | 显示全部楼层
你的gentoo安装在什么地方?哪个分区?

blackwhite :不要介意,我只是心存疑问。===
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-24 00:26:08 | 显示全部楼层
Post by dgkgnrt
你的gentoo安装在什么地方?哪个分区?

blackwhite :不要介意,我只是心存疑问。===
Disk /dev/sda: 120.0 GB, 120034123776 bytes
255 heads, 63 sectors/track, 14593 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1        5099    40957686    7  HPFS/NTFS
/dev/sda2            5100       14411    74798640   83  Linux
/dev/sda3           14412       14593     1461915    f  W95 Ext'd (LBA)
/dev/sda5           14412       14593     1461883+  82  Linux swap / Solaris

到现在,我也是不知道哪里出错了。现在搞到最后,连windows都启动不起来了。
回复 支持 反对

使用道具 举报

发表于 2007-4-24 22:47:20 | 显示全部楼层
你的XP只有一个分区,linux有一个根分区和一个交换分区.实际上/dev/sda3 与/dev/sda5是一个分区.===注意 "* "你只有一个,你的可引导分区只有/dev/sda1 .在用dfisk时要将/dev/sda2也要设为引导分区,你没有设.从我的cfdisk命令输出也能清楚地看出来.我有三个可引导分区.不知是不是这个原因?

另外, 你安装gentoo时,可能已经把ubuntu给删了,并且gentoo也没有安装成功.也可能 有这方面的原因.

"'我'成功运行了一次,linux和windows," --你运行了什么系统中的程序,还是两个系统中的程序都运行过?

现在xp不能引导,会不会是删了xp的文件,...
我的分区:
  1. Disk /dev/hda: 40.0 GB, 40060403712 bytes
  2. 255 heads, 63 sectors/track, 4870 cylinders
  3. Units = cylinders of 16065 * 512 = 8225280 bytes
  4.    Device Boot      Start         End      Blocks   Id  System
  5. /dev/hda1   *           1         365     2931831    b  W95 FAT32
  6. /dev/hda2   *         366         973     4883760   83  Linux
  7. /dev/hda3   *         974        1642     5373742+  83  Linux
  8. /dev/hda4            1643        4870    25928910    f  W95 Ext'd (LBA)
  9. /dev/hda5            1643        1697      441756   82  Linux swap / Solaris
  10. /dev/hda6            1698        2548     6835626   8e  Linux LVM
  11. /dev/hda7            2549        3752     9671098+  83  Linux
  12. /dev/hda8            3753        4360     4883728+   b  W95 FAT32
  13. /dev/hda9            4361        4870     4096543+   b  W95 FAT32
  14. -----------------
  15.                            cfdisk 2.12r
  16.                          Disk Drive: /dev/hda
  17.                    Size: 40060403712 bytes, 40.0 GB
  18.          Heads: 255   Sectors per Track: 63   Cylinders: 4870
  19.    Name       Flags    Part Type FS Type        [Label]      Size (MB)
  20. --------------------------------------------------------------------
  21.    hda1       Boot      Primary  W95 FAT32                     3002.23
  22.    hda2       Boot      Primary  Linux ext3                    5000.98
  23.    hda3       Boot      Primary  Linux ext3                    5502.72
  24.    hda5                 Logical  Linux swap / Solaris           452.40
  25.    hda6                 Logical  Linux LVM                     6999.72
  26.    hda7                 Logical  Linux ReiserFS                9903.24
  27.    hda8                 Logical  W95 FAT32                     5000.98
  28.    hda9                 Logical  W95 FAT32                     4194.90
  29.     [Bootable]  [ Delete ]  [  Help  ]  [Maximize]  [ Print  ]
  30.     [  Quit  ]  [  Type  ]  [ Units  ]  [ Write  ]
复制代码
你的硬盘120G,分区太少,出问题也不方便解决(我个人认为的),建议多分几个.从头开始.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-24 23:07:05 | 显示全部楼层
昨天把XP给恢复出来了,用cfdisk打开/dev/sda,然后写下分区表,最后后XP光盘启动,用console修复了XP。
肯定不需要你上面那么多的bootable的flag,因为我其他机器和这台机器一样,分区也一样,没有问题。
我现在怀疑的就是cfdisk对dos的fdisk比较敏感,有兼容性的问题。可能我恢复分区表的时候,第一次用的是dos版本的东东。
继续研究中。我怀疑grub的stage1出问题了。准备再安装一次grub。
回复 支持 反对

使用道具 举报

发表于 2007-4-24 23:57:30 | 显示全部楼层
dos 我没有用过,也没有好好看过.不会.
bootable的flag  是不是用来从root分区引导时用的?我还没有想过.有可能用root (hd0,x) chainloader +1时,从root分区引导启动的.

你为什么不先安装两个linux?先不破坏ubuntu不是更好吗?我现在安装有xp(hda1).gentoo(hda2), zenwalk(hda3),slackware11(hda7). 准备删了不用的系统(slackware11), .

我一直感到你的linux(hda2)不可靠了--也就是说我担心不仅仅是grub的原因.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-25 01:03:21 | 显示全部楼层
解决了,是boot下grub的stage*文件出问题了。从另外一个地方/lib/grub/i386-pc/stage*copy了这些stage*文件过来后,系统己可以正常启动了。
那个bootable,是给bios用了,bios可以识别到这个标志,然后读取这个分区上的引导记录,把bios的控制权交给grub/或者其他的bootloader,然后由bootloader再继续决定引导那个系统。
回复 支持 反对

使用道具 举报

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

本版积分规则

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