windows 7编辑启动菜单 bcdedit linux,bcdedit用法详解 windows7/vista启动修改
bcdedit用法詳解?windows7/vista啟動修改
(2010-09-11 19:27:28)
標簽:
雜談
bcdedit用法詳解
在Vista/2008下,我們通過msconfig的“啟動”選項卡可調整啟動時的參數,也可通過系統屬性-高級-啟動和故障恢復對引導菜單進行調整。但這些項目和XP是類似的。有些功能在XP下非得修改boot.ini才能完成,比如添加一個啟動項、修改啟動菜單里的文字等,這些在VISTA下就只有用bcdedit了。這是一個命令行工具,必須以管理員身份運行。只要有點英語基礎的人,看到命令都能猜出是什么含義,可是微軟的幫助就是那么讓人費解。其實對我們有用的參數也就那么幾個。
一、備份和恢復啟動配置文件
為減少像我這樣的麻煩,大家在平時可以把啟動配置數據導出來,恢復就很簡單了。你也可以自己建一個配置文件,然后把啟動項加入其中,以后就可以去別的電腦上用了。
例如:
bcdedit /createstore "C:\1.bcd" 創建一個名為C:\1.bcd的啟動配置文件
bcdedit /export "C:\2.dat" 把啟動配置導出到C:\2.dat
bcdedit /import "C:\3.abc" 從C:\3.abc導入啟動配置
二、標識符
每一個bcdedit中的啟動項都有一個唯一的標識符,格式類似于Windows的CLSID,如
{791d518d-3526-11de-8dab-b4cd0d61d150}。但有幾個特殊的標識符是我們需要記住的。
{default} 默認啟動項
{ntldr} 基于NTLDR啟動的系統,如NT4.0、XP、2003
{current} 當前的Vista啟動項
{bootmgr} Windows啟動管理器,這個一般不用管,會自動生成
{memdiag} Windows內存診斷
直接運行bcdedit.exe就可以列出所有的啟動項了,大家可以把標識符記一下。
以下的命令如果要修改自己創建的啟動配置文件而不是引導菜單,只要用/store指定文件名即可。如:bcdedit /store
"C:\1.bcd" /create {ntldr} /d "XP"
三、創建和修改啟動項目
創建一個XP的啟動項:bcdedit /create {ntldr} /d "XP"
創建一個Vista的啟動項:bcdedit /create /d
"Vista"?/application
osloader
復制啟動項:bcdedit /copy 要復制的標識符 /d 描述
/d指定啟動菜單里的文字,可以自己起,不要忘了引號。
/application指定啟動項的“應用程序類型”,創建非XP類型的啟動項時才需要。常用的有兩種:osloader(操作系統加載器)和bootsector(啟動扇區)。一般來說VISTA都是從某個文件開始啟動的,應該指定為“操作系統加載器”類型,如果是要從某個文件里讀取啟動扇區(如各種版本的LINUX啟動文件、XP引導WinMe的bootsect.dos文件等),就應該指定為“啟動扇區”類型了。
第二條和第三條命令運行后系統會給出一個新的標識符,請記下,修改時要用到。
刪除啟動項:bcdedit /delete
標識符。但要注意,刪除XP的啟動項時,應加上/f參數:bcdedit /delete {ntldr} /f
設置啟動菜單顯示時間:bcdedit /timeout 數值,單位為秒。
設置啟動項顯示順序:bcdedit /displayorder 標識符。如:
先顯示XP再顯示VISTA:bcdedit /displayorder {ntldr} {current}
另外,用/addfirst和/addlast可以把啟動項加入菜單第一位和最后一位,如 bcdedit /displayorder
{ntldr} /addlast
用/toolsdisplayorder可以設定啟動菜單里工具的顯示順序。
設置默認啟動項:bcdedit /default 標識符。如:bcdedit /default {current}
把當前的VISTA系統設成默認啟動。
四、列出啟動項
我們可以用/enum列出啟動項,格式為bcdedit /enum 應用程序類型 [/v]。
其中“應用程序類型”我們只需要知道常見的兩種:active和all。active指的是啟動菜單上有的項目,all則是所有項目。
/v是一個可選參數,使用它后,在列表的“Windows Boot
Manager”部分的默認系統和顯示順序中,將以完整標識符(就是一長串的那種)代替顯示原有的{default}、{ntldr}等特殊標識符。一般不需要使用。
我們剛才提到的直接運行bcdedit等同于運行bcdedit /enum active。
那么這個有什么用呢?舉個例子,假設你裝了幾個VISTA引導類型的系統(比如2008和7、VISTA
HB和U等),后來重裝了其中一個或幾個,那你有可能會發現啟動菜單上并沒有把你的這些VISTA全顯示出來,你還得通過bcdedit手動添加缺少的系統。而通過上面的介紹大家可以看到,創建和修改新的VISTA啟動項的參數時要用到系統生成的一長串標識符,而不是{current}這么簡單。萬一在修改參數的時候你忘了標識符怎么辦呢?由于我們一般都習慣到最后才設置引導菜單上的顯示順序,你直接用bcdedit列啟動項是看不出來的。這時用bcdedit
/enum all就可以看到引導菜單上沒有的啟動項了。
五、設置啟動項的參數
在啟動項列表中,大家可以看到每一項的下面都有很多參數,這些命令就可以設置參數。基本格式如下:
設置參數:bcdedit /set 標識符 參數名 參數值
刪除參數:bcdedit /deletevalue 標識符 參數名
如果不指定標識符,則默認為當前系統,即{current}。我們需要掌握的幾個參數如下:
device:啟動設備,如 bcdedit /set {ntldr} device
partition=C:設置XP啟動分區為C盤。對于{bootmgr}來說也是C盤,對于VISTA來說只要把C換成VISTA所在分區即可。
osdevice:系統啟動設備,只在VISTA啟動項里有效,一般設成和device一樣。
path:啟動文件路徑,XP是\ntldr,Vista是\Windows\system32\winload.exe
description:啟動菜單里顯示的文字。
nx:DEP設置,類似于XP,可設為OptIn、OptOut。
這個,大家也可以列出啟動項看一下。
在菜單里選擇了要啟動的系統后,bootmgr會從device指定的啟動設備去尋找path中的啟動文件,從而啟動對應的操作系統。清楚了這一點,我們配置啟動項就不困難了。
下面再舉一個例子:Vista和Win ME雙啟動。
大家知道Win ME是微軟推出的9X內核終結版,很多人說它是垃圾,其實Win
ME不管從哪方面說都比98好(用過才知道)。它可以說是9X的精品,是當時最好的家用娛樂操作系統,既保留了98的良好兼容性又有不錯的娛樂性能和軟硬件支持。我對WinMe感情還是很深的,它陪伴我走過了8年。家里電腦還在用著它。不過,現在WinME已經過時了,我舉例的目的只是告訴大家啟動扇區文件的引導方法。
原理:裝過WinMe和XP雙系統的朋友都知道,C盤根目錄下有一個bootsect.dos文件,這就是WinMe的引導扇區。boot.ini文件里有一句C:\=***,其實完整的語句是:C:\bootsect.dos=***。當在啟動菜單上選擇WinMe時,系統就會從bootsect.dos讀取引導扇區從而啟動WinMe。再后來,這種方法就被廣泛用于一些XP下的DOS工具箱軟件中。
實際上,根據這個原理,我們完全可以用Vista的引導程序啟動WinMe。但由于在WinMe下無法運行Vista的安裝程序,所以我們得先把WinMe的引導扇區提取出來。方法是:先安裝好WinMe,然后在WinMe下打開DOS窗口,運行DEBUG,再依次輸入以下命令:
-L 100 2 0 1
-N C:\bootsect.dos
-R CX
200
-W
-Q
說明:第一行把C盤的引導扇區讀到內存里,第二行指定保存的文件名,第三、四行指定要寫入200H個字節(即512D)的數據,第五行把引導扇區寫入文件,第六行退出。
接著大家可以給它加上相應的屬性,防止誤操作破壞文件。
然后用Vista光盤啟動,把Vista裝在另一個分區里,裝好后你會發現WinMe無法啟動了。下一步我們就要修改引導菜單。
創建一個WinMe的引導項并加入菜單中。上面我們說過提取出來的是WinMe的引導扇區,所以應該創建為引導扇區類型:
bcdedit /create /d "Windows ME" /application
bootsector并記下系統給出的標識符(下面以ID代替)
bcdedit /displayorder ID /addlast
給啟動項設置啟動文件:
bcdedit /set ID device partition=C:
bcdedit /set ID path \bootsect.dos
請注意這里的路徑應該以實際情況為準,啟動分區(即引導扇區文件存放的分區)應該以Vista下的盤符為準(Vista從光盤啟動安裝時會強行把所選分區改為C盤,所以盤符會不一樣)
分享:
喜歡
0
贈金筆
加載中,請稍候......
評論加載中,請稍候...
發評論
登錄名: 密碼: 找回密碼 注冊記住登錄狀態
昵???稱:
評論并轉載此博文
發評論
以上網友發言只代表其個人觀點,不代表新浪網的觀點或立場。
總結
以上是生活随笔為你收集整理的windows 7编辑启动菜单 bcdedit linux,bcdedit用法详解 windows7/vista启动修改的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android 什么是有权查看使用情况的
- 下一篇: 疫情让“灵活用工”浮出水面,作为Andr