コンピュータ ウィンドウズ インターネット

コマンドラインを使用してブートローダーの問題を修正します。 Fixboot コンソールを介して Windows XP を復元すると、システム ディスクを見つけることができました

この記事では、Windows 7 が単に読み込みを停止し、エラーが表示されないというあまり標準的ではない状況に備えて、Windows 7 ブート ローダーを復元するためのあまり標準的ではない方法について説明します。

最初に少し背景を説明します

一般的に、ノースブリッジ ヒートシンクのマウントが外れ、10 秒後にコンピューターがフリーズした (ノースブリッジが過熱した) ことが判明しました。 何かが落ちたということですが、何が落ちたのかは不明だったので、コンピュータを数回再起動しましたが、そのたびにフリーズし、その後OSのロードに達し、その後すでにOSのようこそ画面が表示され、その後になって初めて発見されました。ラジエーターは片方のマウントにぶら下がっていました...

修復後、コンピューターを再度起動しましたが、Windows が起動してようこそウィンドウが表示され、その後コンピューターが自動的に再起動し、OS が起動しなくなりましたが、「選択したブート デバイスにブート メディアを挿入して任意のキーを押してください」というメッセージが表示され、 RAID 0 を使用しているのですが、故障しているのかと思いました...

その後、RAID が正常であることが判明し、OS ブート領域を復元するさらなる試みが行われましたが、標準 (Windows 7 の場合) コマンド bootrec / fixboot および bootrec / fixmbr は役に立ちませんでした。fixmbr については、次のようなメッセージが表示されました。すべて修正されましたが、fixboot を使用すると「要素が見つかりません」というメッセージが表示されました。

ちなみに、標準の OS 回復プログラムでは OS が見つからず、コマンド ラインから bootrec /scanos と入力することによってのみ OS を確認できました。

Windows 7 がインストールされているパーティションが非アクティブになっていることが判明しました...

解決

Windows 7 OSのインストールディスクが必要です。

1. Windows 7 インストールディスクから起動します。

2. 言語設定を選択した後、システム回復を選択します。

4. コマンドラインを起動します。

5. コマンドを入力します ブートレック /scanos、Windows ですべてが正常に動作し、所定の位置にあることを確認するため。

6. 次のコマンドを使用してディスクユーティリティを起動します。 ディスクパート;

7. コマンドを入力します。 リストディスク;

8. コマンドを使用して、OS がインストールされているディスクを検索して選択します。 ディスク0を選択(別のドライブがある可能性があります);

9. コマンドを入力します リストパーティション;

10. コマンドを使用して、OS がインストールされているパーティションを検索して選択します。 パーティション1を選択(繰り返しますが、別のセクションがある場合があります)。

11. コマンドを使用してセクションをアクティブにします。 アクティブ;

12. 次のコマンドを使用して、diskpart ユーティリティを終了します。 出口;

これを実行した後、ロード時にエラーが発生しました。 ブートマネージャーがありません」と記載されているため、ディスクをアクティブにした後、すぐにコンピュータを再起動しないでください。

13. コマンドを使用してブート領域を復元します。 bcdboot c:\windows(OS によっては別のドライブまたはフォルダーが使用される場合があります)。

14. 次のコマンドを使用してコマンドラインを終了します。 出口そしてコンピュータを再起動します。

以上です。これらの手順の後、Windows が起動します:)

OS 回復コマンドとディスクの操作について詳しく読むことができます。

© フィリモシン V. ユ、2013

Microsoft は長年にわたって Windows オペレーティング システムの回復システムを改良しており、Windows 7 と Windows Vista ではほぼ自動的に機能します。 Windows 7 インストール ディスクから起動し、[コンピューターの修復] をクリックすると、Windows 修復が起動し、見つかったエラーの修正を試みます。 これにより多くの問題を解決できますが、ブートローダーが破損している可能性が高く、回復システムはこの問題に対処できません。 この場合、Bootrec.exe ユーティリティを使用してブートローダーを手動で復元できます。

応用 Bootrec.exeブートローダーの破損に関連するエラーを修正し、その結果として Windows 7 および Windows Vista オペレーティング システムを起動できなくなる問題を修正します。

シーケンス

ユーティリティは、使用可能なコマンド ライン スイッチに関するヘルプを表示します。

Bootrec.exe ユーティリティを起動するためのキーの説明

Bootrec.exe /FixMbr- /FixMbr スイッチを指定して起動すると、このユーティリティは Windows 7 および Windows Vista と互換性のあるマスター ブート レコード (MBR) をシステム パーティションに書き込みます。 マスター ブート レコードが破損しているという問題を解決する場合、またはマスター ブート レコードから非標準コードを削除する場合は、このオプションを使用します。 この場合、既存のパーティション テーブルは上書きされません。

Bootrec.exe /FixBoot- /FixBoot スイッチを指定して起動すると、このユーティリティは、Windows 7 および Windows Vista と互換性のある新しいブート セクタをシステム パーティションに書き込みます。 このオプションは次の場合に使用する必要があります。

  1. Windows Vista または Windows 7 のブート セクターは、非標準のブート セクターに置き換えられました。
  2. ブートセクタが破損しています。
  3. Windows Vista または Windows 7 のインストール後に、以前のバージョンの Windows オペレーティング システムがインストールされました。たとえば、Windows XP がインストールされている場合は、標準の NT 6 ローダーのコードである NTLDR (Windows NT Loader、Windows NT ローダー) が使用されます。 Bootmgr) は Windows XP インストーラーによって上書きされます。

Windows 7 ブータブル メディアにある bootsect.exe ユーティリティを使用しても同様の効果を達成できることに注意してください。 ブーツセクト.exe次のパラメータを使用します。

ブーツセクト/NT60 SYS- システム パーティションのブート セクターは、BOOTMGR と互換性のあるコードで上書きされます。 /help パラメータを指定して実行すると、bootsect.exe ユーティリティの使用方法について詳しく知ることができます。

Bootrec.exe /ScanOs- キーで起動 / ScanOを使用すると、このユーティリティは、インストールされている Windows Vista および Windows 7 オペレーティング システムのすべてのディスクをスキャンします。さらに、このユーティリティを使用すると、Windows ブート構成データ ストア (ブート構成データ (BCD) ストア) に現在登録されていない、見つかったシステムのリストが表示されます。

Bootrec.exe /RebuildBcd- このキーで起動すると、ユーティリティはすべてのディスクをスキャンして、インストールされている Windows Vista または Windows 7 オペレーティング システムの存在を確認します。見つかったオペレーティング システムはリストに表示され、そこから Windows ブート構成データ ストア (ブート構成データ ストア) に追加できます。 )。 ブート構成データ ストアを完全に再構築する場合にも、このオプションを使用します。 これを行う前に、以前のストレージを削除する必要があります。 コマンドのセットは次のようになります。

bcdedit /export C:\BCDcfg.bak
属性 -s -h -r c:\boot\bcd
デル c:\boot\bcd
bootrec /RebuildBcd

上記の例では、現在のブート構成ストアがファイルにエクスポートされます。 C:\BCDcfg.bak、「system」、「hidden」、「read-only」属性が削除され、その後 DEL コマンドで削除され、次のコマンドで再構築されます。 bootrec /RebuildBcd.

ユーティリティはもちろん Bootrec.exeこれは非常に機能的ですが、たとえば、Windows の bootmgr ファイルが破損しているか、物理的に欠落している場合には役に立ちません。 この場合、Windows 7 配布メディアに含まれている別のユーティリティを使用できます。 bcdboot.exe.

BCDboot.exe を使用したブート環境の復元

BCDboot.exeは、アクティブなシステム パーティション上にあるブート環境を作成または復元するために使用されるツールです。 このユーティリティを使用して、ダウンロード ファイルを 1 つのハード ドライブまたはパーティションから別のハード ドライブまたはパーティションに転送することもできます。

この場合のコマンドラインは次のようになります。

bcdboot.exe e:\windows

交換する e:\windowsシステムに適したパスに移動します。 この操作により、上記のファイルを含むブート構成データ (BCD) ストア ファイルを含む、破損した Windows ブート環境が修復されます。 ブートマネージャー.

bcdboot コマンドラインパラメータの構文

bcdboot.exe ユーティリティは、次のコマンド ライン パラメータを使用します。

BCDブートソース]

ソース- ブート環境ファイルをコピーするときにソースとして使用される Windows ディレクトリの場所を指定します。

/l- オプションのパラメータ。 ブート環境の言語を設定します。 デフォルトは英語 (米国) です。

/秒- オプションのパラメータ。 ブート環境ファイルがインストールされるシステム パーティションのドライブ文字を指定します。 デフォルトでは、BIOS ファームウェアによって指定されたシステム パーティションが使用されます。

/v- オプションのパラメータ。 ユーティリティ操作の詳細ログ モードを有効にします。

/分- オプションのパラメータ。 新しく作成されたブート ストレージ レコードと既存のブート ストレージ レコードのパラメーターを結合し、新しいブート レコードに書き込みます。 オペレーティング システムのブート ローダー GUID が指定されている場合、ブート ローダー オブジェクトとシステム テンプレートを組み合わせてブート エントリを作成します。

まとめ。 この記事では、公共事業との連携の原則について説明しました bootrec.exeそして bcdboot.exe、ブート ローダーの破損または欠落が原因で Windows 7 オペレーティング システムを起動できないことに関連する問題を解決するために使用されます。

ホーム > オペレーティング システム > Windows

Windows 2000 のインストール。インストールの問題

システムの起動プロセスは、次のいくつかの段階に分割できます。

ブートローダー画面が表示される前に (ブートするシステムを選択するメニュー):

  • セルフテスト (POST) フェーズの完了直後にコンピューターがフリーズする
  • ブートローダー画面が表示されません。
  • 次のタイプのエラー メッセージが画面に表示されます。
    • ディスクの読み取りエラーが発生しました。
    • システム ディスケットを挿入し、システムを再起動します。
    • ハードディスクエラー。
    • ハードディスクが存在しない/障害が発生しました。

この状況では、コンピュータがまったく起動できなくなる可能性が十分にあります。 以前にすべてのパーティションを NTFS ファイル システムを使用するようにフォーマットしていた場合、MS-DOS ユーティリティを使用してこれらの問題を解決することはできません。 Windows 2000 のブート ディスクを手元に置いておくことをお勧めします。この種の問題は、次のことが原因で発生する可能性があります。

  1. ハードドライブにシステムパーティションがありません。 通常、新しく購入したハードドライブが正しく構成されていないか、正しくフォーマットされていない場合に発生します。 この問題は、FDISK ユーティリティを使用して解決できます。
  2. マスター ブート レコードが破損しています。 それはなんのためですか?
    • このディスク セクターにあるパーティション テーブルを読み取ります。
    • パーティションのブート セクターの場所を決定します。
    • パーティションのブート セクターにあるコードをロードして実行します。
    マスター ブート レコード コードがこれらのタスクを実行できない場合は、次のいずれかのメッセージが表示されます。
    • 欠落しているオペレーティング・システム。
    • 無効なパーティションテーブルです。

破損したマスター ブート レコードを修復するには、Windows 2000 回復コンソールを使用できます。これには、Fixmbr コマンドを使用します。

fixmbr [デバイス名]

パラメータ device_name: 新しいマスター ブート レコードを書き込むデバイス (ディスク)。 名前を取得するには、map コマンドを使用できます。 デバイス名は次のようになります。

\デバイス\ハードディスク0。

次の例では、新しいマスター ブート レコードを上記のデバイスに書き込みます。

fixmbr\デバイス\ハードディスク0

デバイス名が指定されていない場合、新しいマスター ブート レコードは、マスター システムのブート元のディスクであるブート デバイスに書き込まれます。 正しくない、または非標準のパーティション テーブル署名が検出された場合は、書き込みの確認を求めるメッセージが表示されます。 ディスクに問題なくアクセスできた場合は、確認の応答が「否定」となるはずです。 新しいマスター ブート レコードをシステム パーティションに書き込むと、パーティション テーブルが破損し、パーティションにアクセスできなくなる可能性があります。 パーティションのブート セクターへの損傷は、通常、「ブルー スクリーン」と次の内容の STOP エラーによって特徴付けられます。

アクセスできない_ブート_デバイス.

または、起動プロセス中にマシンがフリーズし、画面が空白のままになります。 明らかな大きな損傷がない場合でも、パーティションのブート セクターが正常に動作しない可能性があります。 問題は、NTLDR ファイルが破損しているか、ブート セクタが破損している可能性があります。 問題を診断するには、次の手順を実行します。 NTLDR ファイルの名前を変更し、このハード ドライブから Windows 2000 を起動します。 ブート セクターが正常で、ブートローダー ファイルの破損が問題の場合は、次のメッセージが表示されます。

NTLDRが見つかりませんでした- ブートローダー ファイルが NTFS パーティション上にある場合

カーネルファイルがディスクにありません- NTLDR ブートローダー ファイルが FAT パーティション上にある場合。

したがって、破損した NTLDR ファイルを (ブート フロッピー ディスクまたは動作中のマシンからの) 動作中のファイルと置き換える必要があります。

NTLDR ファイルにはデフォルトで「hidden」、「system」、および「read-only」属性が設定されていることをすぐに警告します。 FAT パーティション上にある場合は、attrib -s -h -r ntldr コマンドを使用して DOS から属性を変更できます。 NTLDR ファイルを置き換えてもそのようなエラー メッセージが表示されず、それでもマシンが起動しない場合は、ブート パーティション自体が破損しています。 この問題を解決するには、回復コンソールをダウンロードする必要があります (つまり、Windows 2000 のインストールを再度開始し、インストール ファイルをハード ドライブにコピーする手順が完了した後、インストールではなくシステムの復元を選択します)。 コンソールがロードされたら、次のコマンドを使用します。

新しいブート セクタをシステム パーティションに書き込みます。 fixboot コマンドは、Windows 2000 セットアップから起動される Windows 2000 回復コンソールでのみ使用できます。

修正ブート [ディスク]

パラメータ: ブート セクタを書き込むディスク。 デフォルトでは、システムが起動されたシステム パーティションが使用されます。 次の例では、新しいブート セクタをドライブ D のシステム パーティションに書き込みます。

ブートローダーの起動後、ユーザーがシステムにログインする前に発生する問題

Windows 2000 リソース キットには、Ntdetect.chk と呼ばれる Ntdetect.com のデバッグ バージョンが含まれています。 Ntdetect.com が、検出すべきすべてのハードウェア デバイスを検出できない場合は、デバッグ バージョンを使用して問題を切り分けることができます。 デバッグ バージョンは、Installd.cmd ファイルを使用してインストールされ、次の処理が行われます。

  • デフォルトの Ntdetect.com の名前を変更します。
  • Ntdetect.chk を Ntdetect.com にコピーします。

これらの操作を完了したら、コンピュータを再起動する必要があります。 Ntdetect のデバッグ バージョンでシステムを起動すると、検出されたすべてのハードウェアに関する情報が画面に表示されます。 各情報画面を完了したら、Enter キーを押す必要があります。 デバッグ オプションが必要なくなったら、installd /not コマンドを実行します。

Boot.ini ファイル内の SOS パラメータ。

/sos パラメータを Boot.ini ファイルに追加すると、NTLDR はロード時にカーネル (Ntoskrnl.exe) とドライバの名前を表示します。 これは、デバイス ドライバーの欠落または破損に関する問題を診断するのに役立ちます。

制作方法について良いアドバイスが必要です Windows 7 ブートローダーの回復 7 のインストール ディスクを使用してスタートアップを復元しても問題が解決しない場合。 何が起こっているのかを簡単に説明します。最初に Windows 7 がコンピューターにインストールされ、次に 2 番目のシステムには Windows XP が必要でした。インストール後は自然に単独で起動し、2 つのオペレーティング システムを起動するために EasyBCD プログラムを使用しました。 その後、XP は必要なくなり、XP が存在していたパーティションを Windows 7 からフォーマットしました。現在は、ロード時に黒い画面以外は何も表示されません。 この場合何ができるでしょうか? 可能であれば詳細を。 セルゲイ。

Windows 7 ブートローダーの復元

皆さん、こんにちは! 最も重要なことは心配しないことです。問題は複雑ではありません。原則として、この記事で説明したシンプルな「Windows 7 スタートアップ回復」ツールが役立つはずです。 この記事が役に立たない場合は、他の 2 つの記事が役立つはずです。

これらの記事では、オペレーティング システムのブートを復元するためのいくつかの優れた方法について説明します。これら以外にももう 1 つありますので、ただ諦めずに試してみてください。

新しいオペレーティング システムの後に古いオペレーティング システムをインストールすることはできないことに注意してください。Windows XP はインストール中にマスター ブート レコード (MBR) を上書きするため、コンピュータに Windows XP をインストールした後は、いかなる状況でも Windows 7 は起動しません。 したがって、追加のブート マネージャーをインストールしました。これは、いくつかのオペレーティング システムのブートを構成するために使用され、独自のブートローダーを備えています。

  1. また、Windows 7 のロード失敗の原因はファイル システム エラーであることが多いこともお伝えしたいと思います。オペレーティング システムが起動しなくてもファイル システム エラーは修正できます。詳細はすべて別の記事に記載されています。」 "
  2. 皆さん、この記事では、Windows 7 回復環境、より正確には回復環境コマンド ラインを使用して作業します。 必要なコマンドを教えますが、覚えるのが難しい場合でも大丈夫です。 これにより、作業がはるかに簡単になります。
  • マスター ブート レコード (MBR) はハード ドライブの最初のセクターであり、パーティション テーブルと、このテーブルからハード ドライブのどのパーティションから OS を起動するかのデータを読み取る小さなブートローダー プログラムが含まれており、その情報がオペレーティング システムがインストールされているパーティションに転送され、ダウンロードされます。 マスター ブート レコードにシステムの場所に関する誤った情報が含まれている場合、起動中にさまざまなエラーが表示されます。そのうちの 1 つが「BOOTMGR が見つかりません。再起動するには CTR-Alt-Del を押してください」です。または、黒い画面が表示されます。 問題は修正されつつあります Windows 7 ブートローダーの復元.

EasyBCD とともに古い XP をアンインストールしたとき、理解できないブート レコードでコンピュータを運命に任せることになり、感謝のしるしとして黒い画面が表示されます。 この状況を改善するために、次のことを実行します。 ブートリカバリ Windows 7、つまり、リカバリ ディスクまたは Windows 7 インストール ディスクにある Bootrec.exe ユーティリティを使用してマスター ブート レコードを上書きします (ネットブックをお持ちで、フラッシュにあるリカバリ環境を使用したい場合は、ドライブしてから、最初にコメントをお読みください)。 また、このユーティリティを使用して、Windows 7 で理解できる新しいブート セクターを記録します。

Windows 7 ブートローダーを自動的に回復する

Windows 7 ではリカバリ ディスクまたはインストール ディスクから起動します。コンピュータの起動の初期段階で、「CD から起動するには任意のキーを押してください...」というディスクから起動するように求められたら、キーボードの任意のキーを 5 分間押します。秒、そうでないとディスクから起動できません

インストールされている Windows システムを簡単に検索し、それらのロードを妨げる問題を分析します。

通常、問題はすぐに発見され、回復環境がそれらを自動的に修正します。 「修復して再起動」ボタンをクリックすると、コンピュータが再起動し、Windows 7 が復元されます。

システムのロードに関する問題が継続する場合、または問題を自動的に修正するように求めるプロンプトが表示されない場合は、このウィンドウで復元する必要があるオペレーティング システムを選択する必要があります。ほとんどの場合、オペレーティング システムが選択されており、[次へ] をクリックします。

まずは商品をお選びください起動時の回復、Windows 7の起動の問題も解決できます

Windows 7 ブートローダーを手動で復元する

この解決策が役に立たない場合は、別の解決策を選択してください コマンドライン

次のコマンドを入力します。

ディスクパート

lis vol (ハード ドライブ パーティションのリストを表示すると、「ボリューム 1」が非表示のシステム予約済みパーティション、ボリューム 100 MB であることがわかります。これには Windows 7 ブート ファイルが含まれている必要があり、アクティブにする必要があるのはこれです)。 Windows 7 がインストールされているパーティションも表示されます。このパーティションには文字 D: があり、ボリュームは 60 GB です。

sel vol 1 (ボリューム 1 を選択)

アクティブにする(アクティブにする)

終了 (diskpart を終了)

bcdboot D:\Windows (D: Windows 7 がインストールされているパーティション) の場合、このコマンドは Windows 7 ブート ファイル (bootmgr ファイルおよびブート ストレージ構成ファイル (BCD)) を復元します。

「ファイルのダウンロードが正常に作成されました」

Windows 7 ブートローダーを手動で復元する (方法 2)

コマンド ライン ウィンドウで、Bootrec コマンドを入力し、Enter キーを押します。

ユーティリティの機能に関する完全な情報が表示されます。 マスター ブート レコード エントリ Bootrec.exe /FixMbr を選択します。

操作は正常に完了しました。 新しいブート レコードがブート パーティションの最初のセクターに書き込まれます。
2 番目のコマンド Bootrec.exe /FixBoot は、新しいブート セクターを書き込みます。

操作は正常に完了しました。 出口。 次に、Windows 7 をロードしてみます。


Bootrec.exe /FixMbr および Bootrec.exe /Fixboot コマンドが役に立たなかったとしても、絶望しないでください。別の解決策があります。

方法その3

コマンドを入力してください Bootrec/ScanO、すべてのハードドライブとパーティションをスキャンしてオペレーティングシステムの存在を確認し、見つかった場合は適切な警告が発行されます。 次に、コマンドを入力する必要があります Bootrec.exe /RebuildBcd、このユーティリティは、見つかった Windows をブート メニューに追加するよう提案します。同意して Y を入力して Enter キーを押すと、見つかったすべての Windows がブート メニューに追加されます。

私の場合、2 つのオペレーティング システムが見つかりました。 すべてがスクリーンショットで確認できます。

上記の方法に加えて、コマンド ラインで bootsect /NT60 SYS と入力する別の方法もあり、メイン ブート コードも更新されます。

出口

したがって、両方のハード ドライブで、最初の非表示のシステム予約パーティションに赤いフラグが付けられるというエラーが発生します。 Windows 7 では、このようなパーティションのボリュームは 100 MB で、Windows 8 では 350 MB で、これらのセクションには次の属性があります。 システム。 アクティブこれらのパーティションには、ブート ストア構成ファイル (BCD) とシステム ブート マネージャー ファイル (bootmgr ファイル) が配置されます。 そして、これらの属性は他のセクションにも引き継がれていることがわかりました。 このため、Windows 7 および Windows 8 が起動しなくなります。

最初のハードドライブ 1 を選択し、最初のシステム予約済みパーティションを右クリックして、「アクティブとしてマーク」を選択します。

システム予約ボリュームはアクティブとしてマークされます。 「OK」をクリックします。

ディスク 2 でも同じことを行います。Acronis Disk Director は保留中の操作モードで動作します。変更を有効にするには、[保留中の操作を適用する] ボタンをクリックします。

続く。

ご覧のとおり、変更後、必要なセクションがアクティブになりました。

プログラムを終了して再起動します。 作業の結果は良好です。両方のオペレーティング システムが 1 つずつロードされます。