求助!!!grub丢失无法进入系统

系统安装、升级讨论
回复
zhf6281779
帖子: 1
注册时间: 2009-02-24 8:37
送出感谢: 0
接收感谢: 0

求助!!!grub丢失无法进入系统

#1

帖子 zhf6281779 » 2009-03-16 22:17

我的电脑有两块硬盘,windows vista安装在第一块硬盘的主分区,Ubuntu安装在第二块硬盘的主分区。今天我在vista系统下把第二块硬盘的逻辑分区的某一个盘给删除了,重启电脑后grub引导不能进入系统,显示error17,请问高手怎样解决?我不想重新安装Ubuntu。
头像
adagio
论坛版主
帖子: 22109
注册时间: 2008-02-17 23:47
来自: 美丽富饶的那啥星球
送出感谢: 7 次
接收感谢: 74 次

Re: 求助!!!grub丢失无法进入系统

#2

帖子 adagio » 2009-03-16 22:26

应该是分区号变了,把分区信息和menu.lst帖上来
明天就换大三八!
——8核CPU、8G内存、8T硬盘……
8卡交火,80寸大屏放8个……
IPv8的光纤要8条……

---------------------------------------------------------------------------------
[图片版]新手当自强(续)FAQ
[新手进阶]挂载、fstab、调整linux分区
[图片版]E17桌面环境配置手把手
头像
速腾1994
论坛版主
帖子: 17365
注册时间: 2008-11-01 20:43
系统: Arch+gnome
送出感谢: 23 次
接收感谢: 8 次

Re: 求助!!!grub丢失无法进入系统

#3

帖子 速腾1994 » 2009-03-17 2:13

用livecd。试用ubuntu,在终端输入;
sudo grub
你的ubutnu装在第2块硬盘,所以输入;
find /boot/grub/stage1
这时会找出你的ubuntu位置 (hd?,?),接着;
root (hd?,?) #root空格()
setup (hd?)
quit

#?=第2步得出的结果 :em11
头像
XEUY
帖子: 247
注册时间: 2007-08-20 8:13
送出感谢: 0
接收感谢: 0
联系:

Re: 求助!!!grub丢失无法进入系统

#4

帖子 XEUY » 2009-03-17 10:37

要用map

============================================================================
原文连接:
How to install Grub from a live Ubuntu cd. thanks to catlett
一、安装到mbr(mbr=Master Boot Records,主引导记录区)
因为安装windows,或者不小心删除/改变了mbr,都有可能导致启动时看不到grub的引导菜单或者提示出错,下面是恢复的办法
(写于Ubuntu下,但应该可适用于其它系统)
使用Ubuntu livdCD启动,出现桌面后,打开一个终端,输入:
sudo grub
然后在grub>下输入
grub>find /boot/grub/stage1
查找到grub的文件所处的位置,如果安装了多个linux系统,会全部显示出来,看好Ubuntu的/boot/grub/所在的位置,然后
grub>root (hd?,?)
(hd?,?)中的问号用Ubuntu下的/boot/grub/位置取代,比如上面的find命令查找结果是hd(0,1),那这儿就是root(hd0,1)
使用下面的命令把grub安装到mbr上:
grub>setup (hd0)
退出
grub>quit
解释一下:
sudo grub得到grub命令解释器
find /boot/grub/stage1用来查找stage1文件的位置,它告诉我们grub的文件在哪儿。只有一小部分grub放在mbr上,其它部分位于你的boot文件夹。grub需要这些文件来安装。
最后setup(hd0)把grub安装到hd0。当使用hd0参数而没有提供具体分区时,grub安装到mbr。grub认为hd0是第一个硬盘的mbr区标志。
二、安装到其它分区
thanks to 5-HT
如果想把grub安装到一个分区而不是mbr上,把setup (hd0)改成setup (hdx,y)。X表示是第几块硬盘,Y是这块硬盘上的第几个分区。grub的计数方法是从0开始(如hd0,1表示第一块硬盘上的第2个分区)
三、如果grub找不到stage1文件或认不出硬盘
thanks to TOSK
1.使用livdCD加载/root分区
sudo mkdir /mnt/root
sudo mount -t ext3 /dev/sda6 /mnt/root
2.在/mnt/root下加载proc与udev
sudo mount -t proc none /mnt/root/proc
sudo mount -o bind /dev /mnt/root/dev
这样grub能认出你的驱动器乐。下一步:
sudo chroot /mnt/root /bin/bash



============================================================================

希望对你有用
每天都在起步。。。如同起床
头像
franklee88
帖子: 104
注册时间: 2009-02-26 13:07
送出感谢: 0
接收感谢: 0

Re: 求助!!!grub丢失无法进入系统

#5

帖子 franklee88 » 2009-03-27 1:56

不错。学习了!
回复

回到 “系统安装和升级”