windows7&&Ubuntu 16.04 系統引導問題修復

前言

本文用來記錄最近關於如何修復Ubuntu16.04和windows7雙系統無法正常進入系統的問題。

首先,回顧一下問題現場。某天早上,正常開機選擇啓動windows7系統,但提示如下信息:
在這裏插入圖片描述
![avatar][error1]

![avatar][error0]

相信,第一次遇到這種問題的人,第一反應肯定十分的吃驚,因爲之後可能會面臨漫長的系統重裝之路。嘗試重啓是否可以解決問題。但經過幾次重啓之後,發現問題依舊那樣,無法恢復。之後嘗試Ubuntu,Linux 4.4.0-78-genric系統可以正常啓動

這就是問題的現場信息。下面講一下具體的解決方案。

解決方案

適用場景

首先一點,本方案不會解決全部的Ubuntu和windows7雙系統啓動異常的問題。 因爲,本文出問題的雙系統的引導方式是grub,所以,對於EasyBCD的引導方式未做測試。目前,所以列出幾個本方案的使用場景:

  • 完全符合前言中出現的問題場景的;
  • 開機之後,看不到grub引導界面,即前言中的第一副圖中所示的引導界面,只能看到grub命令行的
  • 開機之後,雙系統都不能正常啓動的,這時,只能看到屏幕上有一個光標跳動

分析過程

熟悉雙系統安裝過程的應該知道,一般首先安裝windows系統,然後再在windows系統的基礎之上,通過某種方式安裝Linux系統。並且,雙系統的引導方式分爲兩種:

  1. 通過grub引導;
  2. 通過EasyBCD引導

本文前言中提到的雙系統,屬於第一種引導方式,即,通過grub引導系統,引導分區安裝在windows7的系統分區/dev/sda1中。

基於上面的原理,首先想到的問題原因就是,windows7的引導分區MBR可能出了問題,馬上想到可以使用WinPE對其進行修復。但這樣做,存在一個問題就是,因爲grub安裝在了windows的MBR分區中,將MBR覆蓋之後,就不能使用grub引導雙系統了。那如何,才能修復grub,讓其再次能夠引導windows和ubuntu雙系統呢?下面,詳細介紹一下問題的解決步驟。

windows7啓動

前面說了,可以通過嘗試修復windows的MBR達到解決windows系統不能引導的問題。修復MBR一般使用WinPE啓動盤,進入系統然後,使用MBR修復工具對應進行修復。WinPE啓動盤可以基於老毛桃WinPE製作。

![avatar][winpe]

WinPE啓動盤製作好之後,配置BIOS使用U盤啓動,進入WinPE系統,進入WinPE系統之後,選擇修復MBR進行修復,修復成功之後,重啓,拔出啓動盤。

不出意外的話,Windows系統可以正常啓動了,但注意不是通過grub進行引導的

ubuntu 16.04啓動

由於MBR被覆蓋,grub引導分區也不復存在了。但,如何修復grub呢?一般有兩種方式:

  1. 網上很多推薦使用windows系統的EasyBCD進行引導分區的重建,但是,這種方式是否可行,與雙系統的引導分區安裝位置有很大的關係。如果,安裝Ubuntu時,將引導分區安裝在了/boot分區,那麼可以通過EasyBCD進行恢復。但是,對於將引導分區安裝在windows系統分區的MBR中grub引導方式,那麼這種方案是不適用的。

  2. 對於grub引導的方式的雙系統,需要使用Ubuntu安裝盤注意,Ubuntu啓動版本需要與實際的Ubunut版本一致),進入Live模式(所謂的live模式,就是隻體驗Ubuntu系統,而不安裝模式。千萬不要使用安裝模式,這樣會覆蓋掉原有系統分區內容)。進入系統之後,需要配置網絡,使其可以連接外網。然後,打開終端,執行如下的命令:

    sudo add-apt-repository ppa:yannubuntu/boot-repair && sudo apt-get update
	sudo apt-get install -y boot-repair && boot-repair

boot-repair可以對grub引導分區進行自動修復,整個過程不需要人爲干預。執行完boot-repair之後,提示如下:

![avatar][boot-repair]

注意:選擇Recommended Repair選項。

稍等片刻,boot-repair執行完畢,提示如下:

![avatar][boot-repair-over]

重啓,拔出Ubunut啓動盤。

不出意外的話,你就可以看到熟悉的Grub引導界面了。

![avatar][boot-grub]

參考文章

發佈了122 篇原創文章 · 獲贊 132 · 訪問量 46萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章