Windows 7の起動に関する問題 - おそらくBCDが関係している

Windows 7の起動に関する問題 - おそらくBCDが関係している

まず、これを読んでくださった皆さんに感謝します。私のデスクトップが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 です。
  • 次に、OS というラベルが付いているボリューム 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

このエラーは、ブートと BCD に関連するさまざまな操作をコマンド ラインで実行しているときに発生します。

追加情報: C:\Windows\Boot\EFI\BCD は入っていません。潜在的な問題だと思いますが、どうやってそこに入れればいいのか、どこにあるかわかりません...

走っているbcdboot

BFSVC: FAiled to create a new system store. Status = [c000003a]

以下は、Ubuntu でのブート修復の記録です。

どうか、どんな助けでもいただければ幸いです。ドライブを消去したくありません。

答え1

識別基準に一致する可能性のある複数の区別できないデバイスがあるため、要求されたシステム デバイスを識別できません。

おそらく、同じドライブ上か、2 つのドライブのそれぞれに 1 つずつ、複数の EFI システム パーティションがあるでしょう。これは、EFI 自体よりも、Windows 修復ツールを混乱させます。

diskpartこれは、WinRE 環境 (インストール メディアまたはリカバリ メディアで利用可能) 内で確認でき、コマンドdiskpartを使用してset id=いずれかのタイプを変更し、EFI システム パーティションではなくなるようにすることができます。その後、修復ツールは残りの EFI システム パーティションで問題なく機能します。(必要に応じて後で簡単に元に戻せるように、EFI タイプの 16 進数を 1 つだけ変更することをお勧めします)

BCD は Windows パーティション上には存在しないはずです。BCD は Microsoft ディレクトリの下の EFI システム パーティションに存在する必要があり、一部のデータは EFI によって NVRAM に保存されます。

これは、私のラップトップから取得した、Windows 修復ツールを混乱させるパーティション スキームの実際の例です。これは、ラップトップに回転式ハード ディスクが付属しており、システム パーティションとして使用するのに十分な大きさの mSATA SSD をインストールし、SSD の標準パーティション レイアウトを使用したために発生しました。これにより、EFI システム パーティションが 2 つになりました。

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-00a0c93ec93bEFIシステムパーティションを明確に識別します。修復ツールから隠したい場合は、select diskselect partitionを使用し、

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

ID を少し変更して異なるものにしましたが、技術者にとってはこれが EFI システム パーティションであることが依然として明らかであることに注意してください。

関連情報