回覆列表
  • 1 # 使用者3079253383396

    1.預設情況下,安裝程式用的是HDD上的ESP,也就是說引導檔案在HDD上,SSD可以只留一個主分割槽(可能還有一個恢復分割槽放WinRE)。

    換句話說,如果你把HDD幹掉,應該就不能開機了。

    2.你也可以自己手動在SSD上新建一個ESP,把它格式化為FAT32,然後用bcdboot或bcdedit命令在上面建立好引導檔案。然後,BIOS設定/F12(有些品牌可能是ESC等)啟動選單/BOOTICE的UEFI啟動序列 裡就能看到兩個Windows Boot Manager了,一個是HDD的,一個是SSD的。

    換句話說,只插上HDD或SSD中的任何一個,都能正常開機。你可以給HDD/SSD裡的BCD都新增上兩個啟動選項,這樣無論是從HDD還是SSD引導,都能啟動,然後顯示一個選單,你可以用這個選單選擇啟動HDD還是SSD上的系統。

    PS:Win8以前,這個選單就是Windows Boot Manager引導器自己負責顯示、處理的。

    但是Win8以來,微軟做了一個bootim.exe“假作業系統選擇選單”。

    這樣就蛋疼了,引導器實際上是跳過了“顯示選單”這一步,然後直接啟動預設的作業系統,等它啟動到一半了,再用bootim.exe搞一個假的作業系統選擇選單給你看。這個時候,如果你直接回車,那就繼續啟動預設的作業系統;如果你做出了其他選擇,執行的其實是修改引導器設定->重啟這個動作。

    這種讓人無語的設計有很多蛋疼的問題,打個比方說,如果你在HDD上的BCD裡設定預設啟動SSD上的Win10,然後拔下SSD,開機就會直接報錯“找不到winload.efi”,或者就是進WinRE“正在診斷你的電腦”(然後還是報錯,並沒有任何X用),本來顯示個選單讓你選擇就OK了,結果微軟非得繞這麼一圈。

    要避免這個問題,可以用bcdedit /set {default} bootmenupolicy legacy來禁用掉“假作業系統選擇選單”,但是Win10大版本更新的時候可能又會把這個bootmenupolicy改回來……

    反正我是想不通微軟為啥要做這個“假作業系統選擇選單”,看上去是漂亮了,實際上卻給老鳥使用者帶來了疑惑和問題。

    3.兩個ESP肯定不是等同的,因為兩個ESP(都用GPT分割槽表的話)的磁碟GUID、分割槽GUID都是唯一的。

    兩個ESP裡的BCD應該也是不一樣的,至少記憶體診斷工具{memdiag}裡引用的裝置(分割槽)是不一樣的,都是各自引用各自的所在分割槽。

  • 中秋節和大豐收的關聯?
  • 蛇虎婚姻能走到頭嗎?