`
qiemengdao
  • 浏览: 276013 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

grub rescue修复

 
阅读更多
前段时间修复移动硬盘分区表的时候,把本本的分区也重新弄了下,导致ubuntu的grub找不到linux分区(由于root分区uuid改变造成的不能正常启动),切换到Linux系统时,提示错误“error partition”,进入grub rescue模式。

在Google上搜了一下,终于解决了,方法如下:

1. 首先使用set命令,查看当前配置信息;

2. 然后再使用ls命令,遍历一下所有的磁盘;

3.查找Linux操作系统的”/”分区所在的磁盘,可以使用“ls (hdx,x)/”,这里的hdx代表你的物理磁盘,如果只有一块硬盘,则x的值为0,后面一个x(也肯呢个是msdosx,是具体情况而定)代表“/”分区的编号。

执行该命令(注意,ls命令后的“/”不能少,否则会出现“bad filename”错误)后,如果结果为“unknown filesystem”,则说明不是Linux分区,继续查找,知道返回带有“ /boot”目录的分区。

4. 找到“/”挂载点所在的分区后,就可以修改启动分区了:

    grub rescue >root=(hdx,msdosx)

    grub rescue >prefix=(hdx,msdosx)/boot/grub

    grub rescue >insmod normal

    grub rescue >normal

执行完normal命令后,如果normal模块加载成功,那我们就可以看到久违的grub引导菜单了。此时,按“c”切换到grub的命令行模式,修改grub菜单:

   grub >root=(hdx,msdosx) //设置系统启动分区,在这里指向内核所在分区

   grub >prefix=(hdx,msdosx)/boot/grub

接下来加载Linux.mod模块,并将新的启动信息写入grub:

   grub >insmod (hdx,msdosx)/boot/gurb/linux.mod

   grub >linux /boot/vmlinuz-xxx-xxx root=/dev/sdax //里边的xxxx可以按Tab键

   grub >initrd /boot/initrd.img-xxx-xxx

5.执行boot命令,启动系统(如果系统不能启动,可以重复1-4步,多试几次):

   grub >boot

6.正常启动系统后,在终端中输入“sudo update-grub2”命令,重新生成“grub.ccfg”文件,更新grub信息,屏幕会出现“generating…”的信息。


7.更新完毕之后,重启,问题解决了。如果问题还没解决,重复1-6步的同时,重新建立grub到第一硬盘mbr:

sudo grub-install /dev/sda
分享到:
评论

相关推荐

    windows grub修复

    windows grub修复 Grub Rescue修复方法

    Ubuntu重装启动失败进入修复grub rescue模式.docx

    Ubuntu重装启动失败进入修复grub rescue模式 本文将详细介绍Ubuntu重装启动失败进入修复grub rescue模式的解决方法。该方法适用于在Ubuntu重装过程中出现启动失败的问题,并且介绍了在grub rescue模式下如何修复...

    重装xp后修复grub

    `grub4dos-0.4.3.zip`则是一个GRUB for DOS的版本,它允许在DOS环境下安装或修复GRUB。 2. **解压并安装**:解压`grub4dos-0.4.3.zip`,里面通常包含一个可引导的软盘映像(如`grldr`)和配置文件。可以使用软盘...

    Linux 内核崩溃 引导修复 rescue 救援笔记

    修复这种问题的一种方法是通过救援模式(rescue mode)。首先,需要另一台运行相同或兼容版本Linux系统的计算机,然后将故障系统的硬盘挂载到这台计算机上。使用`chroot`命令,可以将故障系统的根目录切换到挂载点,...

    linuxrescue恢复grub.pdf

    Linux Rescue 模式下的 GRUB 恢复 Linux Rescue 模式是 Linux 系统中的一种特殊模式,用于恢复和修复系统。在这种模式下,可以使用 ...通过使用 Rescue 模式,可以快速修复 GRUB 和其他系统问题,确保系统的稳定运行。

    linux中修复GRUB

    ### Linux中修复GRUB引导加载器 在Linux系统中,GRUB(Grand Unified Bootloader)是一种常见的引导加载器,用于启动操作系统。然而,在某些情况下,GRUB可能会出现故障,导致无法正常启动系统。例如,安装了双系统...

    grub-1.98grub

    3. **修复工具**: 当GRUB遇到问题时,可以使用GRUB的恢复模式或者GRUB rescue命令行来修复引导问题。 4. **密码保护**: 这个版本的GRUB允许设置密码,以防止未经授权的用户访问或修改引导选项,增强了系统安全性。 ...

    linux grub修复

    ### Linux GRUB 引导修复详解 #### 一、问题背景 在Linux系统中,GRUB(Grand Unified Bootloader)是广泛使用的引导加载程序之一,主要用于管理多操作系统环境下的启动流程。当用户遇到CentOS系统启动时出现GRUB...

    Ubuntu引导修复

    - `grubrescue> set prefix=(hd0,8)/boot/grub` 3. **加载模块并退出GRUB救援模式** - `grubrescue> insmod normal.mod` - 此步骤可能会因不同的Ubuntu版本而有所不同,如果上述命令不起作用,可以尝试使用其他...

    开机grub终极解决方法.doc

    2. 使用 GRUB4DOS 修复主引导记录:`grub -install /dev/hda` GRUB 终极解决方法包括 LINUX 启动方法、WINDOWS 启动方法和修复主引导记录方法。掌握这些方法可以帮助您快速解决 GRUB 相关问题。

    使用easybcd修复linux + win7双系统grub的办法.docx

    ### 使用EasyBCD修复Linux+Win7双系统GRUB的方法详解 #### 一、引言 在使用Linux和Windows双系统的环境下,有时可能会遇到GRUB(Grand Unified Bootloader)丢失或损坏的情况,导致无法正常引导操作系统。本文将...

    grub2 for dos

    2. **修复引导**:如果原有的GRUB2引导被破坏或者丢失,GRUB2 for DOS可以用来恢复或重新安装引导,避免系统无法启动。 3. **配置编辑**:用户可以通过GRUB2 for DOS来编辑GRUB2的配置文件`grub.cfg`,定制启动菜单...

    GRUB2的使用简介

    - **启动菜单修复**:`grub-install`命令用于重新安装GRUB2到MBR或EFI系统分区,`update-grub`更新启动菜单。 5. **GRUB2的高级用法** - **自定义启动脚本**:通过修改`/etc/grub.d/`下的文件,可以创建自定义...

    GRUB2基础教程

    GRUB2的rescue模式在系统无法启动时提供了很大的帮助。国际化的支持,包括对非ASCII字符集的支持和多语言消息,使得GRUB2更加友好于全球用户。GRUB2还包含了一个灵活的命令行接口,并且具有模块化的文件系统支持。 ...

    clearMBR.rar

    3. **Grub rescue**: 这是GRUB2的紧急模式,提供了一个命令行环境,用户可以手动输入命令来修复引导问题。但是,对于非技术用户来说,这可能相当复杂和困难。 4. **clearMBR**: 这可能是一个工具或脚本,设计用于...

    Windows-grub引导扇区程序

    3. **错误消息**:遇到错误消息如“GRUB rescue”时,通常需要通过GRUB的命令行模式手动修复引导。熟悉GRUB的命令如`ls`, `set`, 和 `chainloader`将有助于解决问题。 总结,Windows中的GRUB引导扇区程序为多系统...

    CentOS-GRUB.rar_centos_grub

    2. **引导错误类型**:列出常见的GRUB引导错误,如“error: unknown filesystem”,“GRUB rescue>”提示符,或者找不到内核映像等问题。 3. **故障排查**:指导用户如何通过启动救援模式,或者使用Live USB/Cdrom...

    用Linux系统的安装盘来修复GRUB引导器

    用 Linux 系统的安装盘来修复 GRUB 引导器 本文介绍了如何使用 Linux 系统的安装盘来修复 GRUB 引导器。该解决方案适用于在安装 Windows 时,不小心将 GRUB 或 LILO 从 MBR 上清除的情况。 GRUB 是一个开源的引导...

    windows下面启动ubuntu9.10的grub

    标题中的“Windows下面启动Ubuntu 9.10的GRUB”指的是在Windows系统下修复或配置GRUB(Grand Unified Bootloader),以便能够引导进入Ubuntu 9.10操作系统。GRUB是一个多操作系统启动加载器,它允许用户在计算机启动...

Global site tag (gtag.js) - Google Analytics