Windows 7起動エラー修復(BCDおよびMBR)

  

コンピュータの電源を入れた後、まずBIOSプログラムを起動し、BIOSのセルフテストの後、ハードディスク上のマスターブートレコードMBRを見つけ、MBRからDPT(パーティションテーブル)を読み取ります。アクティブなプライマリパーティションを見つけて、次にアクティブなプライマリパーティションのPBR(dbrとも呼ばれる、名前は何ですか、ネットワークはまだ議論しています、それをpbrと呼びましょう)を読んでから、パーティション内のブートを検索しますBOOTMGRが見つかった後、マネージャーファイルBOOTMGRはBOOTMGRに制御権を与えました。複数のオペレーティングシステムがある場合、BOOTMGRはbootbcdファイル(BCD = Boot Configuration Data、つまり「起動設定データ」、つまりwindwows 7の下のbcdファイルはboot.iniファイルと同じです)を読み取ります。そして、オペレーティングシステムの待ち時間が0ではない場合、オペレーティングシステム選択インターフェースがディスプレイに表示される。私たちがWINDOWS7を起動することを選択した後、BOOTMGRはWINDOWSsystem32winload.exeを見つけるためにブートディスクに行き、そしてそれから全体のwindows7システムを起動するwinload.exeを通してwindows7カーネルをロードします。

このプロセスは次のようにまとめられます。BIOS - > MBR - > DPT - > pbr - > Bootmgr - > bcd - > Winload.exe-- >カーネルのロード - > windows7システム全体

この記事では、MBR - > DPT - > pbr - > Bootmgr - > bcdについて説明しています解決策

mbrに問題があります。主にmbrコードが書き換えられるため、書き換えられるコードが異なるため、エラー情報も異なるためです。たとえば、windows 7とubuntuのデュアルシステムをインストールし、ubuntuがあるパーティションをフォーマットした後、ubuntuはmbrを書き換えた後、windows 7とubuntuのどちらも起動できなくなります。

解決策はmbrを書き直すことです。 mbrを書き換えるためには、dosの下でfdisk /mbrコマンドを使って書き直すことに精通しています。 fdisk /mbrによって書き換えられたmbrはxpと互換性がありますが、windows 7とはそれほど互換性がありません。実際には、fdisk /mbrコマンドを使用してwindows 7のmbrを書き換えた後は、bcdを再構築する必要があります。そうしないと、windows 7を正常に起動できません。その理由は、fdisk /mbrコマンドがmbrのハードディスクシグネチャを書き換えるためであると指摘したネチズンたちもいます。一般的なパーティショニングツールは、diskgeniusなどのmbrによって書き換えることができます。これは、windows 7と互換性のあるmbrで書き換えられます。 bootrec /fixmbrコマンドで書き換えることもできます。 Bootrec.exeツールを実行するには、Windows REを起動する必要があります。

Windows 7インストールCDを挿入し、CDからコンピュータを起動しますCDが起動したら、shift f10を押してcmdコマンドプロンプトを表示します。 cmdコマンドプロンプトで、次のように入力します。bootrec /fixmbr Enterと入力します。これもmbrを書き換えます。

パーティションテーブルに問題がありますが、この問題は長さに制限があるため詳細には説明しません。

システムディスクがアクティブなプライマリパーティションではない場合この場合は、パーティショニングツール(diskgeniusなど)を使用してシステムディスクをアクティブなプライマリパーティションとして設定できます。

pbrに問題があります。主に、書き換えられるコードが異なるためにpbrコードが書き換えられるため、エラーメッセージが異なるためです。たとえば、Windows 7システムのアクティブパーティションはXPに適したpbrに書き込まれます簡単な解決策は、bootrec /fixbootコマンドを使用してpbrを書き換えることです。

windows 7インストールCDを挿入し、CDから起動し、CDで起動します。完了したら、shift f10を押してcmdコマンドプロンプトを表示します。コマンドプロンプトで、次のように入力します。bootrec /fixboot Enterキーを押します。これにより、アクティブパーティションのpbrも再作成されます。

ここで言及する共通のコマンドもあります。これはbootsectです。

windows7インストールCDを挿入し、CDから起動し、CDが起動したら、shift f10を押します。 cmdコマンドプロンプトを起動します。 cmdコマンドプロンプトで、次のように入力します。bootsect /nt60 sys /mbr

Enterキーを押します。このコマンドはアクティブパーティションのpbrを上書きし、mbrとpbrがwindows 7とVistaに適しているようにmbrも書き換えます。

bootsect.exeプログラムは、windows 7インストールCDのbootディレクトリにありますこのファイルは、xpの下のコマンドラインで実行することも、winpeの下のコマンドラインで実行することもできます。このプログラムを使うととても便利です。 bootrec.exeコマンドの使用はそれほど便利ではありません。そのため、BOOTSECTコマンドがより広く適用されています。

注意すべき点がもう1つあります。このガジェットは、VistaのインストールCD内のブートフォルダーにもありますが、vista bootsectコマンドには/mbrパラメーターがないため、pbrを書き換えることはできますがmbrを書き換えることはできませんこれは注意しなければならないことです。実際には、ハードディスクのmbrをクリアしてからwindows 7のbootsectコマンドを実行すると、mbrが復元されたことがわかります。これはまたwindows7 bootsectコマンドが確かにmbrを書き換えることができることを示しています。

さらに、bootsectコマンドはxpのmbrとpbrをオーバーライドすることもできます。これはbootrecコマンドでは不可能です。 xpリカバリコンソールは、fixmbrコマンドを使用してmbrを上書きし、fixbootコマンドを使用してpbrを上書きします。

ブートファイルの問題である場合は、通常、bcdbootコマンドでブートファイルを書き換えることができます。

Windows 7インストールCDを挿入し、CDから起動します。CDの起動が完了したら、Shift f10を押します。 cmdコマンドプロンプトを呼び出します。コマンドプロンプトで、次のように入力します。

bcdboot x:windows /sx:

この前のx:は、windows 7のwindowsフォルダーがあるディスクです。通常はc:です。 Cドライブではなく、対応するドライブ文字に変更してください。この後者のx:はアクティブなプライマリパーティションのドライブ文字です。通常はcドライブです。そのため、このコマンドの一般的な作成方法は次のとおりです。bcdboot c:windows /s c:

ただし、windowsの環境で表示されるドライブ文字は、windows 7で表示されるドライブ文字と必ずしも同じではありません。そのため、最初にdir /aコマンドを使用して各ディスクが正しいことを確認する必要があります。

次に例を示します。

cd /dc:

dir /a
これらの2つのコマンドの目的は、最初にc:ドライブのルートディレクトリに入ることです。その後、cドライブのルートディレクトリにあるすべてのファイルとフォルダを表示し、表示されたファイルまたはフォルダに基づいて、Windows 7の下に表示されているディスクを確認できます。

windows7の起動ファイルは主にbootmgrと起動フォルダの中のファイルで、起動フォルダの中のファイルは主にbcdファイルです。 bcdbootコマンドは、指定されたパーティション内のすべてのWindows 7ブートファイルを書き換えます。

bcdファイルに問題がある場合は、bootrecコマンドを使用してbcdを再構築することができます。

Windows 7インストールCDを挿入してCDから起動します。コマンドプロンプト。コマンドプロンプトで、次のように入力します。

bootrec /RebuildBcd

bcdに書き込まれていないwindows 7またはVistaのオペレーティングシステムを見つけた場合は、書き込むかどうかを尋ねるプロンプトが表示されます。それはまた書かれるでしょう。

またはbcdeditコマンドを使用して手動でbcdを書き換えることもできますが、操作ははるかに複雑です。
zh-CN"],null,[1],zh-TW"]]]

Copyright © Windowsの知識 All Rights Reserved