Ubuntu与Win7双系统下,改变分区导致error:no such partition grub rescue>

我电脑装的是windows和ubuntu双系统。在windows下改变分区,包括新建分区、删除分区、合并分区等操作,会造成Ubuntu的grub找不到分区,以致进入grub rescue模式。这时可以通过如下方式恢复。摘抄http://www.cnblogs.com/ZhangZhifeng1988/archive/2011/12/19/2294018.html如下:

上网找了很多方法问题终于解决了。网上的内容大概有那么三种,一种是用LiveCD,只有挂了的这一台电脑,在公司里也懒得再下系统刻CD或U盘了。第二种方法是用SurerGrubDisk这个软件。在公司下了个,刻在U盘里,回来试了一下,不知道是没有刻好还是什么原因,屏幕闪了一会儿后,就卡在卡在Booting From USB device 那儿不动了。接下来是第三种方法,也就是解决问题的方法,不需要其它盘和设备,直接就能解决问题。下面是步骤:

首先是要找到自己的系统启动分区, (如果记得话就不用查了)通过输入ls命令可以列出所有的分区,如下所示:

Grub Rescue> ls

hd0 (hd0,msdos1) (hd0,msdos5) ...(hd0,msdos10)

接下来就是找到系统启动分区, 首先输入ls (hd0,1)系统会提示Unkonw Filesystem ,接着输入ls (hd0,5),连续输入下去,直到系统不再提示Unknow Filesystem

接下来的工作就是对启动的分区和路径进行设定,比如刚才找到的分区为(hd0,8) ,确定输入ls (hd0,8) 后,列表中是否有/grub这个文件夹,没有的话看是否有/boot 这个文件夹,一般grub在这个文件夹下,我的就是在这个文件夹下找到的。下面是输入的命令(//为注释的内容,不需要输入):

Grub Rescue> set root=(hd0,8)                                 //刚找到的分区

Grub Rescue> set prefix=(hd0,8)/boot/grub                     //刚才找到的grub的目录

接下来就是加载普通模式模块,命令如下:

Grub Rescue> insmod /boot/grub/normal.mod                    //与刚才grub目录对应,normal.mod 文件在grub文件夹下面

加载完后,进入normal模式,命令如下:

Grub Rescue> normal

这时,系统就进入我们平时用的系统(模式)中了。然后我们要做的工作就时重新设定系统启动的分区和路径,因为我们的系统启动不了就是找不到路径引起的。这个过程有两个步骤,一个是对grub 进行更新,grub这时能够发现分区的改变,另一个是对启动分区重新设置。步骤如下:

打开终端,输入sudo update-grub 回车,命令运行完后,输入第二个命令:sudo grub-install /dev/sda            //sda是启动磁盘

完成这些步骤以后,系统就完全恢复了。

他提示的是unknown filesystem,而我提示的是no such partition。

下面另附另一笔记如下http://blog.sina.com.cn/s/blog_6c9d65a10100n76w.html

我的linux在调整分区后,出现了grub rescue>

这表示grub2的配置文件坏了,由于分区调整或分区UUID改变造成GRUB2不能正常启动,从而进入修复模式(grub rescue)也称救援模式。

在救援模式下只有很少的命令可以用:

set  ,  ls , insmod , root , prefix

(1)set  查看环境变量,这里可以查看启动路径和分区。

(2)ls   查看设备

(3)insmod  加载模块

(4)root  指定用于启动系统的分区,在救援模式下设置grub启动分区

(5)prefix 设定grub启动路径

一、分区乱了,我不知道boot目录在什么地方了

ls  #查看一下设备状态

如图:

grub rescue> ls (hd0,msdos3)

error: bad filename.

提示:错误的文件名,我在测试时发现必须是后面加一个/

grub rescue> ls (hd0,msdos3)/

./  ../  lost+found/

通过查看发现在(hd0,msdos1)/下有一个boot目录

二、设置grub的启动分区和路径

set root=(hd0,msdos1)  #设置grub启动分区

set prefix=(hd0,msdos1)/boot/grub/  #设置grub启动路径

查看一下设置情况:

grub rescue> set

prefix=(hd0,msdos1)/boot/grub

root=hd0,msdos1

三、加载基本模块

insmod /boot/grub/normal.mod  #加载基本模块

四、进入正常模式

normal  #进入正常模式,出现菜单,如果加载grub.cfg(错误的)可能出现问题,按shift可以出现菜单,之后按c键进入控制台

进入正常模式后就会出现grub>这样的提示符,在这里支持的命令就非常多了。

五、引导系统

set root=(hd0,msdos1)  #设置正常启动分区

linux /boot/vmlinuz ....  ro text root=/dev/sda1  #加载内核,进入控制台模式

initrd  /boot/initrd ....  #加载initrd.img

boot #引导

六、更新grub

安装:grub-install /dev/sda

更新:update-grub

虚拟机实验:

经过上面的经历,我在虚拟机里进行了一下实验,加深巩固。

一、把boot目录移到别的分区

mv /boot/   /home/

这样重启之后就出现了

grub rescue>救援模式。

二、手动启动过程记录

ls (hd0,msdos6)/  #找到了boot所在的分区

set root=(hd0,msdos6)  #设置grub启动分区

set prefix=(hd0,msdos6)/boot/grub/  #设置grub启动路径

insmod /boot/grub/normal.mod  #加载基本的模块

normal #从救援模式进入正常模式

set root=(hd0,msdos6) #设置系统启动分区,在这里指向内核所在的分区

linux /boot/vmlinuz-2.6.35-22-generic ro text root=/dev/sda1 #加载内核

initrd  /boot/initr .....  #加载initrd.img

boot  #启动

测试中正常启动并出现登录对话框。

Ubuntu与Win7双系统下,改变分区导致error:no such partition grub rescue>,布布扣,bubuko.com

时间: 2024-10-23 18:05:45

Ubuntu与Win7双系统下,改变分区导致error:no such partition grub rescue>的相关文章

ubuntu windows 双系统 磁盘乱搞 grub 导致 error:no such partition grub rescue>

乱搞分区磁盘什么的导致开机和这位仁兄一样:http://zhidao.baidu.com/question/495602654256708364.html?ssid=0&from=1001874a&uid=0&pu=usm%401%2Csz%401320_1002&bd_page_type=1&baiduid=7072D7CC851F02903DD10EABC3E63223&tj=www_zhidao_normal_5_0_10_title 然后每次到可以通

Ubuntu和Win7双系统,设置默认启动项

使用Ubuntu gub引导 修改/boot/grub/grub.cfg:         set default="n" n : 在系统启动时显示的菜单选项的位置,从0开始计数,如Ubuntu选项在第一个,设置默认从Ubuntu启动,则将n设置为 0. Ubuntu和Win7双系统,设置默认启动项,布布扣,bubuko.com

ubuntu和win7双系统如何删除ubuntu

放弃Ubuntu双系统 .回归虚拟机. 删除过程如下: 不能直接删除分区,这样win7就进不去了.grub是Ubuntu在管理. 1. 下载MbrFix.exe (等会修复MBR用,软件很小 可以google一下,也可以从百度网盘中下载:http://pan.baidu.com/s/1yBofk) 下载完成后解压zip压缩包,将MbrFix.exe 剪切到C盘(系统盘): 开始–>运行–>cmd 打开命令行界面 进入MbrFix.exe所在的文件夹(从命令行中) 运行命令:MbrFix /dr

ubuntu和win7双系统的安装

周末有点闲,想起来折腾一下ubuntu系统,顺便为以后更好学习开源软件做个铺垫,下面大致讲一下在win7下安装ubuntu的过程. 1. 准备一个8G的U盘 2. 官网上下载ubuntu 14.04 LTS 3. 网上下载win32diskimager 4. 利用win32diskimager把ubuntu写到U盘里 5. 在win7系统中划出一定的磁盘空间,大小自己根据需要 6. 重启电脑,从U盘启动 7. 此时便进入了ubuntu系统中,试用了一下,感觉还行,选择安装 8. 安装过程中最好断

2013年新版MacBookPro安装osx10.10与win7双系统无损多分区

参考以下几篇博文: http://www.cnblogs.com/dolphin0520/p/3669479.html http://blog.sina.com.cn/s/blog_3e71da2201019ivk.html http://www.iplaysoft.com/osx-yosemite-usb-install-drive.html(法一,制作OSX10.10启动U盘) http://jingyan.baidu.com/article/c85b7a640185d3003bac9526

CentOS7和win7双系统下修复win7启动项

把下面代码加到 /boot/grub2/grub.cfg 文件中,重启就可以看到win7的启动项了 ### BEGIN /etc/grub.d/30_os-prober ###     74 menuentry 'Windows 7 (loader) (on /dev/sda1)' --class windows --class os         $menuentry_id_option 'osprober-chain-C2AE5AA3AE5A8FB1' {     75 insmod pa

Ubuntu和Win7双系统,ubuntu被删,重新启动之后显示,no such partition

准备一张windows7的系统安装盘.从光盘启动电脑,在光盘启动完毕之后.按shift+F10,调出cmd命令终端,在终端输入:bootrec/fixmbr OK.重新启动之后就搞定了

双系统下(Ubuntu + win7)windows 无法连接无线网络

今天开机登录win7,突然发现无法使用无线网络(WiFi信号标志有个大红叉),于是查看设备驱动,一切正常,这就奇怪了:用Windows网络自带的诊断,叫我开启无线网络的开关,查了发现有两个开关: 硬件开关,然而我没有(品牌:某想) 软件开关: Win7右下角的无线图标为但还是连接不上的话,可以参考如下解决方法.开启WLAN AutoConfig无线网络服务,右键开始菜单中的 计算机>管理>服务和应用程序>服务,找到WLAN AutoConfig一项,双击,选择启动即可. 然而,查看了发现

双系统下如何删除Ubuntu系统

这篇随笔说得是如何在双系统下删除Ubuntu系统. 前段时间为了体验Linux系统,就在win7系统的笔记本上装了一个Ubuntu. 现在我想把它删除掉,下面是删除的方法步骤: 1.安装并打开DiskGenius,如下图: 2.找到Ubuntu的分区,在找到的分区上单击右键→删除当前分区: 完成这一步,Ubuntu的系统就算是删除了. 3.接下来要修复MBR,操作如下图: 选择右上角菜单栏中的硬盘→重建主引导记录→是 到此新的MBR已经建立好了. 4.重启,就会发现没有了Ubuntu系统选项,操