如何從和C盤一模一樣的F盤啟動系統

見賢三省發表於2020-10-20

無論你採取何種措施,現在你的F盤和C盤內容完全一致,你就沒有想過從F盤啟動一個系統?理論上是可以的,實際上也是可行的。
在這裡之前,我們需要了解作業系統的啟動過程。
電--> BIOS-->主開機記錄(MBR,Master Boot Recorder)-->讀取分割槽表(DPT,Disk Partition Table),找到活動分割槽-->分割槽引導記錄(PBR Partition Boot Record)-->載入bootmgr讀取啟動配置資料(BCD,Boot Configuration Data store)。其中多系統的啟動資訊就儲存在BCD之中,因此我們只需要在BCD中新增新的啟動項,配置相關資訊為F盤就可。

工具:bcdedit

bcdedit為windows自帶,不需要額外安裝。開啟“cmd”程式(win10需要管理員許可權),輸入下面語句。注:不要使用“powershell”。

 bcdedit /create /d {win} /application osloader

輸出如下:

{370d2e68-f879-11ea-b018-af9277ac59aa}

{win}是啟動項的名稱,輸出{370d2e68-f879-11ea-b018-af9277ac59aa}是啟動載入項的識別符號,在後面的操作中均需要被使用。
繼續輸入下面指令:

bcdedit /set {370d2e68-f879-11ea-b018-af9277ac59aa} device partition=G:
bcdedit /set {370d2e68-f879-11ea-b018-af9277ac59aa} osdevice partition=G:
bcdedit /set {370d2e68-f879-11ea-b018-af9277ac59aa} path \Windows\system32\winload.exe
bcdedit /set {370d2e68-f879-11ea-b018-af9277ac59aa} locale zh-CN
bcdedit /set {370d2e68-f879-11ea-b018-af9277ac59aa} systemroot \windows
bcdedit /displayorder {370d2e68-f879-11ea-b018-af9277ac59aa} /addfirst
bcdedit /default {370d2e68-f879-11ea-b018-af9277ac59aa}

設定引導檔案所在分割槽為F盤: bcdedit /set {370d2e68-f879-11ea-b018-af9277ac59aa} device partition=F:
設定系統所在分割槽為F盤: bcdedit /set {370d2e68-f879-11ea-b018-af9277ac59aa} osdevice partition=F:
設定系統引導檔案路徑: bcdedit /set {370d2e68-f879-11ea-b018-af9277ac59aa} path \Windows\system32\winload.exe
設定啟動選單語言為中文: bcdedit /set {370d2e68-f879-11ea-b018-af9277ac59aa} locale zh-CN
設定系統所在資料夾: bcdedit /set {370d2e68-f879-11ea-b018-af9277ac59aa} systemroot \windows
調整F盤啟動為第一項: bcdedit /displayorder {370d2e68-f879-11ea-b018-af9277ac59aa} /addfirst
設定F盤啟動為預設: bcdedit /default {370d2e68-f879-11ea-b018-af9277ac59aa}

或許有的朋友使用EasyBCD新增新條目後失敗,主要原因可能就是沒有將資訊寫入到BCD。

關鍵操作,將上述資訊寫入BCD

開啟伺服器管理器
在這裡插入圖片描述
首先右擊磁碟“系統保留”,點選“更改驅動器號和路徑”,如下圖。
在這裡插入圖片描述
點選“新增”,如下圖。
在這裡插入圖片描述
點選“確定”,注意這裡號為“E”,如下圖。
在這裡插入圖片描述
回到“cmd”程式,輸入下面指令。

bcdedit /import e:\boot\bcd

這裡輸入的首路徑e,要和上一步建立的驅動號一致。所有操作已經完成,重啟檢視啟動項新添成功。如下圖。
在這裡插入圖片描述

相關文章