嗯,現(xiàn)在愿意嘗試Linux的人越來越多了。通常,如果一臺(tái)電腦里已經(jīng)裝有了Windows,再裝Linux,安裝時(shí),Linux的grub引導(dǎo)程 序就會(huì)覆蓋掉保存在MBR當(dāng)中的原來的Windows引導(dǎo)程序。如果在安裝完Linux后,用戶刪除或格式化了Linux的/boot所在的分區(qū)的話,就 會(huì)導(dǎo)致重啟后grub無法通過原來Linux的/boot下的grub配置文件找到Windows,進(jìn)而將無法啟動(dòng)Windows!(這種說法其實(shí)不嚴(yán) 謹(jǐn),這樣解釋僅作便于理解。有關(guān)MBR及這部分的簡(jiǎn)單原理,我將在本文末進(jìn)行講解)
OK,知道了后果,可是萬一我不喜歡Linux,有沒有后悔藥呢?是不是我裝了Windows又裝了Ubuntu或是其它Linux后我就無法換回 原來唯一的Windows了呢?當(dāng)然不會(huì)!上文旸仔說了,刪除Linux分區(qū)后導(dǎo)致重啟無法進(jìn)入Windows的真正原因其實(shí)在于,MBR中的grub需 要從Linux的/boot目錄中讀取配置文件來找到Windows,由于刪除了Linux分區(qū),那么/boot目錄下的配置文件也就被刪除了,于是 grub找不到配置文件便無法找到Windows了,所以才進(jìn)不了Windows。清楚了原因以后,我們便可得出兩條解決問題的思路:1,設(shè)法讓grub 找到Windows;2,把grub替換掉,換成Windows自己的引導(dǎo)程序。
第一條思路,由于grub啟動(dòng)的文件已經(jīng)被刪除,而且安裝在MBR里的grub引導(dǎo)程序十分有限,所以我們是沒有辦法讓grub找到Windows了。
上一條走不通,只得由第二條思路想辦法,即,設(shè)法將Windows的引導(dǎo)程序裝回MBR里。這里提供兩種可靠的辦法:
辦法一:Windows下使用MbrFix重建MBR能夠使用這個(gè)方法的前提是,你將要?jiǎng)h除或已經(jīng)刪除了Linux系統(tǒng),并且還沒有重啟,Windows系統(tǒng)尚在運(yùn)行中。我們可以通過一款小工具輕松得將Windows引導(dǎo)程序?qū)懭隡BR。點(diǎn)此下載MbrFix。 下載后解壓,里面有3個(gè)文件,“MbrFix.htm”是詳細(xì)的使用說明文件,“MbrFix.exe”是適用于32位系統(tǒng)的程 序,“MbrFix64.exe”是適用于64位系統(tǒng)的程序。我們根據(jù)當(dāng)前的系統(tǒng)將其中一個(gè)程序復(fù)制到C盤根目錄下。然后打開命令提示符(可從“開 始”->“運(yùn)行”處輸入“cmd”->“確定”打開),依次輸入以下兩條命令:
cd c:MbrFix /drive 0 fixmbr /yes/* 如果為64位系統(tǒng)則輸入MbrFix64 /drive 0 fixmbr /yes */
這樣MBR就重建完成了。而如果你已經(jīng)重啟,無法進(jìn)入Windows了,請(qǐng)看后面的辦法二吧。
辦法二:使用Windows安裝光盤重建MBR這里我們需要一樣道具,就是一張Windows xp或Windows 7的安裝光盤。我們從光盤啟動(dòng),接下來:
如果用的是xp的安裝光盤:
在進(jìn)入第一個(gè)界面時(shí)(按“Enter”進(jìn)行安裝,按“R”進(jìn)入“恢復(fù)控制臺(tái)”),按“R”進(jìn)入控制臺(tái),一會(huì)兒后要求你選擇修復(fù)哪一個(gè)系統(tǒng),輸入待修 復(fù)的Windows系統(tǒng)標(biāo)號(hào),接著是輸入管理員密碼(如果未設(shè)密碼就繼續(xù)回車)。待出現(xiàn)“C:WINDOWS>”提示符后,輸入以下命令,回車,并 輸入“y”,回車進(jìn)行重建MBR:
fixmbr
重建完成后,我們輸入exit即可重啟進(jìn)入Windows系統(tǒng)啦~
如果用的是Win7的安裝光盤:
進(jìn)入,在選擇完語言等設(shè)置后,點(diǎn)擊下一步進(jìn)入下一個(gè)界面,不要點(diǎn)擊“繼續(xù)安裝”而是點(diǎn)擊下面的“修復(fù)計(jì)算機(jī)”。然后需要等一會(huì)兒,接著在出現(xiàn)的界面中選擇第一項(xiàng),點(diǎn)擊“下一步”,然后點(diǎn)擊“命令提示符”,輸入以下命令重建MBR:
bootrec /fixmbr
重建完成后,我們輸入exit即可退出命令提示符,然后點(diǎn)擊“重新啟動(dòng)”即可進(jìn)入Windows系統(tǒng)啦~
OK,本文最后,我們來簡(jiǎn)單了解一下整個(gè)事情的原理。
首先,什么是MBR?MBR(中文名“主引導(dǎo)記錄”,英文全稱“Master Boot Record”),它通常存在于磁盤的第1扇區(qū),大小只有512Byte。其中最主要包括兩部分,其一是引導(dǎo)程序或指向“分區(qū)引導(dǎo)記錄”中引導(dǎo)程序的指 針,其二是分區(qū)表。Linux目前常用的引導(dǎo)程序就是“grub”,而winXP的引導(dǎo)程序叫做“NTLDR”,WinVista和Win7的叫做 “BCD”。
假如我們?cè)谝慌_(tái)電腦里先裝了Windows7后又裝了Linux,并且裝Linux時(shí)將grub引導(dǎo)程序選擇安裝在了MBR里,那么我們每次啟動(dòng)進(jìn) 入Windows時(shí),引導(dǎo)的順序是這樣子的:[1],從MBR啟動(dòng)grub,grub讀取Linux的boot數(shù)據(jù)(保存在“/boot”);[2],讓 用戶選擇是進(jìn)入Linux還是Windows,如果選擇Linux則開始[3],如果選擇Windows則開始[4];[3],根據(jù)boot數(shù)據(jù)直接啟動(dòng) Linux,結(jié)束;[4],根據(jù)boot數(shù)據(jù)找到BCD/NTLDR;[5],BCD或NTLDR再根據(jù)自己的設(shè)置,直接啟動(dòng)Windows或是進(jìn)行其它 的引導(dǎo)。
反之,如果我們先安裝了Linux后再裝Windows,由于Windows在安裝時(shí)會(huì)將原來存在于MBR中的grub覆蓋,故我們?cè)谘b完 Windows后重啟,也會(huì)進(jìn)不去Linux。(補(bǔ)充:Linux安裝設(shè)置grub時(shí)能自動(dòng)識(shí)別到Windows系統(tǒng),并寫入boot文件中;而 Windows在安裝時(shí)卻不會(huì)理會(huì)已存在的Linux,而直接忽略之。可見微軟的壟斷心態(tài)!)
新聞熱點(diǎn)
疑難解答
圖片精選