Windows XP Windows 7 Windows 2003 Windows Vista Windows教程綜合 Linux 系統教程
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟件教程
 Windows教程網 >> Windows XP系統教程 >> XP系統基礎知識 >> 通透徹底的了解雙系統引導菜單

通透徹底的了解雙系統引導菜單

日期:2017/1/24 11:56:54      編輯:XP系統基礎知識
現在,使用雙系統的朋友可不在少數,在開機時,系統會顯示一個雙引導菜單讓我們選擇欲進入的操作系統(圖1),如果不選擇的話,將會在30秒後自動引導高度條所在的操作系統。不過,你對雙引導菜單到底了解多少呢?
  

圖1

  一、雙引導是如何實現的

  當系統加電自檢通過後(POST),BiOS將根據用戶事先設置的引導順序從硬盤或軟驅或光驅進行啟動,例如硬盤啟動是首先將主引導記錄讀入內存,然後將控制權交給主引導程序,再檢查分區表的狀態,尋找活動的分區,最後再由主引導程序將控制權交給活動分區的引導記錄,最後由引導記錄加載操作系統。

  因此,只要你按照先Windows 9x/ME,再Windows 2000/XP的順序安裝系統,一般情況下即可自動生成雙引導菜單,但如果順序相反的話,雙引導菜單可就無法自動生成了。

  二、自由擺布雙引導菜單

  其實,圖1所示的系統引導順序我們完全可以自由調整,包括缺省引導的操作系統、顯示操作系統列表的時間、在需要時顯示恢復選項的時間等。

  在Windows XP/2000中,在桌面上右擊“我的電腦”圖標,再依次點擊“系統→高級”,就可以看到 “啟動和故障恢復”對話框(圖2),這個對話框可以完成以下設置任務:


圖2

  1.更改默認的操作系統

  只要在“默認操作系統”下拉列表框中選擇一個操作系統即可,選擇後會看到在""後多出一個“/fastdect”的單詞,這說明該操作系統已被設置為默認的引導系統,點擊下面的“確定”即可生效。

  2.設定顯示操作系統列表的時間

  在這裡你可以自由設定顯示操作系統列表的時間或者顯示恢復選項的時間,缺省設置是30秒,不過我們可不希望在啟動時等待如此之久,因此將它改成了5秒,建議朋友們不要再縮短這個時間,否則可來不及按下F8鍵了。


  三、深入認識雙引導菜單

  不過,筆者更感興趣的是上圖中的這一句話:要手動編輯啟動選項,請單擊“編輯”。這個“編輯”按鈕下有些什麼內容呢?

  原來,雙啟動菜單是由一個名為boot.ini的文本文件所控制,所謂“手動編輯啟動選項”也就是說對這個文本文件中進行手工編輯(圖3),這裡的內容雖不多,但朋友們可能不太容易理解,這裡筆者就詳細解釋一下:
  
圖3

  1.[Boot Loader]:引導記錄

  (1)timeout=5

  在你選擇默認操作系統之前,“timeout”表示在NTLKR加載默認的操作系統之前可供用戶從啟動加載程序畫面選擇操作系統的秒數,如果該值為0,則NTLDR將不顯示加載程序畫面,而直接啟動默認的操作系統,其實它也就是前面所提到的“顯示操作系統列表的時間”框。默認值是30秒,這裡筆者已經將之調整為5秒。

  (2)Default=multi(0)disk(0)rdisk(0)partition(2)\Windows

  Default當然是指默認(缺省)的意思,也就是系統默認要加載的那個操作系統路徑,即系統啟動時等待你選擇的高亮條部分。但可能有很多朋友對multi(0)、disk(0)、rdisk(0)、partition(1)這些名稱很不理解,其實在Windows中,這涉及到ARC的一些知識:

  ARC是x86或RISC計算機中用於標識設備的一種動態方法,ARC命名的第一部分是用於標識硬件適配卡/磁盤控制器,典型的ARC名字的構成結構如下所示:

  component(x)disk(y)rdisk(z)partition(a)

  這裡的“component”字段一般只有兩種有效值:scsi和multi,代表設備的硬件適配器。scsi當然是指SCSI磁盤,multi則是指除SCSI之外的其它磁盤接口。“x”代表適配器的序號,第一個為0,第二個為1,該值可以一直分配下去,直到所有驅動器分配結束;“y”是指多總線SCSI適配器中的總線號碼,對multi而言,該值為0;“z”是指multi適配器上磁盤的序號,對SCSI該值為0;“a”是指磁盤上分區的序號,所有分區都有一個對應號碼,從1開始,但不包括0和5。

  2.[Operating System]:操作系統

  (1)multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Microsoft Windows XP Professional" /fastdetect

  現在就很容易理解了,這行語句是告訴我們:默認的操作系統是D盤上的“Microsoft Windows XP Professional”,即Windows XP。這裡的“/fastdetect”是一個使用參數,代表啟動時不檢查串行口和並行口。

  (2)C:\="Windows 98SE"

  這是第2個操作系統,在啟動菜單中顯示為“Windows 98SE”。

  3.附錄:boot.ini文件的使用參數

  剛才,我們已經提到“/fastdetect”是一個使用參數,代表啟動時不檢查串行口和並行口。詳細說來,boot.ini文件中還可以使用好多參數呢。但太多的使用參數,它們的含義怎麼記得住喲?不要緊,在“命令提示符”下使用“BOOTCFG /?”命令就可以查看所有參數列表及其解釋了(圖4)。  
圖4

  四、雙啟動菜單的高級編輯

  怎麼樣,現在你對boot.ini文件的結構和用途弄明白了吧?其實,編輯boot.ini文件和在圖2對話框中進行編輯結果是一致的,不同的是如果由於某種原因而無法進入Windows時,你就可以在在DOS下或另一操作系統中手工編輯boot.ini這個文件啦。

  1.在DOS或其他操作系統中手工編輯啟動選項

  簡單來說,可以修改的啟動選項包括默認操作系統的修改、設置顯示操作系統列表的時間、修改啟動菜單中操作系統的顯示名稱等。首先,打開“我的電腦→工具→文件夾選項→查看”,在“高級設置窗口”中去掉“隱藏受保護的操作系統文件”前面的鉤然後“確定”;進入C盤根目錄就可以找到boot.ini文件了。這裡筆者試著將雙引導菜單中原來的那行“Windows 98SE”改成了嚇人的“Microsoft Windows 2008”(圖5),重啟後看看,有新意吧?  
  
圖5

  2.去除手工刪除操作系統後留下的尾巴

  可能朋友們都有這樣的體會,請神容易送神難,當某種情況下不得不手工刪除一個操作系統後卻發現啟動菜單中還保留著那煩人的選項,而且還必須等待30秒,除非你敲下回車鍵。特別是在安裝多操作系統的情況下,我們為了圖省事,通過格式化的方法重新安裝了某一操作系統,卻發現已丟失了那個多重啟動菜單,此時該怎麼辦,難道必須再一次安裝另一操作系統嗎?

  現在,我們只要打開這個boot.ini文件,將已刪除的操作系統那行語句刪除就萬事大吉啦。當然,如果boot.ini文件的屬性是只讀,請先去除呀,另外請刪除時先備份原文件。

  3.小小改動,防止他人使用系統

  知道了boot.ini文件的原理,我們可以對它進行小小的改動,這樣就可以防止他人未經授權使用系統。例如,將boot.ini文件更名或者轉移到其他路徑下,系統啟動時找不到該文件,就會不斷報錯無法進入;或者也可以對boot.ini文件中的語句進行改動,例如將“Default=multi(0)disk(0)rdisk(0)partition(2)\WINDOWS”更改為“Default=multi(0)disk(1)rdisk(0)partition(2)\Windows”就可以了。以後自己要使用時,只要改回去即可。不過,新手們還是不要動它,否則,你就只能望屏興歎了。

  五、如何恢復受損的雙引導菜單

  相信使用雙操作系統的朋友一定對雙引導菜單是又愛又恨,原因當然是這個雙引導菜單經常會莫名其妙地出現各種故障,例如重新安裝了Windows 9x或格式化了C盤,這時啟動時就不會再看到這個雙引導菜單,自然也就無法進入另一個操作系統中,該如何來恢復它呢?

  其實,方法簡單得很,雖然雙引導菜單受到破壞,但另一操作系統的系統文件和配置均未受損,你只要重新運行Windows 2000/XP安裝程序,選擇“修復”安裝,待文件復制結束第一次提示重新啟動時選擇不啟動,然後結束安裝,再手工刪除硬盤根目錄中一些以$開頭的文件夾或文件(它們都是在安裝過程中產生的臨時文件),重新啟動後即可恢復引導菜單了。

  因此,“Default=multi(0)disk(0)rdisk(0)partition(2)\Windows”這行語句的含義就是指默認的操作系統位於一塊非SCSI接口的序號為0的硬盤上的第2個分區上。這裡的“partition(2)”是計算機中第一個物理硬盤上的第二個分區,實際上就是D盤(筆者將Windows XP安裝在D盤,而將Windows 98SE安裝在C盤),現在你弄清楚了吧?
Copyright © Windows教程網 All Rights Reserved