まず、これを読んでくださった皆さんに感謝します。私のデスクトップが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 です。
- 次に、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]
どうか、どんな助けでもいただければ幸いです。ドライブを消去したくありません。
答え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-00a0c93ec93b
EFIシステムパーティションを明確に識別します。修復ツールから隠したい場合は、select disk
とselect partition
を使用し、
set id=c12a7328-f81f-11d2-ba4b-00a0c93ec930
ID を少し変更して異なるものにしましたが、技術者にとってはこれが EFI システム パーティションであることが依然として明らかであることに注意してください。