2016 - 2024

感恩一路有你

如何解决双系统Win8.1和Ubuntu 14.04重装后遇到GRUB Rescue问题

浏览量:1918 时间:2024-03-16 07:11:08 作者:采采

问题描述

在重新安装Ubuntu 14.04时,可能会遇到开机显示“GRUB loading error: unknown filesystem”或“grub rescue>”的情况。这通常是因为双系统Win8.1和Ubuntu 14.04之间的操作引起的问题。

造成该问题的原因

1. 直接在Windows下格式化Ubuntu的分区。

2. 使用磁盘工具调整分区、合并、修改或删除分区导致磁盘分区数目发生变化。

3. 在重装系统时选择了不同的分区进行格式化。

4. 恢复到老版本系统时出现问题。

解决方法

1. 首先使用`ls`命令找到Ubuntu安装在哪个分区。在`grub rescue>`下输入以下命令:

```

ls

```

这将列出所有磁盘分区信息,如`(hd0,1)`,`(hd0,5)`,`(hd0,3)`,`(hd0,2)`或`(hd0,msdos1)`等。

2. 然后依次调用以下命令,其中`X`表示各个分区号码。如果`/boot`没有单独分区,使用以下命令:

```

ls (hd0,X)/boot/grub

```

如果`/boot`单独分区,则使用以下命令:

```

ls (hd0,X)/grub

```

正常情况下,会列出许多文件,包括`.mod`, `.lst`, `.img`以及``等。如果在`(hd0,5)`下找到了文件夹中的文件,则表示Linux安装在这个分区。

3. 如果找到了正确的`grub`目录,临时将`grub`的两部分关联起来。如果`/boot`没有单独分区,使用以下命令:

```

set root(hd0,5)

set prefix(hd0,5)/boot/grub

insmod

```

如果`/boot`单独分区,使用以下命令:

```

set root(hd0,5)

set prefix(hd0,5)/grub

insmod normal

```

4. 接着输入以下命令显示出丢失的`grub`菜单:

```

normal

```

5. 若问题未解决,需进入Linux系统修复`grub`。在进入Ubuntu后,在终端执行以下命令:

```

sudo update-grub

sudo grub-install /dev/sda

```

其中`sda`是硬盘号码,不要指定分区号码(例如`sda1`, `sda5`等)。

6. 最后重启系统测试是否已成功恢复`grub`的启动菜单。恭喜你,问题已解决!

通过以上步骤,您应该能够成功解决双系统Win8.1和Ubuntu 14.04重装后遇到的GRUB Rescue问题,确保系统正常启动并保持双系统运行状态。

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。