试过了,还是不行,真心谢谢你,能为我提供这么多解决方案。billbear 写了:可以试试重装所有 grub 文件,启动后先把移动硬盘卸载拔出,然后
sudo mv /boot/grub /boot/grub-bad
sudo grub-install /dev/sda
sudo update-grub -y
有没有高手能解决这个问题?有关GRUB。。。
- 坏大夫
- 帖子: 80
- 注册时间: 2009-07-25 16:29
Re: 有没有高手能解决这个问题?有关GRUB。。。
- smallapple
- 论坛版主
- 帖子: 7868
- 注册时间: 2009-03-28 15:12
Re: 有没有高手能解决这个问题?有关GRUB。。。
看样子硬 盘上的grub没起作用,是通过移动盘上的grldr进入grub引导的系统。坏大夫 写了: 我的移动硬盘上有个名为grldr的文件,我估计就是它了。好像电脑每次都是提取这个文件来进入系统的。
不知道这个文件是做什么的,启动的吗?
不清楚是grub损坏还是mbr损坏。
有个想法不知是否可行:
把硬盘第一分区设为活动,将grub装到硬盘第一分区即 /dev/sda1 (hd0,0),
修复硬盘mbr为MS的标准mbr试试。
- 坏大夫
- 帖子: 80
- 注册时间: 2009-07-25 16:29
Re: 有没有高手能解决这个问题?有关GRUB。。。
呃~~~实在不好意思,我还是个新手,能不能告诉我具体的做法?smallapple 写了:看样子硬 盘上的grub没起作用,是通过移动盘上的grldr进入grub引导的系统。坏大夫 写了: 我的移动硬盘上有个名为grldr的文件,我估计就是它了。好像电脑每次都是提取这个文件来进入系统的。
不知道这个文件是做什么的,启动的吗?
不清楚是grub损坏还是mbr损坏。
有个想法不知是否可行:
把硬盘第一分区设为活动,将grub装到硬盘第一分区即 /dev/sda1 (hd0,0),
修复硬盘mbr为MS的标准mbr试试。
1把硬盘第一分区设为活动
2将grub装到硬盘第一分区即 /dev/sda1 (hd0,0)
3修复硬盘mbr为MS的标准mbr试试
-
- 帖子: 3681
- 注册时间: 2008-05-03 23:42
Re: 有没有高手能解决这个问题?有关GRUB。。。
这么说你是从移动硬盘启动的了,通过 grub4dos 引导内置硬盘。在启动菜单的顶端,是不是看见了 grub4dos 0.4.4 或 0.4.3 的字样?再把你的移动硬盘第一分区里的文件列出来看看。另外,再次运行前面的命令,看看现在的输出信息。坏大夫 写了:我的移动硬盘上有个名为grldr的文件,我估计就是它了。好像电脑每次都是提取这个文件来进入系统的。billbear 写了:从得到的信息我看不出不能启动的原因,除非你的 bios 有 32g 限制 - stage2 在 102G 处。但是今天的机器不太可能有这个问题。
我也看不出插上移动硬盘就能启动的原因,插上移动硬盘后你应该还是从内置硬盘启动的吧(是吗?),因为看不出可以从你的移动硬盘启动的迹象。
不知道这个文件是做什么的,启动的吗?
不过我奇怪的是,移动硬盘的 mbr 是微软的,而正如小苹果所说,移动硬盘上并没有活动分区,它不应该能够启动啊。
看来有可能是 stage2 的位置太靠后。由于 sda1 太大,我们又无法控制 stage2 文件在分区中的位置,它有可能恰好落在 bios 不能访问的区域。
-
- 帖子: 3681
- 注册时间: 2008-05-03 23:42
Re: 有没有高手能解决这个问题?有关GRUB。。。
我也有小苹果的想法,你可以试一下
sudo apt-get install syslinux
sudo dd if=/usr/lib/syslinux/mbr.bin of=/dev/sda
sudo grub-install /dev/sda
先把移动硬盘拔掉。
sudo apt-get install syslinux
sudo dd if=/usr/lib/syslinux/mbr.bin of=/dev/sda
sudo grub-install /dev/sda
先把移动硬盘拔掉。
-
- 帖子: 3681
- 注册时间: 2008-05-03 23:42
Re: 有没有高手能解决这个问题?有关GRUB。。。
第3句是 sudo grub-install /dev/sda1
sorry
sorry
- 坏大夫
- 帖子: 80
- 注册时间: 2009-07-25 16:29
Re: 有没有高手能解决这个问题?有关GRUB。。。
刚刚试过了你的方法,还是不行。billbear 写了:我也有小苹果的想法,你可以试一下
sudo apt-get install syslinux
sudo dd if=/usr/lib/syslinux/mbr.bin of=/dev/sda
sudo grub-install /dev/sda1
先把移动硬盘拔掉。

刚才电脑在启动的时候,我注意到每次启动的时候,会显示grub loading stage2
不知道这条信息对你有用吗?
-
- 帖子: 3681
- 注册时间: 2008-05-03 23:42
Re: 有没有高手能解决这个问题?有关GRUB。。。
你是说成功启动的时候吗?坏大夫 写了: 刚才电脑在启动的时候,我注意到每次启动的时候,会显示grub loading stage2
这就不是从 grub4dos 启动了,是内置硬盘的 grub。
插上移动硬盘能够启动,指的到底是从移动硬盘启动,还是仅仅插上移动硬盘,但仍然从内置硬盘启动?
- 坏大夫
- 帖子: 80
- 注册时间: 2009-07-25 16:29
Re: 有没有高手能解决这个问题?有关GRUB。。。
不好意思,让你失望了,拔了移动硬盘仍然无法启动,这是插上移动硬盘后的显示。billbear 写了:你是说成功启动的时候吗?坏大夫 写了: 刚才电脑在启动的时候,我注意到每次启动的时候,会显示grub loading stage2
这就不是从 grub4dos 启动了,是内置硬盘的 grub。
插上移动硬盘能够启动,指的到底是从移动硬盘启动,还是仅仅插上移动硬盘,但仍然从内置硬盘启动?
- smallapple
- 论坛版主
- 帖子: 7868
- 注册时间: 2009-03-28 15:12
- 坏大夫
- 帖子: 80
- 注册时间: 2009-07-25 16:29
Re: 有没有高手能解决这个问题?有关GRUB。。。
选择了从内置硬盘启动,不行。所以还是从移动硬盘启动的。smallapple 写了:大大的意思是问:
插上移动硬盘后是选择从移动硬盘启动还是从内置硬盘启动的?
-
- 帖子: 3681
- 注册时间: 2008-05-03 23:42
Re: 有没有高手能解决这个问题?有关GRUB。。。
又一桩悬案。看看小苹果有啥建议。
不行的话只好重装了。做一个 200M 的 sda1,ext2,作为 /boot。后面分区随便,可以都用逻辑分区。
不行的话只好重装了。做一个 200M 的 sda1,ext2,作为 /boot。后面分区随便,可以都用逻辑分区。
- wangdu2002
- 帖子: 13284
- 注册时间: 2008-12-13 19:39
- 来自: 物华天宝人杰地灵
Re: 有没有高手能解决这个问题?有关GRUB。。。
看来楼主的问题难搞啊,某出个最终解决方案,不如备份重要资料后,拔掉移动硬盘,用LiveCD启动后重分区,再装双系统吧。 

行到水穷处,坐看云起时。
海内生明月,天涯共此夕。
--------------------吾本独!
海内生明月,天涯共此夕。
--------------------吾本独!
- smallapple
- 论坛版主
- 帖子: 7868
- 注册时间: 2009-03-28 15:12
Re: 有没有高手能解决这个问题?有关GRUB。。。
真想不通,windows的mbr启动会"grub loading stage2"?
看来只好按熊老大建议,重装。sda1 -- /boot分区
看来只好按熊老大建议,重装。sda1 -- /boot分区
- 坏大夫
- 帖子: 80
- 注册时间: 2009-07-25 16:29
Re: 有没有高手能解决这个问题?有关GRUB。。。
重装系统我倒是不怕,都重装过十几遍了,就怕装了还是搞不定。billbear 写了:又一桩悬案。看看小苹果有啥建议。
不行的话只好重装了。做一个 200M 的 sda1,ext2,作为 /boot。后面分区随便,可以都用逻辑分区。
呵呵,等我的好消息,要是搞的定,一定第一时间谢谢你们。
真是太麻烦你们了。
