前段時間為了測試安裝了微軟的Windows server 2008,最近沒用就打算把它刪了。由於我的PC機還安裝了Windows server 2003,於是按照常規方法,進入2003直接格式化2008所在系統的分割槽,然後進入2003系統分割槽開啟boot.ini修改檔案即可。當開啟時才傻了眼,檔案裡面沒有2008的選單,提示如下:
 
;
;Warning: Boot.ini is used on Windows XP and earlier operating systems.
;Warning: Use BCDEDIT.exe to modify Windows Vista boot options.
;
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(4)WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)WINDOWS=”Windows Server 2003, Enterprise” /NOEXECUTE=OPTIN
/FASTDETECT /USEPMTIMER
這才想起來系統啟動選單和以前的雙啟是不同的,現在的啟動選單如下:
 
Earlier version of windows
Microsoft windows server code Name loghorn
 
看來直接修改boot.ini檔案是行不通了。根據檔案提示在系統裡面搜尋了一下BCDEDIT.EXE可以沒有搜尋到,還好可以在網上下載。下載後雙擊沒有任何反應,開啟cmd視窗執行,可以執行。

執行bcdedit /?可以獲得bcdedit的幫助資訊。
第一次執行bcdedit,得到資訊如下:
Windows Boot Manager
——————–
啟動列表中,有二個系統,其中第一個是windows2003,第二個是資訊丟失的window2008。
因此在device一項寫有 unknown。每一個系統都有一個唯一的ID(identifier),所以,輸入命令時,要使用ID號。
 
執行了如下的命令:
BCDEDIT /DELETE {6a80a10a-ba23-1473-bg5a-c1813f44c5078}      ——刪除第二個系統
BCDEDIT /set {ntldr} Deion “Microsoft  Windows Server 2003”        
——把第一個系統改名為Microsoft  Windows Server 2003
 
操作完成後,重新執行bcdedit,重啟後原來的選單就不見了。
 
 
 
 
以下是Bcdedit 命令不完全解析
Bcdedit 位於X:Windowssystem32    “X:”為安裝Vista或2008的碟符。
儲存操作指令
====================
/createstore 建立一個新的空白啟動配置資料檔案。
bcdedit /createstore C:DataBCD 建立BCD啟動配置資料檔案儲存到“C:DATA”資料夾。
/export 備份啟動配置資料檔案。
bcdedit /export “C:DataBCD Backup” 備份BCD啟動配置檔案到“C:Data”資料夾,並以“BCD Backup”
命名。
/import 還原啟動配置資料檔案。
bcdedit /import “C:DataBCD Backup” 從“C:Data”資料夾恢復BCD啟動配置檔案。
儲存專案操作指令
====================
/copy 專案拷貝
    作業系統啟動專案的拷貝:
    bcdedit /copy {cbd971bf-b7b8-4885-951a-fa03044f5d71} /d “Copy of entry”
/create 新建專案
    建立作業系統載入程式專案的 NTLDR(Ntldr):
    bcdedit /create {ntldr} /d “Earlier Windows OS Loader”
    建立儲存器磁碟另外的選擇項專案:
    bcdedit /create {ramdiskoptions} /d “Ramdisk options”
    建立一個新的作業系統啟動專案:
    bcdedit /create /d “Windows Vista” /application osloader
    建立一個新的偵錯程式:
    bcdedit /create {dbgsettings} /d “Debugger Settings”
/delete 刪除專案
    刪除指定的作業系統專案:
    bcdedit /delete {cbd971bf-b7b8-4885-951a-fa03044f5d71}
    刪除指定的作業系統專案但啟動時不顯示專案(徹底刪除):
    bcdedit /delete {cbd971bf-b7b8-4885-951a-fa03044f5d71} /cleanup
    刪除指定的作業系統專案但啟動時顯示專案:
    bcdedit /delete {cbd971bf-b7b8-4885-951a-fa03044f5d71} /nocleanup
    刪除作業系統載入程式專案的 NTLDR:
    bcdedit /delete {ntldr} /f
專案選擇操作指令
====================
/delete 刪除專案選擇項。
    刪除啟動管理的bootmgr選擇項專案:
    bcdedit /delete {bootmgr} bootsequence
    刪除(WinPE)作業系統的數值開機專案:
    bcdedit /delete winpe
    刪除來自指定的操作的 Windows PE 數值系統開機專案:
    bcdedit /delete {cbd971bf-b7b8-4885-951a-fa03044f5d71} winpe
/set 設定專案選擇項數值。
    設定作業系統“cbd971bf-b7b8-4885-951a-fa03044f5d71”引導分割槽“C”:
    bcdedit /set {cbd971bf-b7b8-4885-951a-fa03044f5d71} device partition=C:
    指定的作業系統引導檔案“ windows system 32 winload.exe”:
    bcdedit /set {cbd971bf-b7b8-4885-951a-fa03044f5d71} path windowssystem32winload.exe
    設定“NX”為“OptIn”:
    bcdedit /set nx optin
    更改系統名稱
    預設XP系統名稱在Vista啟動管理器中是”earlier version of Windows”,更改:
    bcdedit /set {ntldr} Deion “Windows XP Professional SP2”
    預設Vista系統名稱在Vista啟動管理器中是”Microsoft Windows”,更改:
    bcdedit /set {current} Deion “Windows Vista 5456”
輸出控制指令
====================
/enum   在儲存中的列表專案。
    列出所有的作業系統載入程式啟動專案:
    bcdedit /enum OSLOADER
    列出所有的啟動管理專案:
    bcdedit /enum BOOTMGR
    列出預設的啟動專案:
    bcdedit /enum {default}
    列出指定的作業系統啟動專案:
    bcdedit /enum {b38a9fc1-5690-11da-b795-e9ad3c5e0e3a}
/v 列出所有活動的專案
    bcdedit /enum ACTIVE /v
啟動管理控制指令
====================
/bootsequence    設定啟動列表順序。
    設定二個作業系統專案和啟動順序:
    bcdedit /bootsequence {802d5e32-0784-11da-bd33-000476eba25f} {cbd971bf-b7b8-4885-951a-       
fa03044f5d71} {ntldr}
    加入作業系統專案為啟動列表最後項:
    bcdedit /bootsequence {802d5e32-0784-11da-bd33-000476eba25f} /addlast
/default         設定預設啟動專案。
    設定預設啟動專案:
    bcdedit /default {cbd971bf-b7b8-4885-951a-fa03044f5d71}
    設定預設啟動作業系統程式為 NTLDR:
    bcdedit /default {ntldr}
/displayorder    設定哪一個系統啟動顯示多啟動畫面。
    設定二個作業系統專案和在啟動管理顯示命令中被建立作業系統載入的程式 NTLDR:
    bcdedit /displayorder {802d5e32-0784-11da-bd33-000476eba25f}
         {cbd971bf-b7b8-4885-951a-fa03044f5d71} {ntldr}
    把指定的作業系統專案加入啟動管理顯示命令結束:
    bcdedit /displayorder {802d5e32-0784-11da-bd33-000476eba25f} /addlast
/timeout         設定啟動暫停數值。
/toolsdisplayorder   設定命令在哪一個啟動管理顯示工具畫面。
    設定二個工具專案和記憶體診斷在那啟動管理工具顯示命令:
    bcdedit /toolsdisplayorder {802d5e32-0784-11da-bd33-000476eba25f}
         {cbd971bf-b7b8-4885-951a-fa03044f5d71} {memdiag}
    把指定的工具專案加入啟動的結束管理工具顯示命令:
    bcdedit /toolsdisplayorder {802d5e32-0784-11da-bd33-000476eba25f} /addlast
為一個啟動應用程式控制緊急處理服務的指令
====================
/bootems       
    開啟啟動管理緊急處理服務:
    bcdedit /bootems {bootmgr} ON
/ems           
   為目前的作業系統啟動專案 EMS 開啟:
     bcdedit /ems ON
/emssettings     設定緊急處理服務引數。
   設定 EMS 引數使用基本輸出入系統設定:
   bcdedit /emssettings BIOS