さて、ここで適切な概要をまとめる時間がありました。長いですが、かなり完全であり、何が起こっているのかを確認するのに役立ちます。
まず、これが起こる可能性のある1つの方法:
- BIOSの設定が失われます。
- 問題ありません、すべてのものはEFIパーティションに保存されています。
- ...明らかな理由により、SATA IDEとAHCIの設定を除きます。
- SATA-AHCIを使用していましたか?おそらく現在SATA-IDEを使用しているでしょう。
- それを理解する前に起動しようとしましたか?
- 行った場合、失敗しました。Windowsに修正を試みましたか?
- BLAMを実行した場合、ブート構成データベースが破壊されている可能性があります。
- 前回使用していた正しいSATA設定を使用していることを確認してください。
ここまででおそらくあなたがしたことは次のとおりです。これらのいずれかが一致しない場合、これが実際に問題にあるかどうかを慎重に評価し、アイデアのためにこれを読みますが、最初に考えずにそれに従ってください。
マスターブートレコード(MBR)、パーティションテーブル、パーティションフラグ、およびEFIブートシナリオには適用されないその他のガベージの修正に関するがらくたをすべて無視しました。 まったく。せいぜい、関係のない新しい非EFIブートソリューションを完全に再構築できます。ただし、それは簡単ではないかもしれません:
Windowsにはブート構成データベースがないことが確かであることがわかりましたが、残念ながら、完全に無知であるか、どこに行くかについて非常に確実です。
ブートストアは通常(どこか)\ Boot \ BCDであり、ファイルが非表示であることを認識しています。「dir / a:hs」を使用して表示します。
BCDEDIT.EXEに少し慣れて、 "/ CREATESTORE"を使用してステージングファイル内のブート構成データベースを "モックアップ"できることを理解しました(「BCD」と名付けないでください) 「/ STORE」オプションでステージングファイルを明示的に使用できます。「/ CREATE {bootmgr}」を使用してWindowsブートマネージャーのメニューエントリを追加でき、「/ IMPORT」を使用してインポートできる必要があります。 ...
...しかし、これを行おうとすると、できません。/ SYSSTOREオプションを調べますが、これは正しく聞こえますが、「曖昧な」ために別のストアを使用することはできません。あなたは、店がどこにあるのか、またはすべきであるのを知っているが、それを見つけることができません。
「MOUNTVOL」を使用してEFIパーティションをマウントしようとしましたが、リストに表示されないため、できません。
そのすべてがあなたにかなり密接に当てはまる場合、ここで何が起こっているかもしれません:
Windowsは、EFI用にセットアップされていることを確認できます(UEFIブートを介してDVDをブートした、EFIパーティションがあるなど)。
したがって、BCDファイルを探す場所を知っていますが、どういうわけか場所が間違っている(この問題ではなく類似しています)か、BCDが削除されています。
どうやら、それがどこにあるべきかを知っているので、これは/ SYSSTOREを壊します。実際、それはおそらく正しい動作です。
私が知る限り、MOUNTVOLはEFIパーティションを意図的に非表示にします(または何らかの形でそれを認識できません)。これにより、ファイルシステムがマウントされなくなり、正しいサブディレクトリの検索、データベースの存在の確認などができなくなります。
最後に、これについてあなたがする必要があることはここにあります。良いニュースは、おそらくあなたが今まで望んでいたよりもずっと簡単だということです。
- 実際、EFIパーティションをマウントする必要があります。
実際、厳密には正しくない予感があります-EFI パーティションは既にいくつかの内部サブシステムによってマウントされているため、BCDEDITが不安定になっているのではないかと強く思います-データベースは見えませんが、どこに行くべきかはわかっています。ただし、持っていないものはすべてドライブ文字です。じゃあ何をすればいいの?
まあ...あなたのDOSのルーツはどこまで遡りますか?ASSIGNコマンドを覚えていますか?何だと思う。
DISKPARTを開始します。
DISKPARTに慣れていない場合、基本的に動作する方法はセットの階層です。次のレベルに進むには、1つのレベルで1つの要素のみを選択する必要があります。そのため、「LIST DISKS」、次に「SELECT DISK n」と入力します。nは適切なものです。
「LIST PARTITION」および「LIST VOLUME」(複数ではないことに注意)を使用して、洞察を得て、EFIパーティションを特定します。
通常、「SYSTEM」とマークされた100MB FAT32パーティションです。ディスクはGPTパーティションテーブルを使用しているはずなので、かなりの数のパーティションが表示される可能性があることに注意してください。これらのいくつかは、緊急時の回復のためのものです。EFIの問題のために非常に多くのことを行います。しかたがない。
EFIパーティションと他のいくつかのパーティションにはドライブ文字がないことに注意してください。そうしたい場合は、GPTパーティション属性を表示することもできます。これにより、接線関連の「Aha」モーメントもいくつか得られます。
「SELECT PARTITION n」。nはEFIパーティションです。(必要に応じて、代わりにボリュームを選択できると思います。)
"割り当てます"。それでおしまい。ドライブ文字を指定しないでください。ただ「ASSIGN」。
「リストボリューム」。EFIパーティションに割り当てられたドライブ文字が表示されます。
「EXIT」DISKPART。
そして今...大きな脂肪警告。おそらくS:(またはASSIGNから取得したもの)に直接移動し、/ Bootパーティションに気付くでしょう。「AHA!」あなたが言うでしょう。「ここにはBCDファイルはありません!」まず...ファイルが隠されていることを覚えておいてください。第二に、もう少し掘り下げてみてください。
S:\ EFI \ Boot
もあります:
S:\ EFI \ Microsoft \ Boot
これらの両方について問題を確認する必要があります。
S:\ EFI \ Bootはマザーボード用であり、Windows Boot LOADER(および他のオペレーティングシステム用のその他のもの)が含まれています。この名前は、Windowsを使用するかどうかをマザーボードが認識しておらず、意味のある固定パスを必要とするためです。
- S:\ EFI \ Bootを調べます。Windows 7 Professional、64ビットの場合、以下が表示されます。
bootx64.efi
EFIシェルをインストールしている場合(常に良い考えです)、さらに「shellx64.efi」が表示される場合があります。
注:「chainloader + 1」を使用するデュアルブートLinuxユーザーには、ここに余分なエントリは表示されません。
- 「dir」と「dir a:h」の両方を使用して、 S:\ EFI \ Microsoft \ Bootを調べます。Windows 7 Professional、64ビットの場合、多数の言語テンプレート(「en_US」など)と次のファイルが表示されます。
bootmgr.efi bootmgfw.efi memtest.efi BCD BCD.Backup.001 BCD.Backup.002
...ただし、おそらくBCDが表示されないことを除きますか?しかし、これらのバックアップファイルは確かに魅力的です。
使用するバックアップファイルを決定します。欠けている最近の変更が何であれ、システムを起動する能力ほど重要ではないので、最も完全なものを探してください。おそらく、1つの大きなものと1つのかなり小さなものが表示されます。小さなものはすでに破損しており、失敗した修復プロセスのアーティファクトです。使用しないでください。両方とも大きい場合は、古い方を使用してください。どのような場合でも、バックアップの追加のバックアップコピーを別の場所に作成します。
使用することにしたバックアップを「BCD」にコピーします。
シェルを終了し、完全にシャットダウンして、再起動します。
WindowsにNORMALLYを起動するように指示します。この時点で、開始する必要があります。
Q:バックアップBCDがない場合はどうなりますか?
A:それは実際には起こらないはずです。おそらく、間違ったディレクトリにいるか、EFIをサポートしているが実際には使用していないか、必要なすべてのWindowsマテリアルなしでEFIパーティション全体を再構築したことを意味します(特に、複数のバージョンのWindowsを使用している場合)。その場合、DVDからEFIマテリアルをコピーし、BCDEDITを使用してブート構成データベースを変更または再構築する必要があります。
Q:「BCDEDIT / SYSSTORE」を使用してEFIシステムで何でもできるシナリオの例を教えてください。
A:これまでのところ、いいえ。
とにかく、これが人々の問題を解決するのに役立つか、少なくとも考えさせられることを願っています。非常に重要な最後のポイントとして、通常は上記のDISKPART ASSIGNテクニックを使用して、Windowsで EFIパーティションをマウントおよび検査できることに注意してください。この種のトラブルに遭遇する前に、EFIパーティションの完全なバックアップを取得するために、少なくとも1回はこれを行う必要があります。C:ドライブのサブディレクトリに1つ、USBフラッシュドライブに1つバックアップすることをお勧めします。
申し訳ありませんが、非常に時間がかかります。ある時点でこれを適切な記事に変える必要がありますが、非常にイライラしている人が非常に多いので、自分の経験をできる限り完全に迅速に文書化する必要があると感じました。
乾杯、マット「ブレークポイント」ヘック