Windows 7 啟動問題 - 可能涉及 BCD

Windows 7 啟動問題 - 可能涉及 BCD

首先,感謝所有閱讀這篇文章的人。我感到非常沮喪和擔心,因為我的桌面現在肯定無法啟動到 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 嘗試自行修復時,它會說它將修復bootmgrfwbootmgr。然後,它說:

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]

這是我在 Ubuntu 中啟動修復的記錄。

請您提供任何協助,我們將不勝感激。我真的不想擦除我的驅動器。

答案1

由於多個無法區分的設備可能符合識別標準,因此無法識別所要求的系統設備

您可能有多個 EFI 系統分割區,無論是在同一磁碟機上還是在兩個磁碟機中各有一個。這對 Windows 修復工具的困惑比對 EFI 本身的困惑還要多。

您可以使用diskpartWinRE 環境(透過安裝或復原媒體提供)來確認這一點,並使用的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 diskselect partition然後

set id=c12a7328-f81f-11d2-ba4b-00a0c93ec930

請注意,我對 ID 的更改足以使其有所不同,同時對於技術人員來說仍然很明顯這是 EFI 系統分割區。

相關內容