grub问题 大大们看一下

为当前最终发行版之前的所有版本提供支持
回复
头像
wean
帖子: 686
注册时间: 2007-04-23 14:47
系统: Gentoo
来自: 常熟
送出感谢: 1 次
接收感谢: 1 次
联系:

grub问题 大大们看一下

#1

帖子 wean » 2007-05-05 11:20

我前些天ghost还原了windows
grub还在,但是因为我d判有些问题所以格式化了以后就出先了问题,grub菜单还在,不过进不了ubuntu了
然后我fdisk /mbr把grub搞了
今天按照下面这篇的方法还原grub
————————————————————————————————————
1,使用livecd(强烈推荐)
使用任何你喜歡的linux livecd(比如,ubuntu 6.06的desktop cd)
在终端下输入:

代码:

sudo su
grub

你应该看到像这样的东西:

代码:

grub>

接着输入:

代码:

root (hdx,y)
setup (hdx)

请不要完全照样输入!请弄懂这些命令的含义。
hd表示硬盘,格式是
(hd硬盘号,分区号)
从零开始计算。
所以(按照日常的习惯,从1开始数),(hd0,0)表示第一个硬盘的第一个分区,(hd0,1)表示第一个硬盘的第2个分区,(hd1,4)表示第2个硬盘的第5个分区。
(注意,linux系统里是用hda1表示第一个硬盘的第一个分区,不要把它和grub中的表示混起来。)
root (hdx,y)
这里的(hdx,y) 是/boot 目录所在的分区(通常情况下,也就是你装ubuntu系统的分区,除非你安装的时候把/boot分出去了。)如果你不知道你把ubuntu装在第几个分区,可以在输入root (hd0, 时按Tab键来补全。(假设你把ubuntu装在第一块硬盘上)
按了tab后,你将看到一些有关各个分区的信息。通常你可以通过分区的大小和格式看出你把ubuntu系统装在哪里了。
setup (hdx) 通常情况下,是setup (hd0)。(多半你把ubuntu装在第一块硬盘上。)要注意的是,不要输入setup (hd0,0)。我曾经犯过这个错误。(如果你没把命令抄下来,凭记忆操作的话,可能会犯这种错误。)
最後,用

代码:

quit

退出grub,重啟系統。
好了,总结一下用到的命令(建议你把下面的代码抄在纸上。如果你对(hdx,y)表示的含义还感觉模糊,最好把上面几段解释也抄下来。)

代码:

sudo su
grub
root (hdx,y)
setup(hdx)
quit

很简单吧?关键只要理解grub中硬盘分区的表示法就行了。

————————————————————————————————————————————
我选的是hd0,9
显示是done了
我quit
重启后出现grub菜单
但是又出错
不过和上面不一样
我记性不好,好像是找不到linux分区的意思
按e编辑
出现的第一行是root (hd0,10)
在按e编辑为root (hd0,9)
esc
按b boot
能够进ubuntu了
我向问得是为什么么会这样,有上什么办法解决
头像
wean
帖子: 686
注册时间: 2007-04-23 14:47
系统: Gentoo
来自: 常熟
送出感谢: 1 次
接收感谢: 1 次
联系:

#2

帖子 wean » 2007-05-05 11:22

哦,忘了
那个编辑了貌似不能保存
谢谢
dbzhang800
帖子: 3182
注册时间: 2006-03-10 15:10
来自: xi'an China
送出感谢: 0
接收感谢: 2 次
联系:

#3

帖子 dbzhang800 » 2007-05-05 11:28

进去后修改一下 /boot/grub/menu.lst
就好了

因为你的分区表变了
头像
zmcbb30
帖子: 2717
注册时间: 2006-09-30 0:32
来自: 巴拉特星系第四行星──海尼森
送出感谢: 0
接收感谢: 0
联系:

#4

帖子 zmcbb30 » 2007-05-05 11:37

dbzhang800 写了:进去后修改一下 /boot/grub/menu.lst
就好了

因为你的分区表变了

单格式化分区好像不会改变 /boot 的相对位置

Desktop CD 启动,挂载你的/ (应该说是/boot所在的分区)
打开终端窗口,执行 sudo grub 进入 Grub 命令行
确定 /boot 的位置,执行

代码: 全选

find /boot/grub/stage1


会出现类似 (hd0,N)字样的结果,后面的命令里使用您机器上得到的结果, 这儿假定是 (hd0,2)
(这一步是为了确定您的 /boot 的位置,如果您知道在哪儿, 那么跳过这步)

代码: 全选

root (hd0,2)(注意要换成您机器上的实际位置)
setup (hd0)
quit


退出,完成了
头可断,血可流,靓女不可不追求
相艾唔好口,够姜就只抽

BARTON 2500+/1536MDDR400
EP8RDA3G/MX4000 128M64bit 8X
DiamondPlus9-6Y080L0-ATA133
Samsung743DF
HiweedDesktop-1.0
头像
wean
帖子: 686
注册时间: 2007-04-23 14:47
系统: Gentoo
来自: 常熟
送出感谢: 1 次
接收感谢: 1 次
联系:

#5

帖子 wean » 2007-05-05 11:38

谢谢
回复

回到 “老旧版本支持”