BootMgrがない、通常の修正が機能しない


19

私はこの質問が以前に聞かれたことを知っていますが、通常の修正をすべて試しましたが、何も機能しません。

基本的に、ハードドライブにはVistaとWindows 7の2つのパーティションがありました。Vistaパーティションを削除して空き容量を増やし、Windows 7パーティションを拡張してドライブをいっぱいにしました(GPartedを使用)。

私はもう試した:

  1. スタートアップ修復の実行-問題は見つかりません。
  2. パーティションをアクティブに設定-動作しました。
  3. bootsect /nt60 c: -働いた。
  4. BootRec /FixMbr -働いた。
  5. BootRec /FixBoot -働いた。
  6. BootRec /ScanOs -「識別されたWindowsインストールの総数:0」というメッセージが表示される
  7. BootRec /RebuildBcd -「識別されたWindowsインストールの総数:0」というメッセージが表示される

BcdEdit C:パーティション上のWindowsブートマネージャーとWindowsブートローダーを示しています。

[更新]

  1. BCDの名前を変更して再実行BootRec /RebuildBcd-動作しました。
  2. DVDからbootmgrをコピーします-ファイルが既に存在するためブロックされています。

[更新2]

ここで、他のコマンドについて言及した記事を見つけました。

  1. C:\chkdsk /f /r -働いた。
  2. sfc /scannow /offbootdir=c:\ /offwindir=c:\windows-働いた(こちらを参照)。

他に何ができますか?


修復しようとしているWindowsとまったく同じバージョンの修復コンソールを使用しているのですか?
デビッドシュワルツ

はい、開始する前に昨日修復DVDを作成しました。
パセリ72


1
私はすでにトップアンサーのすべてを試しました。今夜は残りを試します。
パセリ72

次回は、GPartedの代わりにWindowsのdiskpartを使用します。
ZippyV

回答:


7

私はそれを修正しました:

  1. パーティションを外部ドライブにバックアップします(GPartedを使用)。
  2. パーティションを削除します。
  3. (空になった)ドライブにWindows 7を再インストールします。
  4. パーティションの内容をWindowsの新規インストールにコピーします(System Rescue CDを使用)。

Windowsが正しく起動し、以前とまったく同じように見えます。


2
面白い。これは、空のディスクに直面して、Windowsインストールが修復のために行われない追加の初期化を行うことを示しているようです。BCDストアをクリアするという私のアドバイスは、同じ効果があったかもしれないし、そうでないかもしれない。これは、通常の解決策が機能しない場合は、ディスクが再フォーマットされ、新たに起動する必要があるためです(私もアドバイスしたように)。Windowsパーティションを維持できたことは本当に幸運でした。これはおそらく、レジストリを修正したがすべてのブートセクターファイルではないスタートアップ修復を既に行ったためにのみ機能しました。
ハリーマク

上記のように、bcdeditのエクスポート、名前の変更、再構築を試みましたが、機能しませんでした。
パセリ72

これを修正するために行った手順について、より具体的に説明していただけますか?私はWindows 7と同じ状況にあり、「System Rescue CDを使用して、Windowsの新規インストールにパーティションの内容をコピーします。ありがとう!
Martin Del Vecchio

1
これはクレイジーなやり過ぎです。Windows8でも同じ問題が発生したため、私はそれをやりたくなりました。しかし、この問題でbcdboot説明されているように、回復コンソールで使用するソリューションがありました。
ステファンサイデル

2
さて、悲しいことに、再インストールからの最初の修正... :( 修復インストールで十分だと思います。
phoeagon

5

パーティション1としてディスクにVistaがあり、次にパーティション2としてWindows 7があり、Vistaが削除されたと思います。つまり、Windows 7はパーティション1になりました。

残念ながら、Windowsはパーティションを番号で識別しているため、Windows 7レジストリ内のすべてのパーティション参照は正しくなく、使用できません。

Windows 7を再インストールする必要があると思います。簡単な修復インストールで十分であり、Windowsを更新するだけで、インストールされているアプリケーションを妨害することはありません。

または、巧妙な解決策として、Windows 7パーティションのにディスク上に小さな空きスペースを作成してNTFSとしてフォーマットし、実質的にWindows 7パーティションをその番号2の位置に復元する代理ダミーパーティション1を再作成できますディスク。それでも、スタートアップ修復を再度行う必要があるかもしれません。

[編集]

DVDから起動して修復のコマンドプロンプトオプションを起動し、次のように入力することにより、WindowsにBCDストアパーティションを再作成させることができます。

bcdedit /export C:\BCD_Backup
ren c:\boot\bcd bcd.old
bootrec /rebuildbcd

権限に問題がある場合はattrib bcd -s -h -r、名前を変更する前にコマンドを使用します。再起動し、それが機能しない場合は、スタートアップ修復を再度実行します。

別の必死の解決策は、bootmgrが破損したと想定し、上記のように起動して実行することです:

ren c:\bootmgr deletemelatter
bootrec /rebuildbcd
bootrec /fixboot

何も機能しない場合は、ディスク全体を再フォーマットして、ゼロからインストールします。すべての問題を分析または解決できるわけではありません。


リンクを修正できますか?私はすでにこれを試しましたが、あなたが提案していることを確認したいと思います。
パセリ72

完了-リンクが修復されました。
ハリーマック

先日これを試してみましたが、Windows 7の新しいバージョンをインストールするオプションを選択しましたが、十分なスペースがないことがわかりました。パーティション参照についてあなたが言っていることは理解していますが、BootMgrを読み込むためにWindows 7レジストリが必要なのはなぜですか?Windows 7をブートするにはBootMgrが必要なので、レジストリをロードできますが、逆ではありませんか?
パセリ72

レジストリの値は、ブート中にBootMgrによって読み取られるため、Windowsを起動するにはレジストリが不可欠です。なぜあなたは十分なスペースを持っていなかったのだろうか。インストールを修復しても同じエラーは発生しませんが、システムディスクに十分な空き領域がない状態でWindowsを実行すると危険です。新しいWindowsインストールの可能性がある場合は、ディスクをフォーマットして再インストールすることもできます。
ハリーマック

1
「Windows 7レジストリ内のすべてのパーティション参照は、現在正しくなく使用できません ... どの参照を正確に参照していますか?そこだけだ1私はそのことを知っているレジストリ内の場所は、パーティションの参照が(続けるHKLM\SYSTEM\MountedDevices)、それは手で修正可能だ-と私はかなり確信して、それは...ない数で、部門を起動して、パーティションを追跡します
Mehrdad

5

Windows 7リカバリパーティションがアクティブとして設定されていることを確認してください!!

アクティブなパーティションがC:\に設定されていたため、問題が発生していました


私はあなたに100万の賛成票を投じることができればいいのにと思います。あなたの答えは私の博士号を救いました。私はすでにフォーマットを考えていました。神のお恵みがありますように。私はすべてをBing、Google、およびほぼすべての検索サイトで試しました。これは本当に助かりました。本当にありがとうございました。
afaolek 14年

@afaolek今、バックアップを作成していますか?
フランククスターズ

2

同じ問題があり、Command Promtでレスキューディスクを既に知っていて起動していると仮定して、以下の修正により修正された場合、bcdboot.exeツールを使用してBCDを再作成しました。

bcdboot c:\Windows /l en-gb /s x:

ラベルxが付いているドライブはどこですかSystem


1
これは、bootrecが機能しなかったときに機能しました。本当にありがとう。x:を指定する必要はありませんでした。「bcdboot c:\ Windows / l en-us」で十分
でした-Dmiters

@DmitryNarkevichどういたしまして。私はこの回答を投稿する理由だ当時の私にとっては同じ
エドゥアルトFlorinescu

1

Windowsブートローダーは、セクターのオフセット+ MBRの4バイトディスク署名によってパーティションを識別します。GPartedを使用してシステムパーティションを移動すると、2つの奇妙なことが起こりました。

1)Win7システムパーティションのディスクオフセットが変更され、BCDおよびSYSTEMレジストリハイブに保存されているすべての参照が破損しました。

2)Win7システムパーティションは、以前使用していたWinVistaシステムパーティションと同じIDを持つため、2つの参照が衝突します。古い設定のブートローダーは、VistaとしてWin7を起動しようとしますが、失敗します。

基本的に、BCDレジストリハイブを削除して最初から再構築し、Win7のSYSTEMレジストリハイブのMountedDevicesにあるディスクCへの参照を修正する必要があります。

使用して緊急ブートCDを使用すると、「ファイルマネージャ」でBCD、「マウント&ブーツセンター」でのキズや修正MOUNTEDDEVICESから、その後再作成BCDを削除することができます。



1

parsley72が提供したソリューションを改善したい:

パーティションをコピーする代わりに、Windowsをインストールしてからコピーしてください:

CD(System Rescue DiskまたはWindowsセットアップディスクのいずれか)から起動できます-私はSRDを使用して私のものを修正し、次に[Windowsの修正]オプションを選択します。それは魔法です!

理由は、C:(復元されたOS、MBRなど)にすべてが既にあるからだと思います。残っている唯一のことは、Windowsがブート情報を見つけることです(Windowsソフトウェアだけができること)。

論理的ですか?


1
だから、それは私が試したもののリストの最初の助けになりませんでしたか?
パセリ72

1

これは、Narkevichの発言に対する明確なコメントです(コメントを追加したかったのですが、そうすることは禁止されているようでした)

/ sx:オプションが必要なかった理由は、デフォルトで、bcdブートが現在アクティブなボリュームのbcdを変更するためです。それはほとんど常にあなたが望むものです。/ sとドライブ文字を指定する場合、1のいずれかです。ドライブ文字はアクティブなボリュームであり、コマンドは/ sxなしで同じことを行います。または、2。ドライブ文字は現在のアクティブとは異なります。ボリューム。この場合、実際にブート時に発生することは、アクティブディスクのbcdが破損している場合、または2.後に、アクティブとマークされたディスクを/ sの名前が付けられたディスクに変更する場合にのみ影響します。

乾杯


回答は質問の解決のために予約されています。コメントするのに不十分な担当者は、これを解決策に変えません。非回答は下票を引き付けるため、担当者がコメントするのを遅らせます。コメントとして投稿できるようになるまでこれを保存する方が理にかなっているかもしれません。
fixer1234
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.