`
yhz61010
  • 浏览: 562656 次
  • 来自: -
博客专栏
63c13ecc-ef01-31cf-984e-de461c7dfde8
libgdx 游戏开发
浏览量:12274
社区版块
存档分类
最新评论

[原创] Ubuntu 16.04 grub rescue 模式下修复 grub

    博客分类:
  • OS
阅读更多
  前几天整理了下电脑的分区,合并并删除一些分区,结果导致 grub 被破坏了,Ubuntu进不去了,启动后直接进入了 rescure 模式。后来又折腾了下,终于修复好了,现总结一下。

  先说一下我的系统环境,我是 Win7 + Ubuntu 16.04 双系统,先安装的 Win7,后安装的 Ubuntu。采用的是 Windows 引导 Ubuntu 的方式,使用的工具是”EasyBCD 2.3 个人版本“。Ubuntu 分区时,"/boot" 是单独分区的。详细分区情况如下:“/boot” 分区, “/” 分区, “swap 交换空间“。

  另外需要说明的,我在安装 Ubuntu 时,“安装启动引导器的设备”选择的是 "/boot" 所在的分区。

  下面正式开始详细说明解决办法:

  进入 Ubuntu 时,画面如下:


  首先,使用 ls 命令,找到 Ubuntu 的分区,执行 ls 命令后的结果如下:
ls


  此时会看到硬盘上的分区情况,例如(hd0,msdos1),(hd0,msdos2)等等,其中 hd0 中的 0 代表第 1 块硬盘(硬盘号从 0 开始),msdos1 中的 1 代表第 1 个分区。

  然后依次调用如下命令,直到找到 Ubuntu 所在的分区,命令如下:ls (hdx,msdosy)
  其中 x 代表硬盘号,y 代表分区号。
  以我的机器为例,依次查看每个分区情况:
ls (hd0,msdos1)
ls (hd0,msdos2)
ls (hd0,msdos3)
#......
  执行结果如下:






  执行完之后,发现 (hd0,msdos5)和(hd0,msdos6)是 Ubuntu 的分区。然后分别执行如下命令,确定 grub 所在的分区:
ls (hd0,msdos5)/grub
ls (hd0,msdos6)/grub
# 若 “/boot” 没有单独分区,需要执行如下命令(待验证):
ls (hd0,msdos5)/boot/grub
ls (hd0,msdos6)/boot/grub


  执行完之后,发现 (hd0,msdos5) 中,有 grub.cfg 文件。说明 (hd0,msdos5) 是我们要找的引导分区。

  之后,再依次执行如下命令,修复 grub 引导,并进入 grub2 引导画面:
set root=(hd0,msdos5)
set prefix=(hd0,msdos5)/grub
insmod normal
normal
# 若 “/boot” 没有单独分区,需要执行如下命令(待验证):
set root=(hd0,msdos5)
set prefix=(hd0,msdos5)/boot/grub
insmod normal
normal


  执行完上述命令之后,就可以看到 Ubuntu 的 grub2 引导画面,可以正常进入 Ubuntu 了。


  不过你会发现,若重新启动电脑的话,问题依旧。那是因为我们还没有执行 grub 的更新命令。

  重新执行上述的命令,进入 Ubuntu。然后在终端执行如下命令更新 grub:
sudo update-grub2
sudo grub-install /dev/sda
  注意: /dev/sda 后面不要加分区号,例如 sda1,sda2 之类的。
  执行结果如下:




  至此,grub 终于的修复完毕。不过,此时若重新电脑的话,你会发现,启动时变成了 Ubuntu 引导 Windows 了。而修复之前是 Windows 引导 Ubuntu。

  为了解决这个问题,我用的方法是先进入 Win7,然后使用 ”EasyBCD“ 重新修复 MBR 从而解决了这个问题。

  操作方法很简单:启动 EasyBCD,选择左侧的 ”BCD部署“,然后选中右侧的 ”在MBR中安装 Windows Vista+的bootloader“,也就是默认的第一项,最后点击 ”编写 MBR“ 按钮。

  到这里,才算是直接的完成了 grub 的修复,并且可以用 Windows 引导 Ubuntu 了。

参考资料:
http://blog.csdn.net/liangxanhai/article/details/7654478
http://my.oschina.net/junn/blog/135450
  • 大小: 240.5 KB
  • 大小: 102.8 KB
  • 大小: 34.1 KB
  • 大小: 31.4 KB
  • 大小: 28.9 KB
  • 大小: 101.7 KB
  • 大小: 249.6 KB
  • 大小: 204.4 KB
  • 大小: 284.1 KB
  • 大小: 325.2 KB
分享到:
评论

相关推荐

    Ubuntu16.04LTS正版镜像-Ubuntu16.04系统ios-Linux官网资源

    Ubuntu 16.04 LTS,全称是Ubuntu 16.04 Long Term Support,是Ubuntu操作系统的一个重要版本,由Canonical公司发布。LTS代表长期支持,意味着这个版本将获得长达五年的官方安全更新和技术支持,对于企业和个人用户来...

    ubuntu16.04 mysql5.7 离线包及依赖

    内网环境安装mysql5.7数据库所需deb安装包,libaio1_0.3.110-2_amd64.deb ,libmecab2_0.996-1.2ubuntu1_amd64.deb ,libmysqlclient20_5.7.25-1ubuntu16.04_amd64.deb,libmysqlclient-dev_5.7.25-1ubuntu16.04_amd...

    ubuntu16.04安装包,百度云下载链接与密码

    ### Ubuntu 16.04 LTS 安装包获取及安装指南 #### 一、Ubuntu 16.04 LTS 简介 Ubuntu 16.04 LTS(长期支持版)是一款基于Linux内核的操作系统,由Canonical公司及其社区共同开发。此版本发布于2016年4月21日,是...

    钉钉 for ubuntu16.04

    【钉钉 for Ubuntu 16.04】是一款专为Ubuntu 16.04操作系统设计的钉钉桌面客户端,让Linux用户也能享受便捷的企业级通讯体验。在Ubuntu上安装这款应用,通常需要通过Debian包(.deb)格式进行。下面我们将详细探讨...

    U盘制作ubuntu16.04系统,下载,安装整理

    制作Ubuntu 16.04系统U盘及安装步骤详解 在本文中,我们将深入探讨如何使用U盘制作Ubuntu 16.04系统,并详细阐述安装过程。首先,我们需要准备一个空的U盘,Ubuntu 16.04桌面版的ISO镜像文件(针对AMD64架构),...

    Ubuntu 16.04入门手册 Getting Started with Ubuntu 16.04.rar

    《Ubuntu 16.04入门手册》是针对新手用户深入了解和使用Ubuntu 16.04 LTS(长期支持版)操作系统的详细指南。Ubuntu 16.04,代号Xenial Xerus,是Ubuntu发行的一个重要版本,以其稳定性和广泛的软件支持而受到用户的...

    Ubuntu16.04安装VMtools

    ### Ubuntu 16.04 安装 VMware Tools 的详细步骤 #### 一、前言 在使用虚拟化技术时,提高宿主机与虚拟机之间的兼容性和交互性是非常重要的。VMware Tools 是一种增强工具包,它能显著提升 VMware 虚拟机的性能,...

    Ubuntu 16.04入门手册 Getting Started with Ubuntu 16.04

    Ubuntu 16.04是Ubuntu操作系统的一个版本,自发布以来,凭借其稳定性和易用性广受用户欢迎。Ubuntu 16.04入门手册为新用户提供了从安装到基础使用的全面指导。 手册开篇介绍了Ubuntu的历史和哲学,Ubuntu起源于非洲...

    ubuntu 16.04 安装 eclipse教程和总结

    ### Ubuntu 16.04 下 Eclipse 的安装与配置教程 #### 一、前言 随着软件开发领域的不断发展,集成开发环境(IDE)已经成为开发者不可或缺的工具之一。Eclipse 是一款非常受欢迎且功能强大的开源 IDE,它支持多种...

    MySQL8 Ubuntu16.04 64位 懒人安装包

    MySQL8在Ubuntu 16.04 64位系统上的安装通常涉及到多个步骤,包括获取软件源,更新系统库,安装依赖项,配置服务,以及初始化数据库。这个"MySQL8 Ubuntu16.04 64位 懒人安装包"提供了便捷的方式,通过一个名为`...

    Ubuntu16.04离线安装包vsftpd

    在Ubuntu 16.04系统中,如果你需要在没有网络连接的情况下安装它,可以采用离线安装的方式。下面将详细介绍这个过程。 首先,你需要在有网络的环境中下载适用于Ubuntu 16.04的VSFTPD离线安装包。这里已经提供了一个...

    ubuntu16.04.7镜像

    ubuntu-16.04.7-desktop-amd64 下载链接:https://blog.csdn.net/kt1776133839/article/details/123229169

    ubuntu-tweak ubuntu 16.04 LTS

    ubuntu 16.04 可以方便使用的清理工具 ubuntu-tweak ubuntu 16.04 LTS

    emqttd-ubuntu16.04-v2.3.0.zip

    EMQTT,全称是Erlang MQTT Broker,是一个基于Erlang/OTP构建的开源MQTT消息代理,专门设计用于物联网(IoT)环境下的大规模设备连接和数据传输。MQTT(Message Queuing Telemetry Transport)是一种轻量级、发布/...

    Ubuntu16.04离线安装软件-离线安装包mysql5.7.33

    在Ubuntu 16.04操作系统中,有时由于网络限制,我们无法直接使用`apt install`命令在线安装MySQL Server 5.7.33。此时,我们需要采用离线安装的方法来解决这个问题。以下是一个详细的步骤指南,涵盖了如何使用提供的...

    ubuntu16.04

    ubuntu16.04 iso 镜像。ubuntu16.04 iso 镜像。ubuntu16.04 iso 镜像。ubuntu16.04 iso 镜像。ubuntu16.04 iso 镜像。ubuntu16.04 iso 镜像。ubuntu16.04 iso 镜像。

    Ubuntu 16.04 中文版安装基础入门教程.doc

    这样,你就能在全新的Ubuntu 16.04中文环境下享受操作系统的各项功能了。 这个基础入门教程涵盖了Ubuntu 16.04中文版的下载、安装和初步配置,旨在帮助新手顺利进入Linux的世界。随着对系统的熟悉,你可以进一步...

    Ubuntu16.04 离线安装openssh所需的安装包deb(修正了安装步骤)

    在Ubuntu 16.04系统中,OpenSSH是一个至关重要的工具,它提供了安全的远程登录功能,使得用户可以通过SSH协议在不同的计算机之间进行通信。然而,在没有网络连接的情况下,离线安装OpenSSH可能需要一些特殊的步骤。...

    ubuntu16.04中安装使用docker

    ubuntu16.04中安装使用dockerubuntu16.04中安装使用docker

Global site tag (gtag.js) - Google Analytics