ubuntu 提示no such device grub rescue> 的解决方法,简单

本文介绍了一种因系统升级导致GRUB加载失败的问题,并提供了解决方案。通过制作Ubuntu启动盘并手动修复MBR,成功恢复了双系统(XP与Ubuntu 10.04)的正常使用。

<!-- @page { margin: 0.79in } P { margin-bottom: 0.08in } A:link { so-language: zxx } -->

一早起来打开电脑,无法启动

显示 no such device blablabla

grub rescue>

 

灰常的茫然,无奈,只得开启家中的那台老家伙。

一顿baidu google 后,大概清楚是因为昨天晚上的自动升级导致,grub加载软件出了些问题。

 

网上有两种解决方法:

本人尝试一种:成功了! 由于这个问题相当普遍,所以写个小报告,为后人指点迷津~~~

本人电脑装有xp ubuntu10.04

 

问题描述:开机初使化过程中出现的grub错误,原因可能多种,我这是由于升级导致的

原因: 主引导记录MBR消失了。

解决方法:

一种是在windows中修复MBRmbtfixExe

另一种是在ubuntu中修复MBR

普及下知识MBR

The MBR may be used for one or more of the following:

  • Holding a disk's primary partition table.

  • Bootstrapping operating systems, after the computer's BIOS passes execution to machine code instructions contained within the MBR.

  • Uniquely identifying individual disk media, with a 32-bit disk signature; even though it may never be used by the machine the disk is running on.

我是通过第二种方法:

自行制作一个livecd,一种可以自启动的linux 安装盘

我没法烧cd,所以通过U盘制作了一个启动盘:

网址: http://www.ubuntu.com/desktop/get-ubuntu/download

上面有很详细的步骤。

 

1.首先下载一个ubuntuiso镜像文件

2.下载universal usb installer

3.运行installer u盘制作成启动盘(移动硬盘不行)

4设置电脑的加载顺序,“先启动usb设备”。重新启动

5.直接启动ubuntu,打开terminal

输入 :sudo apt-get install lilo

sudo lilo -M /dev/sda mbr

(忽略所有警告,我们只要mbr)

6,重启,修改加载顺序,一切正常~~~          

 

### 解决 GRUB 救援模式下的 "no such partition" 错误 当遇到 `error: no such partition` 并进入 GRUB 救援模式时,通常是因为引导加载程序无法找到预期的分区。以下是详细的解决方案: #### 方法一:通过 Linux Live CD/USB 修复 GRUB 如果拥有可启动的 Linux Live USB 或 CD,在该环境中可以通过命令行工具来修复 GRUB。 1. 使用 Live USB 启动计算机并打开终端。 2. 找到包含系统的硬盘和分区号(假设 Windows 安装在 `/dev/sdaX` 上),可以使用 `lsblk` 命令查看磁盘布局[^1]。 ```bash lsblk ``` 3. 挂载根文件系统: ```bash sudo mount /dev/sdXY /mnt # 将 sdXY 替换为实际的 Ubuntu 分区 ``` 4. 如果有单独的 boot 分区也需要挂载它: ```bash sudo mount /dev/sdYZ /mnt/boot # YZ 是具体的设备名 ``` 5. 绑定必要的虚拟文件系统: ```bash for i in /sys /proc /run /dev; do sudo mount --bind "$i" "/mnt$i"; done ``` 6. chroot 到已挂载的系统中: ```bash sudo chroot /mnt ``` 7. 更新 GRUB 配置文件并重新安装 GRUB 引导装载器至 MBR 中: ```bash update-grub grub-install /dev/sda # sda 应替换为主硬盘名称 exit # 退出chroot环境 reboot # 重启计算机 ``` 8. 移除 Live USB 和其他外部介质后正常启动。 #### 方法二:仅保留 Windows 引导记录 对于不再希望继续使用 Linux 的情况,可以直接移除 GRUB 而只恢复 Windows 的引导记录。 - 插入 Windows 安装光盘或 U 盘,并从其中启动计算机; - 进入修复控制台,输入以下指令依次执行: ```cmd bootrec.exe /fixmbr bootrec.exe /fixboot bootrec.exe /scanos bootrec.exe /rebuildbcd ``` 这些命令会重写主引导记录 (MBR),覆盖现有的 GRUB 数据,并重建 BCD 存储库以确保能够顺利访问所有操作系统实例[^2]。 #### 方法三:利用 EasyBCD 工具调整多系统配置 EasyBCD 是一款适用于 Windows 的第三方应用程序,可以帮助管理和编辑多重启动菜单而不必担心破坏现有设置。 下载并安装此软件之后,按照界面上指示添加新的条目或将默认选项更改为指向正确的 OS 加载位置;还可以用来创建备份以防万一出现问题时能快速回滚更改[^5]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值