精华内容
下载资源
问答
  • 二.Ubuntugrub2 修复 当PC 是先装windows后装ubuntu 或者只有一个ubuntu系统,是将ubuntu系统自带的grub2 引导程序写在了MBR上的话,那么开机的主引导程序就是grub2 ! ( ubuntu 自9.10之后就全部使用的grub2)...

    http://blog.csdn.net/jscese/article/details/36865449

    一.概念

    BIOS:"Basic Input Output System",中文名称就是"基本输入输出系统"。其实,它是一组固化到计算机内主板上一个ROM芯片上的程序,它保存着计算机最重要的基本输入输出的程序、系统设置信息、开机后自检程序和系统自启动程序。 其主要功能是为计算机提供最底层的、最直接的硬件设置和控制。


    MBR: “Master Boot Record” 硬盘的物理扇区,也叫主引导记录!因为BIOS 很小无法承载启动的运行程序,所以在bios检测到一个硬盘后,将硬盘的0柱面、0磁头、1扇区的内容经过简单判断后, 至内存中的指定位置,然后跳转至这个位置,开始从这个位置运行,大小为512个byte,其中主要存放引导程序和该硬盘的分区表。


    GRUB:“GRand Unified Bootloade” 多重操作系统启动管理器,就是运行这个GRUB之后可以通过它来引导进入其它的系统,包括window以及Linux


    上面三个概念,从字面意思上应该能明白他们的流程,大体是:

    PC 首先启动到BIOS ,然后检测硬盘的MBR,将MBR这块扇区的内容(也就是写在上面的GRUB)装入内存运行,再通过运行GRUB得到的结果实现新的跳转启动!


    二.Ubuntu的grub2 修复

    当PC 是先装windows后装ubuntu 或者只有一个ubuntu系统,是将ubuntu系统自带的grub2 引导程序写在了MBR上的话,那么开机的主引导程序就是grub2 ! (ubuntu 自9.10之后就全部使用的grub2)

    而grub2 分为两部分,其中一部分写入MBR,其中一部分存在与ubuntu的/boot/grub 目录下。

    而出现 grub rescue> 就是代表MBR部分的无法正常运作grub程序,启动grub 救援模式,因为无法找到/boot/grub部分。

    grub rescue下可用命令:

    set,ls,insmod,root,prefix(设置启动路径)


    首先通过 ls 查看所有的分区,会列出:

    (hd0),(hd0,msdos8),(hd0,msdos7),(hd0,msdos6),(hd0,msdos5),(hd0,msdos3),(hd0,msdos1)


    需要找到ubuntu的安装分区,通过ls (hd0,msdos*)/boot 直到不出现:error:unknown filesystem

    如果知道开始安装ubuntu 在哪个分区的话,比如sda7 那么这里就是msdos7,如果是在ubuntu 硬盘空间之前的地方进行了添加分区,那么就把ubuntu的分区序号往后移!变成msdos8

    找到之后通过如下命令设置设置一次性启动参数:

    [html]  view plain  copy
     print ? 在CODE上查看代码片 派生到我的代码片
    1. grub rescue>set root=(hd0,msdos8)  
    2. grub rescue>set prefix=(hd0,msdos8)/boot/grub  
    3. grub rescue>insmod /boot/grub/normal.mod  

    grub rescue>normal 就会出现boot/grub 中的启动界面了!


    如果/boot/grub没有损坏,就能进入ubuntu 系统啦,如果grub启动ubuntu的部分损坏了,就需要手动引导了:

    进入grub命令行:

    [html]  view plain  copy
     print ? 在CODE上查看代码片 派生到我的代码片
    1. grub> root (hd0,8) ## 指定包含vmlinuz-2.6.18-274.7.1.el5和initrd-2.6.18-274.7.1.el5.img的partition  
    2. grub> kernel /boot/vmlinuz-2.6.18-274.7.1.el5 ro root=/dev/sda8 ## root= 是指定包含/sbin/init的partition,即挂载/的partition(以Linux的角度)  
    3. grub> initrd /boot/initrd-2.6.18-274.7.1.el5.img ## 据说这项可以省略  
    4. grub> boot  

    在正确进入了ubuntu之后,需要更新MBR的grub部分来适应新的分区情况:

    终端输入:


    [html]  view plain  copy
     print ? 在CODE上查看代码片 派生到我的代码片
    1. sudo update-grub2  
    2. sudo grub-install/dev/sda  

    更新到 /boot/grub/grub.cfg 中!然后再把grub 安装到主硬盘的MBR

    有遇到过这样安装不成功的,在GRUB2手册中有另外的重装grub2 到MBR 的方法,记录一下:


    [html]  view plain  copy
     print ? 在CODE上查看代码片 派生到我的代码片
    1. 此方案安裝會使用 chroot 指令來存取受損系統的檔案。  
    2. 一旦執行了 chroot 指令,LiveCD 會將損壞系統的 / (根目錄)當作是目前自己所使用的。  
    3. 在 chroot 環境中執行的指令會影響受損系統的檔案系統,而不是 LiveCD 的。  
    4. 1. 開機進入 LiveCD 桌面(Ubuntu 9.10 或更新版)。注意此 LiveCD 必須要與您現在欲修復系統的版本相同 - 無論 32-bit 或是 64-bit(否則 chroot 會失敗)。  
    5. 2. 開啟終端機 - 應用程式,附屬應用程式,終端機。  
    6. 3. 確認您的標準系統分割區 - (選項是小寫的「L」)  
    7. sudo fdisk -l  
    8. 若您不確定,執行  
    9. df -Th  
    10. 找到正確的磁碟容量及 ext3 或 ext4 格式。  
    11. 4. 掛載您的標準系統分割區  
    12. 用正確的分割區替換:sda1, sdb5 等等。  
    13. sudo mount /dev/sdXX /mnt #範例:sudo mount /dev/sda1 /mnt  
    14. 5. 若您有獨立的 /boot 分割區:  
    15. sdYY 是 /boot 分割區的位置(例如 sdb3)  
    16. sudo mount /dev/sdYY /mnt/boot  
    17. 6. 掛載重要的虛擬檔案系統:  
    18. sudo mount --bind /dev /mnt/dev  
    19. sudo mount --bind /dev/pts /mnt/dev/pts  
    20. sudo mount --bind /proc /mnt/proc  
    21. sudo mount --bind /sys /mnt/sys  
    22. 7. Chroot 至您的標準系統裝置:  
    23. sudo chroot /mnt  
    24. 8. 若系統中沒有 /boot/grub/grub.cfg 或其內容不正確,使用以下指令重建  
    25. update-grub  
    26. 9. 重新安裝 GRUB 2:  
    27. 以正確裝置替換 - sda, sdb, 等等。不要指定分割區號碼。  
    28. grub-install /dev/sdX  
    29. 10. 驗證安裝(使用正確的裝置,例如 sda。不要指定分割區):  
    30. sudo grub-install --recheck /dev/sdX  
    31. 11. 退出 chroot:按下鍵盤之 CTRL-D  
    32. 12. 卸載虛擬檔案系統:  
    33.   
    34. sudo umount /mnt/dev/pts  
    35. sudo umount /mnt/dev  
    36. sudo umount /mnt/proc  
    37. sudo umount /mnt/sys  
    38. 若您有掛載獨立的 /boot 分割區:  
    39. sudo umount /mnt/boot  
    40. 13. 卸載 LiveCD 的 /usr 目錄:  
    41. sudo umount /mnt/usr  
    42. 14. 卸載最後的裝置:  
    43. sudo umount /mnt  
    44. 15. 重新開機。sudo reboot  


    另外常用的就是,无法启动到grub界面,这个时候就需要另外的引导了,网上很多的方法是使用ubuntu的安装光盘,也就是livecd,

    我常用的就是U盘,用老毛桃加载一个ubuntu 的iso 制作一个ubuntu启动U盘,然后bios选择U盘启动,

    选择 try running ubuntu,不选 install 选项

    这样就运行了我们制作在U盘上面的ubuntu系统,可以以这个为媒介来修改本机上其它的系统文件,像上面提到的 先mount 上那些分区:

    sudo mount /dev/sdxx /mnt 

    可先使用 sudo fdisk -l 命令查看分区情况,选择对应的

    如果要修改对应内容 使用 chroot 切换 完了之后 ctrl+d退出


    我这边是13.04 , grub版本为:

    [html]  view plain  copy
     print ?
    1. jscese@jscese-H61M-S2P:~$ grub-install -v  
    2. grub-install (GRUB) 2.00-13ubuntu3  

    在这个情况下可以使用如下命令将正确的grub 安装到 MBR:

    [html]  view plain  copy
     print ?
    1. grub-install --root-directory=/mnt /dev/sda  

    我这的sda 为第一块硬盘
    展开全文
  • grub rescue修复引导

    千次阅读 2019-04-30 20:28:24
    按正常步骤装好ubuntu重启后,发现哪个系统都进不去,百度后才发现,原来是引导项被破坏了,按部就班的参考https://jingyan.baidu.com/article/c85b7a640cd7d6003bac95f8.html后,问提依旧没有解决。 如果...

    今天在Windows基础上装ubuntu,又出现了新的问题,自以为装了这么多次了,不会再遇见新问题,结果。。。打脸了。。。

     

    按正常步骤装好ubuntu重启后,发现哪个系统都进不去,百度后才发现,原来是引导项被破坏了,按部就班的参考https://jingyan.baidu.com/article/c85b7a640cd7d6003bac95f8.html后,问提依旧没有解决。

     

    如果是双系统,输入ls回车,查看显示的内容会有很多,如(hd0)  (hd0,msdos14) (hd0,msdos13) (hd0,msdos12)....,如果都按ls (hd0,msdos1)/boot/grub这么找会很麻烦,其实   ls (hd0,msdos1)/   也是可以的

     

    其实,引导项不一定是他/boot/grub,也可能是grub,其实,只要我们找到包含grub所在的模块,如在(hd0,msdos3)中有包含grub目录,则按照如下设置:

    set root=(hd0,msdos13)/grub的目录

    set prefix=(hd0,msdos13)/grub的目录

    insmod normal

    normal

    即可

    展开全文
  • Ubunturescue模式下grub引导修复

    千次阅读 2017-02-26 11:38:08
    问题描述:在电脑上安装了两个系统:win7和ububntu,在win7系统中进行了磁盘分区导致ubuntugrub引导程序的引导文件grub/naormal.mod所在的磁盘分区信息发生变化,从而使得grub找不到normal.mod文件,无法引导系统...

    问题描述:在电脑上安装了两个系统:win7和ububntu,在win7系统中进行了磁盘分区导致ubuntu的grub引导程序的引导文件grub/naormal.mod所在的磁盘分区信息发生变化,从而使得grub找不到normal.mod文件,无法引导系统启动。


    解决方案:

    1. ls命令:  

    在rescue环境中,运行ls命令,找到grub文件所在的分区。

    ls (hd0,X)  列出分区中的文件,其中X = 0,1,2...,找到gurb或boot文件夹所在的分区X

    2. set命令

    运行set命令,可以得到当前环境变量,可以看到当前环境变量root和prefix所对应的X值出错,需要进行修改,修改命令如下
    set root=(hd0,X)
    set prefix=(hd0,X)/[boot/]grub

    3. insmod命令

    运行insmod /boot/grub/normal.mod

    4. normal命令

    运行normal进入系统引导界面,进入ubuntu系统

    5. 修复grub

    如果进入ubuntu之后不做任何修改,重启系统之后依旧会出现grub引导错误,所以需要修改grub配置。在终端执行:
    sudo update-grub
    sudo grub-install/dev/sda

          

    展开全文
  • ubuntu 开机出现grub rescue修复方法

    千次阅读 2015-06-15 20:32:32
    grub rescue>ls (hd0) (hd0,msdos1) (hd0,msdos2) (hd0,msdos3)...... 2、然后找出grub在哪个分区内 grub rescue>ls (hd0,msdosX)/boot/grub msdosX表示各个分区,将上述显示的分区一个一个试一遍,直到显示...

    1、使用ls命令列出所有分区信息

    grub rescue>ls

    (hd0) (hd0,msdos1) (hd0,msdos2) (hd0,msdos3)......

    2、然后找出grub在哪个分区内

    grub rescue>ls (hd0,msdosX)/boot/grub

    msdosX表示各个分区,将上述显示的分区一个一个试一遍,直到显示结果不为error: unknown filesystem,而是显示文件夹下的文件为止。

    如果都找不到,则用

    grub rescue>ls (hd0,msdosX)/grub

    这和/boot有没有单独分区有关系

    我们假定grub在(hd0,msdos3)/boot/grub里

    3、然后依次输入以下命令,重新设置grub的启动路径

    grub rescue>set root=(hd0,msdos3)

    grub rescue>set prefix=(hd0,msdos3)/boot/grub

    grub rescue>insmod normal

    grub rescue>normal

    ok,出现我们熟悉的grub界面

    4、进入ubuntu系统,启动中断,更新grub

    $sudo update-grub
    $sudo grub-install /dev/sda

    5、重启,检测是否正常

    $sudo reboot


    展开全文
  • 发现开机引导不对,需要手动修复一下。   1、输入set看下现在grub引导指向哪个盘  引导指向hd0,msdos3分区 在用ls命令查看 磁盘的分区情况其中hd0 代表第一块硬盘 hd1代表第二块 一个一个查,直到...
  • ubuntu系统grub引导修复

    千次阅读 2020-06-29 11:05:24
    这表示你的grub2的配置文件坏了……由于分区调整或分区UUID改变造成grub2不能正常启动,从而进入修复模式了(grub rescue),也称救援模式。 在救援模式下只有很少的命令可以用:set , ls , insmod , root , prefix ...
  • GRUB(统一引导装入器)是基本的Linux引导装入器。 其具有四个作用,如下: 1.选择操作系统(计算机上安装多个操作系统);...grub rescue出现的情景:使用U盘安装Ubuntu16.04,安装完成重启,选择硬盘启动,出现grub
  • 怎样修复grub开机引导(grub rescue)

    万次阅读 多人点赞 2019-07-18 11:29:56
    很多时候,特别是在linux调整分区后,开机重启时会...由于分区调整或分区UUID改变造成grub2不能正常启动,从而进入修复模式了(grub rescue),也称救援模式。 在救援模式下只有很少的命令可以用:set , ls , ins...
  • Ubuntu18.04修复grub引导

    千次阅读 2020-07-22 13:07:53
    Ubuntu 18.04修复grub引导制作Ubuntu启动盘设置BIOS修复前的准备正式对grub进行修复查看自己电脑的分区根据个人的分区进行挂载插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中...
  • ubuntu 使用easyBCD 引导 进入ubuntu后关机重启 进不了ubuntul啦 我想哭 界面是grub rescue> 我坚持 不用重新装系统 修护grub进去 搞了一天 最终解决了问题  先用ls 找到根目录 我的电脑是如下 (hd1,gpt3) ...
  • 先使用ls命令,找到Ubuntu的安装在哪个分区:grub rescue>ls会罗列所有的磁盘分区信息,比方说:(hd0),(hd0,msdos3),(hd0,msdos2),(hd0,msdos1) 然后依次调用如下命令: msdosX表示各个分区,注意 msdos 与 数字 ...
  • 问题: 之前系统是Windows7 64bit(C盘) + D,E盘(都是NTFS) + Ubuntu。 今天,在Windows7中删除了E盘,准备向其中安装RedHat 6。 重启Wi
  • 利用ssd+机械硬盘安装双系统的时候,要将linux系统的保留启动引导bios boot partition 放在sda(ssd的盘) ...出现grub rescue: ls命令列出所有磁盘情况,需要找到linux所在的盘(i386-pc),不确定的话就一...
  • grub rescue修复方法

    千次阅读 2017-11-20 17:48:36
    问题描述:开机显示:GRUB loadingerror:unknow filesystemgrub rescue>造成该问题的原因:1.直接在window下格式化ubuntu的分区2.调整磁盘 利用工具合并 修改 删除分区 是磁盘分区数目发生变化3.重装系统选择不
  • 引言 Ubuntu一般是通过grub引导grub分为三种:grub,grub2,和grub for dos(grub4dos).  最近在Windows下将一个较大的分区分了100G出来,准备用来装Win10,我在启动Ubuntu的时候,出现了一个问题:grub not found...
  • 之前一直在虚拟机上开发linux代码,感觉很不方便,所以决定在我的笔记本上(在固态上已经有windows10)安装ubuntu18.04。因为装固态,所以我的机械盘c盘闲置了,刚好用来装ubuntu,有80G也够用。 事实上这是我第二次...
  • Grub引导修复详解

    万次阅读 2017-03-01 20:23:09
    CSDN GitHub Aderstep–紫夜阑珊-青伶巷草 AderXCoding/system/tools/repair_...1 Grub丢失Ubuntu引导修复GRUB是大多数Linux系统默认使用的引导程序, 可以通过启动菜单的方式选择进入不同的操作系统(如果有的话).
  • grub rescue引导修复

    2018-04-24 21:44:00
    使用windows 和 ubuntu 双系统的人,很有可能碰到重装某一个系统,或者另外添加分区,导致系统重启出现 : [html]view plaincopy ...grubrescue> 一.概念 BIOS:"Basic Input Output Sy...
  • Grub Rescue修复方法

    2014-01-01 21:39:29
    Grub Rescue修复方法 2011-11-27 18:36:44 我来说两句  收藏 我要投稿 症状: 开机显示:GRUB loading error:unknow filesystem grub rescue> 原因: 已经发现下面几种操作会导致这种问题: 1,想...
  • 开机,黑屏,显示unknown filesystem,然后换行显示grub rescue。让人不知所措。 解决方案: 1、输入ls 显示(hd0,gpt10)(hd0,gpt9)(hd0,gpt6)······ 2、然后输入 ls (hd0,10)/ 看一下里面哪一个有grub...
  • grub rescue模式下修复grub启动项

    千次阅读 2019-06-23 19:00:25
    主要是双系统下windows升级把grub启动项破坏了, 一开机直接进入grub rescue模式 , 在救援模式下只有很少的命令可以用: (1) set 查看环境变量 , 这里可以查看启动路径和分区 (2) ls 查看设备 (3) insmod 加载模块...
  • 卸载ubuntu时直接删除分区,再开机出现grub rescue>1.分析原因:破坏系统的开机启动项,因为我的电脑是双系统,在Ubuntu引导下进入win系统,我直接删除了Ubuntu的分区,造成系统确实引导项,.解决方式:修复引导:...
  • 目录内核安装与卸载内核安装1 下载内核2 安装内核包3 更新Grub并重启内核卸载Grub引导界面的显示和设置显示引导界面显示引导界面失败其他话Grub引导修复 内核安装与卸载 内核安装 1 下载内核 Ubuntu 系统的内核...
  • 双系统或三系统:Grub Rescue修复方法

    千次阅读 2013-12-03 14:43:47
    我是在装三系统的时候(1、WIN 7 ,2、Ubuntu 12.04 ,3、CentOS 6.4 ),中间步骤出错,造成引导区覆盖,grub乱掉了。 症状: 开机显示:GRUB loading error:unknow filesystem grub rescue> 原因:...
  • 前几日工作需要,在一台工作站...grub rescue> 瞬间感觉凉凉....   网上有很多教程修复,如: 查看分区: grub rescue>ls .... 寻找ubuntu所在分区: grub rescue>ls (hd0,msdos1) ...
  • 启动Linux虚拟机时,出现了Grub引导界面!无论选择哪一项都不能立马启动界面系统_(:з」∠)_;所以,本文将详细讲解如何解决该问题! 一、导致问题的原因及分析 原因: 昨日着急下班;为了关闭虚拟机,在Linux终端...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,289
精华内容 515
关键字:

grubrescue修复引导ubuntu