当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 5 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : grub问题 大大们看一下
帖子发表于 : 2007-05-05 11:20 
头像

注册: 2007-04-23 14:47
帖子: 686
地址: 常熟
系统: Gentoo
送出感谢: 1
接收感谢: 1
我前些天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了
我向问得是为什么么会这样,有上什么办法解决


页首
 用户资料  
 
2 楼 
 文章标题 :
帖子发表于 : 2007-05-05 11:22 
头像

注册: 2007-04-23 14:47
帖子: 686
地址: 常熟
系统: Gentoo
送出感谢: 1
接收感谢: 1
哦,忘了
那个编辑了貌似不能保存
谢谢


页首
 用户资料  
 
3 楼 
 文章标题 :
帖子发表于 : 2007-05-05 11:28 

注册: 2006-03-10 15:10
帖子: 3182
地址: xi'an China
送出感谢: 0 次
接收感谢: 2
进去后修改一下 /boot/grub/menu.lst
就好了

因为你的分区表变了


页首
 用户资料  
 
4 楼 
 文章标题 :
帖子发表于 : 2007-05-05 11:37 
头像

注册: 2006-09-30 0:32
帖子: 2717
地址: 巴拉特星系第四行星──海尼森
送出感谢: 0 次
接收感谢: 0 次
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


页首
 用户资料  
 
5 楼 
 文章标题 :
帖子发表于 : 2007-05-05 11:38 
头像

注册: 2007-04-23 14:47
帖子: 686
地址: 常熟
系统: Gentoo
送出感谢: 1
接收感谢: 1
谢谢


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 5 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 4 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译