动态

详情 返回 返回

一次十分折騰的系統遷移:BCD損壞(0xc000000f), 0xc0000255, 0xc000000e以及解決辦法 - 动态 详情

起因:原裝盤內存不夠(matebook13原裝256G,我用了五六年了,80G傳奇c盤使我的所有朋友難繃),想着自己換一塊512G的
兩塊都是WD的盤,兼容沒問題
盲目信任自己的技術力和Qwen3的能力,於是開始快樂的裝盤過程~

期間遇到了不少問題,大概折騰了十個晚上,好幾次鬱悶地做到十二點多,剛剛好不容易成功,趕緊分享一下希望能幫到有類似問題的朋友
在最後附上個人總結的流程,以下羅列的僅是問題的解決方法,並非理性的裝配過程,不要像我一樣把大把時間浪費在倒騰盤、拷數據、洗數據和拷打AI上qwq

1. 不算問題:正確地將硬盤插入硬盤盒

我輕薄本只有一個槽,所以要外接硬盤盒,注意盤要對準了斜45°用點力插進去,b站上有視頻可以看一下
本人一開始死活識別不出新盤,不要像我一樣犯蠢TT

2. 系統遷移完成後,開機就進eRecovery/提示no boot device

接下來使用傲梅分區助手10.7.0

首先該檢查一下,你的盤是MBR分區表還是GPT分區表??
有些設備比如華為 MateBook 13 (WRT-W09) 僅支持UEFI+GPT啓動,而盤原來是MBR的,當然不能啓動
網上搜一下你的電腦硬件支持什麼樣的啓動,轉換分區表是要清空硬盤的
轉換好了之後,再次系統遷移

3.BCD損壞,0xc000000f

啓動,報錯:

“Windows failed to start. A recent hardware or software change might be the cause.”
Status: 0xc000000f
Info: A required device isn't connected or can't be accessed.

BIOS 已識別到 Windows 啓動項(否則不會進 Boot Manager),但系統啓動時,引導程序找不到關鍵分區或文件 —— 最常見原因是:EFI 引導文件損壞、分區丟失、或驅動器號衝突
如果是拷過來的,大概率是EFI分區/BCD壞了。
接下來要進winPE環境,拿8GB以上的U盤做一個引導盤
我用的是傲梅的winPE工具,實際上拿官網的更好,注意C盤提前留出8GB的空間
找到命令行工具,打開,然後記住分配盤符操作:

diskpart
list disk
select disk 0 ::選你要操作的盤
list partition
select partition 2 ::類型為系統/system的那個分區
assign letter=S

這樣就給EFI分區分配S:盤符了。以後每次重啓完要操作都得先重複一遍這個
接下來先試試 bcdboot C:\Windows /s S: /f UEFI /v,重建EFI目錄
如果返回成功,那重啓應該就沒問題
如果失敗……

3. 嘗試複製啓動文件失敗

如圖
e9722501-fb59-42be-9f4c-8b8eba807053_Image_1761956069948
繼續檢查,發現bcdmgfw.efi還有幾個文件毀了,證明從原裝盤直接拷貝系統分區不可行
但是不需要檢查到底是不是這個問題,直接重新整一個
接下來必須用到官方ISO,下載win11 win10
從RE啓動,安裝界面選自定義,格式化你的EFI分區和C盤,重裝一下系統
重裝完就能毫無問題地啓動

4. 拷完以前的C盤,啓動藍屏,0xc0000255

上一步結束,電腦已經可以用了,但是這個系統啥也沒有,甚至office也沒有
接下來的思路就是:轉生C盤!
老盤啓動,把C盤和D盤都拷給新盤

插播題外話:記得做好數據備份
本人因為長期C盤爆紅,所以大部分重要數據都在D盤,迫不得已恢復出廠設置的時候沒什麼大損失

拷完,兩個盤都無法啓動(屑
老盤放棄了,拿華為的工具恢復出廠設置(很莽,別學
新盤捨不得,用windows ISO啓動,打開命令行工具,分配完盤符後:

::刪除舊BCD,保險起見
del S:\EFI\Microsoft\Boot\BCD
:: 重建全新 BCD,明確指定分區
bcdboot C:\Windows /s S: /f UEFI /v

這次成功的概率很大,完成以後基本可以宣告成功
但也有意外,比如👇

5. 啓動還是藍屏,0xc000000e

BCD 仍指向老盤的分區 UUID (發現這一點之後大罵自己愚蠢)
把老盤拔了再重複一遍4.的步驟

總結

即使用工具也不能直接拷貝EFI分區,這也符合邏輯
你知道重新見到老系統的時候我有多感動嗎

較優化的流程

  • 正確插好盤,CrystalDiskInfo檢查一下盤的狀態
  • 製作ISO盤
  • 在ISO引導下創建一個完好的,能啓動的系統
  • 備份好老盤的數據
  • 將老盤的C盤、D盤拷給新盤
  • 嘗試啓動,報錯則參見上面4或5的解決方法

以上就是本篇博客的全部內容,本文的目的是解決問題而非提供教程!計算機新手,內容如有問題歡迎指正,請多包涵!

Add a new 评论

Some HTML is okay.