boot.ini

boot.ini

Boot.ini文件來確定計算機在重啟(引導)過程中顯示的可供選取的操作系統類別。Boot.ini在預設狀態下被設定為隱含和系統文件屬性,並且被標識為只讀文件。

簡介


Windows XP主要依賴Boot.ini系統文件來確定計算機在重啟(引導)過程中顯示的可供選取的操作系統類別。Boot.ini在預設狀態下被設定為隱含和系統文件屬性,並且被標識為只讀文件。
Windows NT、Windows 2000、Windows XP、Windows Server 2003主要依賴Boot.ini文件來確定計算機在引導過程中顯示的可供選取的操作系統類別。
當我們在電腦中安裝了多系統(如Windows 98和Windows XP)之後,每次啟動計算機時都會出現一個系統引導菜單,在此選擇需要進入的系統后回車即可。這個引導程序名為Boot.ini,在安裝Windows 2000(XP)時程序自動被安裝,使用它我們可以輕鬆對電腦中的多系統進行引導,還可以通過該引導文件,設置個性化的啟動菜單。
典型的boot.ini格式:
[boot loader]
timeout=5
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect

基本操作


定義

Boot.ini文件位於C盤根目錄下,是一個隱藏文件,在“運行”中輸入“c:\boot.ini”即可啟動該文件。
如果想對boot.ini文件進行修改,請這樣做:
為確保在Windows Explorer中看到boot.ini文件
“工具”——“文件夾選項”——“查看”菜單上選擇“顯示隱含文件和文件夾”,並將“隱藏受保護的操作系統文件(推薦)”的勾去掉,再應用,確定;更改boot.ini前,右擊boot.ini——“屬性”,去掉“只讀”。
除了直接編輯boot.ini文件外,還可以藉助命令行工具bootcfg.exe對Boot.ini文件執行編輯操作,您可針對系統等待時間(Windows在選擇預設操作系統前所等候的時間)進行修改,並在現有基礎上添加新的供選項目。
如需啟動bootcfg.exe工具,請依次執行下列操作步驟:
按“Windows鍵+R”(也就是“開始”-“運行”),在提示框中輸入"cmd"(注意,不輸入引號),進入“命令提示符”,在命令行狀態下輸入bootcfg可以查詢當前boot.ini文件的詳情。
執行bootcfg /?來查看相關參數功能。

啟動畫面

boot.ini在引導多系統啟動時提供了很多的參數命令,這些啟動參數可以得到不同的啟動效果。
boot.ini在默認的情況下載入的是/fastdetect參數,表示啟動時不檢查串列口和并行口。
其實我們可以更改為其它參數,更改時首先在“boot.ini”中選擇需要更改的系統列表,隨後將該系統中的參數/fastdetect改為相應的參數值即可。以後再啟動該系統就會載入一些設置信息或畫面。我們以可以在“系統配置實用程序”中對一些參數進行設置,切換到“boot.ini”選項,先選中需要更改的系統,隨後在“啟動選項”下端勾選需要的啟動參數即可,此對幾個常用參數加以說明:
Minimal和Network允許在網路連接下啟動系統;Dsrepair要求系統從備份設備中調入活動目錄的設置,還有一個選項是Minimal(AlternateShell),它讓系統調入由HKLM\System\CurrentControlSetSafeBoot\AlternateShell指定的SHELL程序,而不使用默認的Explorer。
/NOGUIBOOT:不載入VGA驅動程序,也就不會顯示啟動過程和失敗時的藍屏信息。
/BOOTLOG:將日誌寫入Nnbtlog.txt文件。
/BASEVIDEO:使用標準VGA方式啟動,這種方式主要用於顯示驅動程序失效時。
/SOS:在調入驅動程序名時顯示它的名稱,因驅動問題而無法啟動時使用比較好。
通過以上設置我們就可以輕鬆設置啟動菜單了!
FAQ:
boot.ini文件丟失怎麼辦?
通過手動在C盤創建一個boot.ini文件
一般的XP下面的boot.ini文件為:
[boot loader]
timeout=10
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect /usepmtimer
然後把此文件保存為boot.ini文件即可。
或者,把C:\Windows\pss下的boot.ini.backup複製到C盤下,去掉.backup擴展名即可。
自定義延遲時間
操作系統。
系統默認的延遲時間為30秒,如果感覺默認的延遲時間過長,可以輸入自己需要的延時時間,如10秒。
設置時,首先打開Boot.ini文件(注意要去掉該文件的隱藏、只讀屬性),隨後在[boot loader]欄位下找到“timeout=”語句,將其中的30,改為10即可。
我們還可以在“系統配置實用程序”中對其進行修改。在“開始/運行”中鍵入“msconfig"命令,在彈出的“系統配置實用程序”中單擊“Boot.ini”標籤,在“Boot.ini”界面中的“超時XX秒”項中輸入需要的延時時間即可。
自定義顯示內容
在多系統啟動時,有一個操作系統選擇列表,這些列表顯示的是電腦中所有操作系統的名稱,如:Microsoft Windows XP Professional。
我們可以對這些顯示內容進行修改,載入一些個性化的設置。
打開“boot.ini”文件,找到[operating systems]欄位,該欄位是顯示當前操作系統列表,
其格式為multi(0)disk(0)rdisk(0)partition(3)\WINDOWS="Microsoft Windows XP Professional" /fastdetect
後面引號中的部分就是系統啟動時顯示的內容,只要將引號中的這些內容更改為自己需要的文字即可。
定義默認啟動系統
裝了多系統后,boot.ini會將其中一個系統設置為默認啟動系統,如Windows XP,在超過延遲時間后將自動引導默認的系統啟動。
我們可以根據需要將默認的啟動系統更改為其它的系統(如Windows 98),如果不想直接修改boot.ini文件的話,可以這樣做:
右鍵單擊“我的電腦”,選擇“屬性”,在系統屬性對話框中單擊“高級”選項,隨後在下面的“啟動和故障恢復”項中選擇“設置”按鈕,彈出一個“啟動和故障恢復”對話框,單擊“系統啟動”項中的默認操作系統下拉菜單,選擇一個需要的系統,單擊“確定”即可;
也可以在“系統配置實用程序”中進行設置,選中想要設為默認的操作系統,點擊下面的“設為默認”即可。
載入啟動參數,更改

更改內容


如果您需要更改boot.ini文件的內容,可以這樣:
1. 單擊開始按鈕,單擊控制面板,然後雙擊系統。
2. 單擊高級選項卡,然後單擊“啟動和故障恢復”下的設置。
通常,boot.ini文件包含以下數據:
[boot loader]
timeout=30
default=scsi(0)disk(0)rdisk(0)partition(1)\winnt
[operating systems]
scsi(0)disk(0)rdisk(0)partition(1)\winnt = "Windows NT" /NODEBUG C:\ = "Previous Operating System on C:\"
這個文件分為引導載入部分(boot loader)和操作系統部分(operatingsystems)兩大塊。在引導載入部分,timeout=xx表示等待用戶選擇操作系統的時間,默認是30秒;default=xxxxx表示預設情況下系統默認要載入的操作系統路徑,表現為啟動時等待用戶選擇的高亮條部分。在操作系統部分,則列出了所有的操作系統路徑和清單,以供用戶選擇。

數據含義


下面的列表描述了 Boot.ini文件中數據的含義:
· “timeout”指定在選擇默認的操作系統之前 Windows 等待的時間
· “default”指定默認的操作系統。
· “scsi(0)”表示主控制器(通常也是唯一的控制器)負責此設備。如果有兩個 SCSI 控制器並且磁碟與第二個控制器相關聯,則第二個控制器稱為“scsi(1)”。
如果系統使用 IDE、增強的 IDE (EIDE) 或增強的小型設備介面 (ESDI)驅動器,或者如果系統使用沒有內置 BIOS 的 SCSI 適配器,請將“scsi”替換為“multi”。
· “disk(0)”指要使用的 SCSI邏輯單元(LUN)。它可以是獨立的磁碟,但是大多數 SCSI 設置對每個 SCSI ID 只有一個 LUN。
· “rdisk(0)”指物理磁碟 1
· 本例中的“partition(1)”是計算機中第一個驅動器上的唯一分區。如果有兩個分區(C 和 D),則分區 C 為 partition(1),分區 D 為 partition(2)。
· 包含多重引導方式的參數(如果有的話)要求檢查 Winnt文件夾以從指定的 SCSI 控制器的磁碟和分區進行引導。
· “/NODEBUG”指定沒有監視任何調試信息。調試信息僅對程序開發人員有用。
· 您可以添加 /SOS 選項以在載入驅動程序時顯示驅動程序名。默認情況下,OS Loader 屏幕僅顯示進度點。
· “Previous Operating System on C:\”表示“上一個操作系統”是MS-DOS,因為“C:\”是 MS-DOS 路徑。

詳解


打開

默認的情況下這個文件是隱藏的,準確路徑是c:\boot.ini,可以用記事本打開這個路徑,也可以在“運行”中輸入“c:\boot.ini”啟動該文件。
常用的方法是去掉隱藏後用記事本打開,“資源管理器”→“工具”→“文件夾選項”→“查看”去掉“隱藏……”前面的√,“隱藏文件和文件夾”選“顯示……”這樣就去掉了隱藏,可以在c:\看到boot.ini文件了。

修改

[boot loader]
timeout=0
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows Server 2003,Enterprise" /nodetect/noguiboot
這是我的win2003的boot.ini文件,我就以我的這個來作示範
timeout=0延遲時間設置
默認設置是30,如果你只有一個系統的話就設置為0,多系統的話就根據自己的情況設置一個時間。
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS默認系統
默認系統就是延遲時間到了后自動進入的系統
我們經常修改的是partition(1)\WINDOWS這一塊
partition(1)所指的就是第1個分區,通常也就是c:盤,WINDOWS就是你的系統文件夾。
如果你要默認的操作系統是d:盤的XP,那麼這一塊的內容就是partition(2)\WINDOWS
在這個位置列上你的所有操作系統(一行一個系統)
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS這一塊和上面“默認系統”的修改方法一樣
=""""中間的內容就是開機顯示列表時本系統的名稱,可以任意修改,而且還支持中文!
/nodetect /noguiboot這部分是啟動參數,在"後面加一個半形空格/參數,可以加多個。下面是各項參數的詳細解釋。
/fastdetect:快速檢測,很多網站都推薦修改為/nodetect
/SAFEBOOT:安全啟動,只啟動HKLM\System\CurrentControlSetControl\SafeBoot中的驅動程序和服務,其後可跟三個參數Minimal、Network或Dsrepair。Minimal和Network允許在網路連接下啟動系統。而Dsrepair要求系統從備份設備中調入活動目錄的設置。
/BOOTLOG:將日誌寫入Nnbtlog.txt文件。