bcdedit用法详解
bcdedit是vista和windows7系統自帶的命令行工具,在system32文件夾下,主要用于多系統的啟動數據的配置和自定義winpe的啟動配置數據
我們先看一個安裝了雙系統的啟動配置數據菜單,然后再說明怎么手動使用bcdedit.exe來配置這些數據
這是xp與vista雙系統共存于C盤,我用的是xp,拷貝x86的bcdedit.exe到system32文件加下執行的顯示(vista是x64的)
OKey,使用bcdedit實現配置多系統引導,先說下整個過程先,
1 創建{bootmgr}主入口,設置這個入口的device等值
2 創建xp{ntldr}或vista&windows7{GUID}入口,設置device,path等值
3 用/displayorder 將建好的每個入口(菜單項)一個一個加入到引導菜單中
4 用/timeout 設置等待時間
5 用/default 設置缺省菜單(也就是設置默認的啟動系統)
首先winkey+R,輸入cmd,然后回車打開命令提示符
使用bcdedit /store不針對本機操作
在本機硬盤例如D盤創建bcdcfg文件夾
bcdedit /createstore d:/bcdcfg/bcd 執行后將在bcdcfg文件夾下創建一個新的bcd文件
提示成功完成;
接下來我們添加bootmgr主入口:
bcdedit /store d:/bcdcfg/bcd -create {bootmgr} /d "boot manager"
提示項{bootmgr}成功創建;
設置{bootmgr}的device的:
bcdedit /store d:/bcdcfg/bcd -set {bootmgr} device partition=c:
提示操作成功完成;
添加xp的入口:
bcdedit /store d:/bcdcfg/bcd /create {ntldr} /d "windows xp" --雙引號中的字符輸入你自己喜歡的
提示項{ntldr}成功創建;
設置{ntldr}的device的值(這里實際是xp所在分區,假設在C盤):
bcdedit /store d:/bcdcfg/bcd -set {ntldr} device partition=c:
提示操作成功完成;
設置{ntldr}的path的值:
bcdedit /store d:/bcdcfg/bcd -set {ntldr} path /ntldr
提示操作成功完成;
下面新建添加vista的入口:
bcdedit /store d:/bcdcfg/bcd -create /d "windows vista" -application osloader
運行后將返回GUID值,提示項{xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}成功創建;
{xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}是全局唯一識別ID,在空間上和時間上具有唯一性。
輸入GUID是一定要認真,錯一個字符都將導致啟動加載失敗,可以先把返回的GUID值認真的輸在記事本中,使用-set命令時執行復制就OK
設置{xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}的device的值(這里實際是xp所在分區,假設在D盤):
bcdedit /store d:/bcdcfg/bcd -set {xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx} device partition=d:
提示操作成功完成;
設置{xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}的path的值:
bcdedit /store d:/bcdcfg/bcd -set {xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx} path /windows/system32/winload.exe
提示操作成功完成;
設置{xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}的windows device為d盤:
bcdedit /store d:/bcdcfg/bcd -set {xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx} osdevice partition=d:
設置{xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}的windows root為/windows:
bcdedit /store d:/bcdcfg/bcd -set {xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx} systemroot /windows
到此c盤xp,d盤vista的啟動入口都添加完成了,接下來要干的是把xp的入口{ntldr}和vista的{xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}在啟動菜單中通過bootmgr顯示出來:
bcdedit /store d:/bcdcfg/bcd -displayorder {ntldr} /addlast
bcdedit /store d:/bcdcfg/bcd -enum
就能發現windows啟動管理器和windows舊os加載器了
bcdedit /store d:/bcdcfg/bcd -displayorder {xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx} /addlast
再次運行bcdedit /store d:/bcdcfg/bcd -enum
是不是有什么不同呢,我們又看到windows啟動加載器,這個是vista的
bcdedit /store d:/bcdcfg/bcd -timeout 5(將超時時間設置為5秒)
運行bcdedit /store d:/bcdcfg/bcd -enum ,bootmgr下顯示timeout為5秒
bcdedit /store d:/bcdcfg/bcd -default {ntldr}(將xp設置為默認啟動的操作系統,與5秒后自動啟動xp)
到此配置完成。
帶 /store 的都是針對自己新建的bcd文件的操作,如果想直接對系統的bcd文件操作就去掉
/store d:/bcdcfg/bcd
e.g. bcdedit /default {ntldr},就是將系統設置默認從xp啟動
bcdedit /set {ntldr} description "........................."雙引號中輸入自己想要的
可以將xp的啟動菜單顯示相應的字符或漢字,修改vista的只要將{ntldr}替換為{GUID}
bcdedit /set {xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx} description "Microsoft Wwindows vista x64"
則開機啟動項vista的顯示為Microsoft Wwindows vista x64
設置關于xp的就告訴bcdedit {ntldr},更改vista的設置就告訴bcdedit {GUID}
安裝雙系統三系統還是先安裝xp要省事。
剛接觸命令行不久,最重要的是學會 /?
e.g.?? bcdedit /? create,會顯示bcdedit /create命令的詳細用法
總結
以上是生活随笔為你收集整理的bcdedit用法详解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python爬取丁香园的疫情数据绘制Ec
- 下一篇: CC插件 详解