如何解决双系统Win8.1和Ubuntu 14.04重装后遇到GRUB Rescue问题
问题描述
在重新安装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问题,确保系统正常启动并保持双系统运行状态。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。