如何解決雙系統(tǒng)Win8.1和Ubuntu 14.04重裝后遇到GRUB Rescue問題
問題描述在重新安裝Ubuntu 14.04時,可能會遇到開機顯示“GRUB loading error: unknown filesystem”或“grub rescue>”的情況。這通常是因為雙系
問題描述
在重新安裝Ubuntu 14.04時,可能會遇到開機顯示“GRUB loading error: unknown filesystem”或“grub rescue>”的情況。這通常是因為雙系統(tǒng)Win8.1和Ubuntu 14.04之間的操作引起的問題。
造成該問題的原因
1. 直接在Windows下格式化Ubuntu的分區(qū)。
2. 使用磁盤工具調(diào)整分區(qū)、合并、修改或刪除分區(qū)導致磁盤分區(qū)數(shù)目發(fā)生變化。
3. 在重裝系統(tǒng)時選擇了不同的分區(qū)進行格式化。
4. 恢復到老版本系統(tǒng)時出現(xiàn)問題。
解決方法
1. 首先使用`ls`命令找到Ubuntu安裝在哪個分區(qū)。在`grub rescue>`下輸入以下命令:
```
ls
```
這將列出所有磁盤分區(qū)信息,如`(hd0,1)`,`(hd0,5)`,`(hd0,3)`,`(hd0,2)`或`(hd0,msdos1)`等。
2. 然后依次調(diào)用以下命令,其中`X`表示各個分區(qū)號碼。如果`/boot`沒有單獨分區(qū),使用以下命令:
```
ls (hd0,X)/boot/grub
```
如果`/boot`單獨分區(qū),則使用以下命令:
```
ls (hd0,X)/grub
```
正常情況下,會列出許多文件,包括`.mod`, `.lst`, `.img`以及``等。如果在`(hd0,5)`下找到了文件夾中的文件,則表示Linux安裝在這個分區(qū)。
3. 如果找到了正確的`grub`目錄,臨時將`grub`的兩部分關(guān)聯(lián)起來。如果`/boot`沒有單獨分區(qū),使用以下命令:
```
set root(hd0,5)
set prefix(hd0,5)/boot/grub
insmod
```
如果`/boot`單獨分區(qū),使用以下命令:
```
set root(hd0,5)
set prefix(hd0,5)/grub
insmod normal
```
4. 接著輸入以下命令顯示出丟失的`grub`菜單:
```
normal
```
5. 若問題未解決,需進入Linux系統(tǒng)修復`grub`。在進入Ubuntu后,在終端執(zhí)行以下命令:
```
sudo update-grub
sudo grub-install /dev/sda
```
其中`sda`是硬盤號碼,不要指定分區(qū)號碼(例如`sda1`, `sda5`等)。
6. 最后重啟系統(tǒng)測試是否已成功恢復`grub`的啟動菜單。恭喜你,問題已解決!
通過以上步驟,您應(yīng)該能夠成功解決雙系統(tǒng)Win8.1和Ubuntu 14.04重裝后遇到的GRUB Rescue問題,確保系統(tǒng)正常啟動并保持雙系統(tǒng)運行狀態(tài)。