Ubuntu12.04引导失败出现grub rescue的解决方法
来源:互联网 发布:环世界 老菊 知乎 编辑:程序博客网 时间:2024/05/07 23:29
问题描述:(请大家看好自己的情况,大胆细心的尝试)
开机显示:GRUB loading
error:unknow filesystem
grub rescue>
造成该问题的原因:
1.直接在window下格式化ubuntu的分区
2.调整磁盘 利用工具合并 修改 删除分区 是磁盘分区数目发生变化
3.重装系统选择不同分区格式化之前分区
4.恢复到老版本系统
总之,是由于操作者不知道grub2分为两个部分。一个部分一般写在mbr上,另外一部分写在某个分区的boot/grub目录下。由于上述操作使mbr的那部分找不到grub目录中的那部分。
方法1,彻底删除grub2,让这个提示不再出现:
适用于已经不想再使用ubuntu,要转回windows的人。
这个很简单,只要你有Windows启动盘(非Ghost),用它启动,至选择安装位置,不用真正安装,退出重启就可以。
或者用它启动到故障修复台,运行fixboot或者fixmbr都可以。
win7命令行下,则是执行:BootRec.exe /fixmbr
(/fixmbr修复mbr,/FixBoot修复启动扇区,/ScanOs检测已安装的win7,/RebuildBcd重建bcd。)
方法2,重新安装、修复grub2(还有一种情况,请看下面。。。)
1. 先使用ls命令,找到Ubuntu的安装在哪个分区:
在 grub rescue>下输入以下命令:
会罗列所有的磁盘分区信息,比方说:
2. 然后依次调用如下命令: X表示各个分区号码
如果/boot没有单独分区,用以下命令:
如果/boot单独分区,则用下列命令:
正常情况下,会列出来几百个文件,很多文件的扩展名是.mod和.lst和.img,还有一个文件是grub.cfg。假设找到(hd0,5)时,显示了文件夹中的文件,则表示Linux安装在这个分区。
4,如果找到了正确的grub目录,则设法临时性将grub的两部分关联起来,方法如下:
以下是/boot没有单独分区的命令:
以下是/boot 单独分区的命令:(这几句有待验证)
然后调用如下命令,就可以显示出丢失的grub菜单了。
grub rescue>normal
不过不要高兴,如果这时重启,问题依旧存在,我们需要进入Linux中,对grub进行修复。
启动起来,进入ubuntu之后,在终端执行:
sudoupdate-grub
sudo grub-install/dev/sda
(sda是你的硬盘号码,千万不要指定分区号码,例如sda1,sda5等都不对)
重启测试是否已经恢复了grub的启动菜单? 恭喜你恢复成功!
5,如果找不到正确的/grub目录,比如第3、4种误操作,则尝试寻找是否有linux核心文件,则依次调用如下命令:X表示各个分区号码:
grub rescue>下,输入:
如果/boot没有单独分区:
如果/boot单独分区,则:
找名字类似与vmlinuz-3.0.0-12-generic这样的文件,这是linux核心文件,如果找到,记下(hd0,X)中的X值。假设找到(hd0,5)时,显示了文件夹中的文件。
然后用live cd 或者 live usb启动,在live cd的ubuntu的终端中依次输入以下命令(sda5中的“5”必须改成上面记录下来数值)(这两句需要验证):
如果/boot没有单独分区:
如果/boot单独分区,则:
然后重新启动即可。
(以上这两句命令也可以解决安装ubuntu时grub安装位置不对,没有将grub安装到/dev/sda,造成启动时不出现ubuntu启动项直接进入windows的问题,不过需要自行确定sda5中的“5”改成什么数字。)
6,如果连linux核心文件都没有,那么,彻底重新安装吧。
7.实在不行 输入下面命令
sudo apt-get install lilo
sudo lil-M /dev/sda mbr
sudo update-grub
sudo grub-install /dev/sda
另外的情况如下:
先使用ls命令,找到Ubuntu的安装在哪个分区:
grub rescue>ls
会罗列所有的磁盘分区信息,比方说:
(hd0),(hd0,msdos3),(hd0,msdos2),(hd0,msdos1)
2. 然后依次调用如下命令: msdosX表示各个分区,注意 msdos 与 数字 之间没有空格!
grub rescue>ls (hd0,msdosX)/boot/grub
如果都找不到的话,需要查一下是否因为Linux版本差异,造成grub的路径不对,
例如直接ls(hd0,X)/grub等等。
3. 假设找到(hd0,msdos3)时,显示了文件夹中的文件,则表示 Linux 安装在这个分区。
4. 调用如下命令:
grub rescue>set root=(hd0,msdos3)
grub rescue>set prefix=(hd0,msdos3)/boot/grub
grub rescue>insmod /boot/grub/normal.mod
5. 然后调用如下命令,就可以显示出丢失的grub菜单了。
grub rescue>normal
6. 不过不要高兴,如果这时重启,问题依旧存在,我们需要进入Linux中,对grub进行修复。
进入Linux之后,在命令行执行:
sudo update-grub
sudo grub-install /dev/sda
(sda是你的硬盘号码,千万不要指定分区号码,例如sda1,sda5等都不对)
7. 重启测试是否已经恢复了grub的启动菜单。
注:sudo gedit /boot/grub/grub.cfg 可以修改 grub 的引导菜单。
开机显示:GRUB loading
error:unknow filesystem
grub rescue>
造成该问题的原因:
1.直接在window下格式化ubuntu的分区
2.调整磁盘 利用工具合并 修改 删除分区 是磁盘分区数目发生变化
3.重装系统选择不同分区
4.恢复到老版本系统
总之,是由于操作者不知道grub2分为两个部分。一个部分一般写在mbr上,另外一部分写在某个分区的boot/grub目录下。由于上述操作使mbr的那部分找不到grub目录中的那部分。
方法1,彻底删除grub2,让这个提示不再出现:
适用于已经不想再使用ubuntu,要转回windows的人。
这个很简单,只要你有Windows启动盘(非Ghost),用它启动,至选择安装位置,不用真正安装,退出重启就可以。
或者用它启动到故障修复台,运行fixboot或者fixmbr都可以。
win7命令行下,则是执行:BootRec.exe /fixmbr
(/fixmbr修复mbr,/FixBoot修复启动扇区,/ScanOs检测已安装的win7,/RebuildBcd重建bcd。)
方法2,重新安装、修复grub2(还有一种情况,请看下面。。。)
1. 先使用ls命令,找到Ubuntu的安装在哪个分区:
在 grub rescue>下输入以下命令:
代码:
ls
会罗列所有的磁盘分区信息,比方说:
引用:
(hd0,1),(hd0,5),(hd0,3),(hd0,2)
2. 然后依次调用如下命令: X表示各个分区号码
如果/boot没有单独分区,用以下命令:
代码:
ls (hd0,X)/boot/grub
如果/boot单独分区,则用下列命令:
代码:
ls (hd0,X)/grub
正常情况下,会列出来几百个文件,很多文件的扩展名是.mod和.lst和.img,还有一个文件是grub.cfg。假设找到(hd0,5)时,显示了文件夹中的文件,则表示Linux安装在这个分区。
4,如果找到了正确的grub目录,则设法临时性将grub的两部分关联起来,方法如下:
以下是/boot没有单独分区的命令:
引用:
grub rescue>setroot=(hd0,5)
grub rescue>set prefix=(hd0,5)/boot/grub
grub rescue>insmod /boot/grub/normal.mod
grub rescue>set prefix=(hd0,5)/boot/grub
grub rescue>insmod /boot/grub/normal.mod
以下是/boot 单独分区的命令:(这几句有待验证)
引用:
grub rescue>setroot=(hd0,5)
grub rescue>set prefix=(hd0,5)/grub
grub rescue>insmod /grub/normal.mod
grub rescue>set prefix=(hd0,5)/grub
grub rescue>insmod /grub/normal.mod
然后调用如下命令,就可以显示出丢失的grub菜单了。
grub rescue>normal
不过不要高兴,如果这时重启,问题依旧存在,我们需要进入Linux中,对grub进行修复。
启动起来,进入ubuntu之后,在终端执行:
代码:
重启测试是否已经恢复了grub的启动菜单? 恭喜你恢复成功!
5,如果找不到正确的/grub目录,比如第3、4种误操作,则尝试寻找是否有linux核心文件,则依次调用如下命令:X表示各个分区号码:
grub rescue>下,输入:
如果/boot没有单独分区:
代码:
ls (hd0,X)/boot
如果/boot单独分区,则:
代码:
ls (hd0,X)
找名字类似与vmlinuz-3.0.0-12-generic这样的文件,这是linux核心文件,如果找到,记下(hd0,X)中的X值。假设找到(hd0,5)时,显示了文件夹中的文件。
然后用live cd 或者 live usb启动,在live cd的ubuntu的终端中依次输入以下命令(sda5中的“5”必须改成上面记录下来数值)(这两句需要验证):
如果/boot没有单独分区:
代码:
sudo mount /dev/sda5 /mnt
sudo grub-install --boot-directory=/mnt/boot /dev/sda
sudo grub-install --boot-directory=/mnt/boot /dev/sda
如果/boot单独分区,则:
代码:
sudo mount /dev/sda5 /mnt
sudo grub-install --boot-directory=/mnt /dev/sda
sudo grub-install --boot-directory=/mnt /dev/sda
然后重新启动即可。
(以上这两句命令也可以解决安装ubuntu时grub安装位置不对,没有将grub安装到/dev/sda,造成启动时不出现ubuntu启动项直接进入windows的问题,不过需要自行确定sda5中的“5”改成什么数字。)
6,如果连linux核心文件都没有,那么,彻底重新安装吧。
7.实在不行 输入下面命令
另外的情况如下:
先使用ls命令,找到Ubuntu的安装在哪个分区:
grub rescue>ls
会罗列所有的磁盘分区信息,比方说:
(hd0),(hd0,msdos3),(hd0,msdos2),(hd0,msdos1)
2. 然后依次调用如下命令: msdosX表示各个分区,注意 msdos 与 数字 之间没有空格!
grub rescue>ls (hd0,msdosX)/boot/grub
如果都找不到的话,需要查一下是否因为Linux版本差异,造成grub的路径不对,
例如直接ls(hd0,X)/grub等等。
3. 假设找到(hd0,msdos3)时,显示了文件夹中的文件,则表示 Linux 安装在这个分区。
4. 调用如下命令:
grub rescue>set root=(hd0,msdos3)
grub rescue>set prefix=(hd0,msdos3)/boot/grub
grub rescue>insmod /boot/grub/normal.mod
5. 然后调用如下命令,就可以显示出丢失的grub菜单了。
grub rescue>normal
6. 不过不要高兴,如果这时重启,问题依旧存在,我们需要进入Linux中,对grub进行修复。
进入Linux之后,在命令行执行:
sudo update-grub
sudo grub-install /dev/sda
(sda是你的硬盘号码,千万不要指定分区号码,例如sda1,sda5等都不对)
7. 重启测试是否已经恢复了grub的启动菜单。
注:sudo gedit /boot/grub/grub.cfg 可以修改 grub 的引导菜单。
更多Ubuntu相关信息见Ubuntu 专题页面http://www.linuxidc.com/topicnews.aspx?tid=2
- Ubuntu12.04引导失败出现grub rescue的解决方法
- 安装Win7和Ubuntu12.04双系统后,意外删除Ubuntu12.04引导文件,出现error:unknown filesystem;grub rescue>错误的解决方案
- 用liveCD/USB安装完Ubuntu12.04系统,重启后出现 error:out of disk grub rescue 解决方法
- Ubuntu启动出现GRUB rescue 错误的解决方法
- 关于Windows 开机出现grub rescue>问题的解决方法
- grub rescue 引导
- Grub Rescue 修复引导
- ubuntu安装光盘修复grub-rescue引导失败问题
- ubuntu安装光盘修复grub-rescue引导失败问题
- ubuntu12.04安装时出现grub rescue:invalid arch independent ELF magic 问题
- 双系统(windows8和Ubuntu12.04)启动时出现grub rescue
- Ubuntu12.04下修改grub的引导顺序
- 开机出现grub rescue无法进入系统 恢复ubuntu系统下grub引导 windows xp和ubuntu9.10双系统引导程序的修复
- grub rescue解决方法
- grub rescue解决方法
- Ubuntu14.04启动出现grub rescue
- 开机出现GRUB RESCUE
- Win7 Ubuntu双系统,删除并格式化Ubuntu分区后,启动出现grub rescue的解决方法
- 使用Nexus创建Maven私有仓库
- 用UIPicker做一个类似省市联动选择的例子
- 【xinfanqie】笔者支招:熟知Win8系统磁盘的健康模式
- uva 488
- 技巧-iOS让键盘消失的方法
- Ubuntu12.04引导失败出现grub rescue的解决方法
- UIApplication深入研究
- iOS开发之屏幕旋转
- PHP CURL CURLOPT_HTTPHEADER设置HOST
- 【读书笔记】把时间当朋友
- MySQL中SQL优化和架构设计的一些简单想法
- CURL模拟cookie登录
- eclipse 常用快捷键
- dinamica changelog 2013/06/18