雙系統如何刪除Linux,恢複Windows從MBR引導啟動?,linuxmbr

來源:互聯網
上載者:User

雙系統如何刪除Linux,恢複Windows從MBR引導啟動?,linuxmbr

嗯,現在願意嘗試Linux的人越來越多了。通常,如果一台電腦裡已經裝有了Windows,再裝Linux,安裝時,Linux的grub引導程 序就會覆蓋掉儲存在MBR當中的原來的Windows引導程式。如果在安裝完Linux後,使用者刪除或格式化了Linux的/boot所在的分區的話,就 會導致重啟後grub無法通過原來Linux的/boot下的grub設定檔找到Windows,進而將無法啟動Windows!(這種說法其實不嚴 謹,這樣解釋僅作便於理解。有關MBR及這部分的簡單原理,我將在本文末進行講解)

OK,知道了後果,可是萬一我不喜歡Linux,有沒有後悔藥呢?是不是我裝了Windows又裝了Ubuntu或是其它Linux後我就無法換回 原來唯一的Windows了呢?當然不會!上文暘仔說了,刪除Linux分區後導致重啟無法進入Windows的真正原因其實在於,MBR中的grub需 要從Linux的/boot目錄中讀取設定檔來找到Windows,由於刪除了Linux分區,那麼/boot目錄下的設定檔也就被刪除了,於是 grub找不到設定檔便無法找到Windows了,所以才進不了Windows。清楚了原因以後,我們便可得出兩條解決問題的思路:1,設法讓grub 找到Windows;2,把grub替換掉,換成Windows自己的引導程式。

第一條思路,由於grub啟動的檔案已經被刪除,而且安裝在MBR裡的grub引導程式十分有限,所以我們是沒有辦法讓grub找到Windows了。

上一條走不通,只得由第二條思路想辦法,即,設法將Windows的引導程式裝回MBR裡。這裡提供兩種可靠的辦法:

辦法一:Windows下使用MbrFix重建MBR

能夠使用這個方法的前提是,你將要刪除或已經刪除了Linux系統,並且還沒有重啟,Windows系統尚在運行中。我們可以通過一款小工具輕鬆得將Windows引導程式寫入MBR。點此下載MbrFix。 下載後解壓,裡面有3個檔案,“MbrFix.htm”是詳細的使用說明檔案,“MbrFix.exe”是適用於32位系統的程 序,“MbrFix64.exe”是適用於64位系統的程式。我們根據當前的系統將其中一個程式複製到C盤根目錄下。然後開啟命令提示字元(可從“開 始”->“運行”處輸入“cmd”->“確定”開啟),依次輸入以下兩條命令:

cd c:MbrFix /drive 0 fixmbr /yes/* 如果為64位系統則輸入MbrFix64 /drive 0 fixmbr /yes */

這樣MBR就重建完成了。而如果你已經重啟,無法進入Windows了,請看後面的辦法二吧。

辦法二:使用Windows安裝光碟片重建MBR

這裡我們需要一樣道具,就是一張Windows XP或Windows 7的安裝光碟片。我們從光碟片啟動,接下來:

如果用的是xp的安裝光碟片:

在進入第一個介面時(按“Enter”進行安裝,按“R”進入“修復主控台”),按“R”進入控制台,一會兒後要求你選擇修複哪一個系統,輸入待修 複的Windows系統標號,接著是輸入管理員密碼(如果未設密碼就繼續斷行符號)。待出現“C:WINDOWS>”提示符後,輸入以下命令,斷行符號,並 輸入“y”,斷行符號進行重建MBR:

fixmbr

重建完成後,我們輸入exit即可重啟進入Windows系統啦~

如果用的是win7的安裝光碟片:

進入,在選擇完語言等設定後,點擊下一步進入下一個介面,不要點擊“繼續安裝”而是點擊下面的“修複電腦”。然後需要等一會兒,接著在出現的介面中選擇第一項,點擊“下一步”,然後點擊“命令提示字元”,輸入以下命令重建MBR:

bootrec /fixmbr

重建完成後,我們輸入exit即可退出命令提示字元,然後點擊“重新啟動”即可進入Windows系統啦~

原理:

OK,本文最後,我們來簡單瞭解一下整個事情的原理。

首先,什麼是MBR?MBR(中文名“主引導記錄”,英文全稱“Master Boot Record”),它通常存在於磁碟的第1扇區,大小隻有512Byte。其中最主要包括兩部分,其一是引導程式或指向“分區引導記錄”中引導程式的指 針,其二是分區表。Linux目前常用的引導程式就是“grub”,而winXP的引導程式叫做“NTLDR”,WinVista和Win7的叫做 “BCD”。

假如我們在一台電腦裡先裝了Windows7後又裝了Linux,並且裝Linux時將grub引導程式選擇安裝在了MBR裡,那麼我們每次啟動進 入Windows時,引導的順序是這樣子的:[1],從MBR啟動grub,grub讀取Linux的boot資料(儲存在“/boot”);[2],讓 使用者選擇是進入Linux還是Windows,如果選擇Linux則開始[3],如果選擇Windows則開始[4];[3],根據boot資料直接啟動 Linux,結束;[4],根據boot資料找到BCD/NTLDR;[5],BCD或NTLDR再根據自己的設定,直接啟動Windows或是進行其它 的引導。

反之,如果我們先安裝了Linux後再裝Windows,由於Windows在安裝時會將原來存在於MBR中的grub覆蓋,故我們在裝完 Windows後重啟,也會進不去Linux。(補充:Linux安裝設定grub時能自動識別到Windows系統,並寫入boot檔案中;而 Windows在安裝時卻不會理會已存在的Linux,而直接忽略之。可見微軟的壟斷心態!)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.