首先,感謝所有閱讀這篇文章的人。我感到非常沮喪和擔心,因為我的桌面現在肯定無法啟動到 Windows 7,在我成為白痴並使用 Windows 7 之前,Windows 7 非常好啟動修復(linux 工具,試圖讓 Ubuntu 工作。)所以這是發生的事情:
我啟動計算機,只要光碟機中沒有任何內容,啟動順序就無關緊要,然後我得到
Windows 無法啟動,噠噠噠,
File: \EFI\Microsoft\Boot\BCD
Status: 0xc000000f
Info: An error occured while attempting to read the boot configuration data.
很明顯這是一個BCD問題。我拿到了安裝光碟並進入命令列嘗試查找安裝和/或 BCD 檔案的任何問題。我發現了一些有趣又令人沮喪的事情...
在系統復原中,當 Windows 嘗試自行修復時,它會說它將修復bootmgr
和fwbootmgr
。然後,它說:
The following startup options will be added:
Name: Win 7 home premium (recovered)
Path: Windows
(這裡我們有我以前從未見過的東西......)
Windows device: Partition=\\\?\GLOBALROOT\Device\HarddiskVolume5
此外,它會將當前的 BCD 複製到\\\?\GLOBALROOT\Device\HarddiskVolume1\EFI\Microsoft\Boot\BCD.Backup.0003
然後我嘗試讓它做它的事情,它說無法保存啟動選項。接下來,當它嘗試尋找備份時找不到系統映像。
所以我已經進入命令行並開始diskpart
,我在其中列出了卷並發現:
- 卷 1 為 DELLUTILITY,FAT32,名稱為 C:
- 第2卷是RECOVERY,名稱D:
- 3 是我嘗試放置 Ubuntu 時所建立的新分割區,名為 E:
- 4沒有字母名為ESP,也是FAT32。
- 然後是第 5 卷,它被標記為作業系統,而且......沒有字母? ?這可能是個問題嗎?我可以將其分配給 C:,但是當我重新啟動時它不會保留。
我嘗試運行bootrec /rebuildbcd
,它檢測到 Windows 安裝\\\?\GLOBALROOT\Device\Windows
在那裡。它詢問我是否要將其添加到啟動設備,然後我按y...然後它說:
The requested system device cannot be identified due to multiple indistinguishable devices potentially matching the identification criteria
在 cmd 行中處理與 boot 和 BCD 相關的各種不同內容時,會發生此錯誤。
附加資訊:C:\Windows\Boot\EFI\
其中沒有 BCD。我認為潛在的問題,但我不知道如何到達那裡或在哪裡找到它...
跑步時bcdboot
,我得到
BFSVC: FAiled to create a new system store. Status = [c000003a]
請您提供任何協助,我們將不勝感激。我真的不想擦除我的驅動器。
答案1
由於多個無法區分的設備可能符合識別標準,因此無法識別所要求的系統設備
您可能有多個 EFI 系統分割區,無論是在同一磁碟機上還是在兩個磁碟機中各有一個。這對 Windows 修復工具的困惑比對 EFI 本身的困惑還要多。
您可以使用diskpart
WinRE 環境(透過安裝或復原媒體提供)來確認這一點,並使用的diskpart
命令set id=
更改其中一種類型並使其不再是 EFI 系統分割區。之後,修復工具將愉快地在剩餘的 EFI 系統分割區上工作。 (我建議只更改 EFI 類型的一位十六進位數字,以便以後需要時可以輕鬆放回)
BCD 預計不會位於 Windows 分割區。它應該存在於 Microsoft 目錄下的 EFI 系統分割區中,並且某些資料甚至被 EFI 儲存在 NVRAM 中。
這是我的筆記型電腦上的實際範例,該分割區方案使 Windows 修復工具感到困惑。發生這種情況是因為筆記型電腦配備了旋轉硬碟,我安裝了一個足夠大的 mSATA SSD 用作系統分區,然後使用 SSD 的標準分區佈局。完成此操作後,現在就有兩個 EFI 系統分割區。
Microsoft DiskPart version 6.3.9600
Copyright (C) 1999-2013 Microsoft Corporation.
DISKPART> list disk
Disk ### Status Size Free Dyn Gpt
-------- ------------- ------- ------- --- ---
Disk 0 Online 465 GB 60 MB *
Disk 1 Online 202 GB 0 B *
DISKPART> select disk 0
Disk 0 is now the selected disk.
DISKPART> list part
Partition ### Type Size Offset
------------- ---------------- ------- -------
Partition 1 Recovery 400 MB 1024 KB
Partition 2 System 200 MB 401 MB
Partition 3 Reserved 128 MB 661 MB
Partition 4 Primary 452 GB 789 MB
Partition 5 Primary 12 GB 453 GB
DISKPART> select part 2
Partition 2 is now the selected partition.
DISKPART> detail part
Partition 2
Type : c12a7328-f81f-11d2-ba4b-00a0c93ec93b
Hidden : Yes
Required: No
Attrib : 0X8000000000000000
Offset in Bytes: 420478976
Volume ### Ltr Label Fs Type Size Status Info
---------- --- ----------- ----- ---------- ------- --------- --------
* Volume 3 FAT32 Partition 200 MB Healthy Hidden
DISKPART> select disk 1
Disk 1 is now the selected disk.
DISKPART> list part
Partition ### Type Size Offset
------------- ---------------- ------- -------
Partition 1 OEM 6000 MB 1024 KB
Partition 2 Recovery 300 MB 6001 MB
Partition 3 System 100 MB 6301 MB
Partition 4 Reserved 128 MB 6401 MB
Partition 5 Primary 196 GB 6529 MB
DISKPART> select part 3
Partition 3 is now the selected partition.
DISKPART> detail part
Partition 3
Type : c12a7328-f81f-11d2-ba4b-00a0c93ec93b
Hidden : Yes
Required: No
Attrib : 0000000000000000
Offset in Bytes: 6607077376
Volume ### Ltr Label Fs Type Size Status Info
---------- --- ----------- ----- ---------- ------- --------- --------
* Volume 6 FAT32 Partition 100 MB Healthy System
該字串c12a7328-f81f-11d2-ba4b-00a0c93ec93b
明確標識 EFI 系統分割區。當我想從修復工具中隱藏一個時,我使用select disk
和select partition
然後
set id=c12a7328-f81f-11d2-ba4b-00a0c93ec930
請注意,我對 ID 的更改足以使其有所不同,同時對於技術人員來說仍然很明顯這是 EFI 系統分割區。