告別Windows與Linux雙系統(tǒng)啟動(dòng)的常見(jiàn)錯(cuò)誤

    大部分時(shí)候,Windows與Linux操作系統(tǒng)可以共存于同一臺(tái)機(jī)器上,即我們通常所說(shuō)的雙系統(tǒng)。不過(guò)畢竟Windows與Linux操作系統(tǒng)不是親兄弟,其在安裝部署的時(shí)候難免會(huì)出現(xiàn)一些問(wèn)題。就算是這方面的專家,有時(shí)候也會(huì)越到類似的難以解決的問(wèn)題。

一、安裝完Linux系統(tǒng)后,Windows操作系統(tǒng)無(wú)法正常啟動(dòng)。

    正常情況下,如果系統(tǒng)中已經(jīng)有Linux系統(tǒng),在安裝Windows操作系統(tǒng)的時(shí)候,安裝程序會(huì)自動(dòng)把啟動(dòng)所需要的參數(shù)(即啟動(dòng)列表)加入到開機(jī)的啟動(dòng)列表中。系統(tǒng)管理員不用再自行進(jìn)行維護(hù)。但是,有時(shí)候安裝完Windows操作系統(tǒng)之后,仍然會(huì)出現(xiàn)啟動(dòng)列表?yè)p壞而無(wú)法正常啟動(dòng)Windows操作系統(tǒng)的情況。另外,有時(shí)候系統(tǒng)管理員有可能會(huì)更改啟動(dòng)列表,如把Windows操作系統(tǒng)設(shè)置為默認(rèn)啟動(dòng)的操作系統(tǒng)。但是修改后卻發(fā)現(xiàn)Windows操作系統(tǒng)無(wú)法正常啟動(dòng)。當(dāng)出現(xiàn)這種情況的話,系統(tǒng)管理員就需要手工修改啟動(dòng)列表文件,以修復(fù)啟動(dòng)錯(cuò)誤問(wèn)題。

    當(dāng)發(fā)現(xiàn)無(wú)法正常啟動(dòng)Windows系統(tǒng)而可以正常啟動(dòng)Linux系統(tǒng)的話,則此時(shí)大部分原因都是因?yàn)閱?dòng)列表所造成的。為了解決這個(gè)問(wèn)題,系統(tǒng)管理員需要修改/boot/grub/ment.lst啟動(dòng)配置文件。如下圖所示:

    系統(tǒng)管理員之需要在這個(gè)文件中,加入Windows系統(tǒng)的啟動(dòng)列表參數(shù)即可。不過(guò)系統(tǒng)管理員需要運(yùn)行g(shù)rub-install/dev/had命令才能夠正式啟用這個(gè)配置文件。也就是說(shuō),只有運(yùn)行這個(gè)命令后,才會(huì)在啟動(dòng)列表中加入Windows操作系統(tǒng)的啟動(dòng)項(xiàng)。

    不過(guò)有時(shí)候可能系統(tǒng)管理員不喜歡Linux操作系統(tǒng)的這個(gè)設(shè)置界面,而比較熟悉Windows系統(tǒng)的圖形化啟動(dòng)列表管理界面。為此,系統(tǒng)管理員希望能夠暫時(shí)進(jìn)入XP等微軟操作系統(tǒng),然后再在其中進(jìn)行更改。有實(shí)現(xiàn)這個(gè)需求也是可行的。系統(tǒng)管理員之需要在啟動(dòng)的時(shí)候,當(dāng)系統(tǒng)出現(xiàn)多啟動(dòng)菜單界面時(shí),按住C鍵,然后系統(tǒng)會(huì)提示系統(tǒng)管理員輸入相關(guān)的啟動(dòng)參數(shù)。此時(shí)系統(tǒng)管理員就可以輸入Windows操作系統(tǒng)的啟動(dòng)參數(shù),然后進(jìn)入到XP等微軟操作系統(tǒng)中。這里需要注意一點(diǎn),此時(shí)輸入的參數(shù)只是對(duì)當(dāng)次啟動(dòng)系統(tǒng)有效。如果啟動(dòng)后沒(méi)有手工更改啟動(dòng)配置文件,則第二次啟動(dòng)時(shí)仍然會(huì)遇到這個(gè)問(wèn)題。故當(dāng)臨時(shí)進(jìn)入XP或者Linux等操作系統(tǒng)后,需要手工來(lái)更改這些配置。

    其實(shí),此時(shí)系統(tǒng)管理員用到的GRUB文件,就是一個(gè)系統(tǒng)啟動(dòng)引導(dǎo)管理器。它是在計(jì)算機(jī)啟動(dòng)(無(wú)論是Linux操作系統(tǒng)還是Windows操作系統(tǒng))后運(yùn)行的第一個(gè)程序。它用來(lái)負(fù)責(zé)加載、傳輸控制到操作系統(tǒng)的內(nèi)核。一旦把內(nèi)核掛載,系統(tǒng)引導(dǎo)管理器的任務(wù)就算完成并會(huì)自動(dòng)退出。系統(tǒng)此時(shí)將會(huì)引導(dǎo)其它內(nèi)容,比如系統(tǒng)的初始化及啟動(dòng)過(guò)程則完全由內(nèi)核來(lái)控制實(shí)現(xiàn)。而GRUB就是Linux操作系統(tǒng)下一個(gè)非常著名的多重操作系統(tǒng)啟動(dòng)管理器。利用它可以解決大部分Linux系統(tǒng)的啟動(dòng)問(wèn)題;包括與Windows操作系統(tǒng)的兼容問(wèn)題。

二、重裝Windows系統(tǒng)后無(wú)法正常進(jìn)入Linux系統(tǒng)。

    如果系統(tǒng)管理員事先在主機(jī)上安裝了Windows操作系統(tǒng)與Linux操作系統(tǒng),后來(lái)由于Windows操作系統(tǒng)可能出現(xiàn)了問(wèn)題,如中毒等等。系統(tǒng)管理員一氣之下,就把Windows操作系統(tǒng)重裝了。此時(shí)很有可能會(huì)出現(xiàn)無(wú)法正常進(jìn)入Linux操作系統(tǒng)的情況。這主要是因?yàn)槲④洸僮飨到y(tǒng)在重新安裝的時(shí)候,有可能會(huì)清除MBR中的多重引導(dǎo)裝載程序。此時(shí),系統(tǒng)就無(wú)法繼續(xù)使用GRUB來(lái)作為引導(dǎo)程序,系統(tǒng)管理員也就無(wú)法順利進(jìn)入到Linux系統(tǒng)中。遇到這種情況,系統(tǒng)管理員會(huì)非常頭疼。

    因?yàn)榧词瓜到y(tǒng)管理員此時(shí)可以順利進(jìn)入到Windows操作系統(tǒng)中,但是因?yàn)榘惭b程序已經(jīng)刪除了MBR多重引導(dǎo)裝載程序,系統(tǒng)管理員也已經(jīng)回天乏力了。遇到這種情況時(shí),難道只能夠重新安裝Linux操作系統(tǒng)呢?結(jié)果當(dāng)然是否定的。在談具體的解決方式之前,我們先來(lái)回顧一下如果Windows操作系統(tǒng)遇到無(wú)法正常啟動(dòng)時(shí)該如何處理?此時(shí)最簡(jiǎn)單的方式,就是通過(guò)安裝光盤對(duì)微軟操作系統(tǒng)進(jìn)行恢復(fù)。通過(guò)恢復(fù)后,基本上可以解決操作系統(tǒng)原先存在的問(wèn)題。其實(shí),在Linux操作系統(tǒng)中,也有類似的解決方案。如遇到上面這種情況,因?yàn)橹匦掳惭bWindows系統(tǒng)后而無(wú)法順利進(jìn)入Linuc操作系統(tǒng)時(shí),則可以使用Linux操作系統(tǒng)的安裝光盤進(jìn)行啟動(dòng)。在Linuxc操作系統(tǒng)的安裝程序中,也有跟微軟操作系統(tǒng)光盤恢復(fù)功能類似的一個(gè)模式,即救援模式。系統(tǒng)管理員只需要將Linux操作系統(tǒng)光盤放入光驅(qū)利用這張光盤(通常情況下如果是CD的話往往是第一張光盤)啟動(dòng)系統(tǒng)。此時(shí)系統(tǒng)會(huì)提示系統(tǒng)管理員設(shè)置語(yǔ)系、鍵盤、鼠標(biāo)類型,并詢問(wèn)是否要啟動(dòng)網(wǎng)卡已經(jīng)將原來(lái)的Linux分區(qū)加載為何種模式等等。此時(shí),如果系統(tǒng)管理員想用救援模式來(lái)恢復(fù)啟動(dòng)列表,則就可以在啟動(dòng)之后運(yùn)行“grup-install/dev/had”命令來(lái)重新安裝啟動(dòng)列表。啟動(dòng)列表重新安裝完成后(注意此時(shí)僅僅只是安裝了多種啟動(dòng)列表,而沒(méi)有重新安裝系統(tǒng))多重啟動(dòng)菜單就恢復(fù)了。重新啟動(dòng)后系統(tǒng)管理員就可以進(jìn)入到Linux操作系統(tǒng)。


    顯然以上這種處理方式雖然可以最終解決無(wú)法進(jìn)入Linux操作系統(tǒng)的問(wèn)題,但是處理起來(lái)比較麻煩。如果系統(tǒng)管理員在安裝完Linux操作系統(tǒng)后,又順手做了一張Linux系統(tǒng)啟動(dòng)盤的話,那么處理這個(gè)問(wèn)題的時(shí)候,會(huì)更加的方便。假設(shè)現(xiàn)在系統(tǒng)管理員有一張Linux操作系統(tǒng)的啟動(dòng)盤,則當(dāng)重新安裝Windows系統(tǒng)而丟失多重引導(dǎo)啟動(dòng)程序的話,就可以利用這張啟動(dòng)盤進(jìn)入到Linux環(huán)境中,然后運(yùn)行“grup-install/dev/had”命令來(lái)重新安裝GRUB。故采用Linux系統(tǒng)啟動(dòng)盤可以快速修復(fù)Linux系統(tǒng)啟動(dòng)問(wèn)題。其實(shí)做一張Linux啟動(dòng)盤也很簡(jiǎn)單。如在安裝的過(guò)程中系統(tǒng)會(huì)提醒用戶建立系統(tǒng)啟動(dòng)盤,此時(shí)系統(tǒng)管理員只需要安裝提示做就可以完成系統(tǒng)啟動(dòng)盤的制作。如果想在系統(tǒng)安裝完畢后制作啟動(dòng)盤,也是很簡(jiǎn)單的一件事情。只需要在Linux環(huán)境下運(yùn)行g(shù)rup-install /dev/fdo命令即可,就可以按照提示完成啟動(dòng)盤的制作過(guò)程。我建議各位系統(tǒng)管理員,如果企業(yè)中Linux與Windows操作系統(tǒng)共存的電腦比較多的話,那么最好創(chuàng)建啟動(dòng)盤。那么在碰到啟動(dòng)時(shí)無(wú)法順利啟動(dòng)到Linux操作系統(tǒng)中可以在最短時(shí)間內(nèi)解決問(wèn)題。

三、利用Windows操作系統(tǒng)來(lái)管理啟動(dòng)列表。

    在Windows系統(tǒng)下,一般是通過(guò)boot.ini來(lái)管理啟動(dòng)列表的;其也提供了一個(gè)圖形化的管理工具。不過(guò)通常情況下,如果系統(tǒng)管理員是先裝Linux系統(tǒng)然后再安裝Windows系統(tǒng),此時(shí)如果通過(guò)Windows操作系統(tǒng)自帶的啟動(dòng)列表管理工具來(lái)修復(fù)啟動(dòng)列表的話,基本上沒(méi)有什么效果。通常情況下,只有先安裝Windows系統(tǒng),然后再安裝Linux系統(tǒng)的情況下,才可以利用Windows操作系統(tǒng)自帶的啟動(dòng)列表工具來(lái)修復(fù)啟動(dòng)時(shí)的錯(cuò)誤。

    另外利用Windows操作系統(tǒng)管理控制臺(tái)來(lái)修復(fù)Windows啟動(dòng)問(wèn)題也是一個(gè)不錯(cuò)的選擇。如筆者一次先安裝了Windows操作系統(tǒng),然后再安裝Linux系統(tǒng)。安裝完畢重新啟動(dòng)后卻發(fā)現(xiàn)系統(tǒng)只能夠進(jìn)入Linux系統(tǒng),而無(wú)法進(jìn)入到Windows系統(tǒng)。此時(shí)雖然可以通過(guò)上面第一種介紹的方法來(lái)解決這個(gè)問(wèn)題。但是如果對(duì)于Linux這個(gè)GRUB配置文件不熟悉的話,則對(duì)此進(jìn)行手工修改可能是一件比較危險(xiǎn)的事情。弄的不好的話,還會(huì)影響Linux操作系統(tǒng)的正常啟動(dòng)。此時(shí)通過(guò)Windows系統(tǒng)的管理控制臺(tái)來(lái)維護(hù)這個(gè)啟動(dòng)列表是一個(gè)不錯(cuò)的選擇。利用Windows安裝盤啟動(dòng)系統(tǒng)后,進(jìn)入到維護(hù)控制臺(tái)模式。在這個(gè)模式下,就可以根據(jù)提示來(lái)簡(jiǎn)單的修復(fù)啟動(dòng)列表。

北大青鳥網(wǎng)上報(bào)名
北大青鳥招生簡(jiǎn)章