Windows 7でBCD管理ツール

  
を解析する

BCD(Boot Configuration Date)は、Windows Vistaから導入されたシステムブート設定データです。 Windows Vista /Server 2008では、BootManagerコンポーネントがシステムの初期化と起動を担当し、一致するシステムの起動データがBCDに格納されていることがわかりました。私は、この側面について議論するために、誰もがWindows 7の下でのBCDデータ管理、著者、そしてみんなで非常に心配していると思います。

1、BCDデータ管理ツール

おそらく最も一般的に使用されているシステムブート管理はシステムの詳細ブートメニューで、Windows 7でも例外ではありません。システムが起動に失敗した場合、システムまたはデバッグを正常に開始するために、システム起動プロセス中にF8キーを押して詳細起動オプションメニューに入り、このメニューから詳細起動モードを選択して起動を試みます。ここで利用できる起動方法は、主にセキュリティモード、起動ログの有効化、最後の正しい設定、ディレクトリサービスの復元モード、およびドライバの事前強制の無効化です。これらのアドバンストモードは問題の解決と障害の診断に役立つようにオペレーティングシステムのスタートアップモードを一時的に修正しますが、これらのモードはブート設定やBCDストレージに恒久的な変更を加えることはありません。したがって、システムの詳細ブートメニューは有効なBCDデータ管理ツールではありません。以前のWindowsシステムと同様に、Windows 7のブート設定の変更およびBCDストレージの管理に使用できるツールには、 "起動と回復"コンソール、システム設定ユーティリティ(msconfig.exe)、およびより高度なBCDエディタがあります。 (bcdedit.exe)。この記事では、これら3つのツールを例としてBCDデータの管理について説明します。 (図1)


2、 "起動と回復"コンソールを使用したシステムブート設定の実装

Windows 7の起動と回復コンソールシステム起動時に基本オプションを設定できます。これを使用して、デフォルトのオペレーティングシステム、使用可能なオペレーティングシステム選択メニューの表示時間、および必要に応じて回復オプションの表示時間を設定できます。コンピュータを別のオペレーティングシステムで起動する必要があるかどうかにかかわらず、これらの設定を最適化してシステム起動に必要な時間を短縮し、システム起動プロセスをスピードアップすることができます。

次の手順に従って、Windows 7の起動と回復コンソールを起動します:デスクトップのコンピュータアイコンを右クリックしてプロパティを選択し、システムのプロパティウィンドウで左ペインをクリックします。 「タスク」の下の「システムの詳細設定」リンク。 [システムのプロパティ]ダイアログボックスの[詳細設定]タブで、[起動と回復]オプションの下にある[設定]ボタンをクリックして、起動と回復コンソールを開きます(図2を参照)。複数のオペレーティングシステムがインストールされているコンピュータで、デフォルトのオペレーティングシステムリストをクリックして、デフォルトで起動するオペレーティングシステムを選択します。現在のシステムはデフォルトの起動システムです。オペレーティングシステム選択リストの表示時間を設定するには、[オペレーティングシステムリストの表示時間]チェックボックスをオンにし、右側のテキストボックスに使用する時間(秒単位)を入力します。システムの起動速度を上げるために、コンピュータ内の1つのシステムしか "0"に設定できない場合は、デフォルトのシステムを直接起動するための起動メニューは表示されません。さらに、起動および回復コンソールでシステム障害が発生した場合に後続のアクションをセットアップすることができます。コンテンツのこの部分はBCDとほとんど関係がないので、何人かの著者はこれについて非常に詳細な分析を行っているので(リンクはhttp://winsystem.ctocio.com.cn/Longhorn/88/8850588_1.sHtmlです)、これはわずかです終わった。 (図2)


3、 "システム構成ツール(msconfig.exe)"を通じてシステムブート構成を管理するために "システム構成ツール"を使用して、我々はWindowsにすることができます7コンピューターの起動モードを調整します。通常、上級ユーザーはこのツールを使用してシステム障害のトラブルシューティングおよび診断を行います。たとえば、トラブルシューティングの一環として、構成用コンピュータで診断ブートモードを使用して、最も基本的なドライバとサービスのみを読み込むことができます。

「スタート」→「ファイル名を指定して実行」の順にクリックし、msconfig.exeと入力して「システム設定ツール」を起動しますこのツールには多数のオプションがあります。 Generalタブでは、システムの起動方法と、システムをデバッグおよび診断モードで起動する必要があるかどうかを設定できます。これらのオプションを使用して、通常の起動、診断起動、または選択起動のいずれを実行するかを選択できます。コンピュータを再起動して問題を解決したら、システム設定ツールをもう一度開き、[全般]タブの[通常の起動]ラジオボタンを選択する必要があります。 (図3)


図3システム構成ツール(msconfig.exe)

は、[システム構成ツール]の[スタートアップ]タブで特定の起動を制御するために使用できます。プロセスの仕組みここでは、コンピュータをある種のセーフブートモードで起動するように設定し、GUI起動なしなどの他のオプションを選択できます。トラブルシューティング後にこれらの設定を維持する必要があるとわかった場合は、[すべてのスタートアップ設定を固定設定にする]チェックボックスをオンにして、これらの設定をブート構成のスタートアップに保存できます。 (図4)


図4 [システム設定ツール]の[スタートアップ]タブ

また、[スタートアップ]オプションページに[詳細]オプションがあります。ボタン、このボタンをクリックして詳細オプションの起動ダイアログを開きます。ここでは、PCIのロック、HALの検出、およびテストの有効化に加えて、高度なオプションを使用していくつかの特別なアプリケーションを実装することができます。

(1)オペレーティングシステムが使用できるプロセッサの数を指定します。説明不可能な障害の中には、通常マルチプロセッサシステムで発生するものがあります。障害がこれによって引き起こされるかどうかを確認するためにトラブルシューティングを行っている場合は、このオプションを使用できます。

(2)。オペレーティングシステムが使用できる最大メモリ量を設定します。このオプションは、システム起動の問題のいくつかがメモリの増設によって引き起こされると思われる場合に使用できます。たとえば、システムが元々2GBのメモリを搭載していて、さらに2GBのメモリを搭載した後にシステムが起動しない場合は、この追加メモリが原因で上記の障害が発生するかどうかを判断します。メモリー(図5)


図5高度なブート管理

コンピュータにインストールされているサービスがシステムの起動に失敗していると思われる場合は、システム構成ツールでそれを行うことができます。 Generalタブで診断モードまたは選択的起動モードを選択して判断します。サービスが起動失敗の原因であることが確実な場合は、[サービス]タブで無効にできます。無効化後、問題は発生しなくなり、サービスに問題があることを確認する必要があります。その後、サービスを永久に無効にするかサービスを更新します。同様に、起動時に自動的に実行されるプログラムがシステムの起動に失敗すると思われる場合は、[有効]タブの設定からトラブルシューティングを行うことができます。 (図6)


図6システム構成

4、上級システムユーザ向けにシステム起動構成を管理するには、 "BCDエディタ"を使用します。

"BCDエディタ"を使ってシステムのブート設定を管理するのが最も柔軟です。 BCDエディタ(bcdedit.exe)は、システムブート環境の構成を表示および設定するための高度なコマンドラインツールです。ただし、主な必要性は、何もしないことによって引き起こされるシステムの起動失敗を回避するために、bedit.exeを使用してBCDを変更する前にシステムのバックアップを作成することです。次の作者は、Windows 7におけるbededit.exeの適用例をいくつか挙げています。

(1)。BCDの表示

コマンドプロンプトを開き、bededit.exeコマンドを入力して実行し、システムのBCD情報を表示します。しかし、一般ユーザーにとっては、この情報を理解するのはもっと難しいです。説明します。システムにはシステムおよび非システムBCDストレージが含まれ、システムのBCDストレージにはオペレーティングシステムのブートエントリおよび関連するブート情報が含まれていますbededit.exeツールの動作はシステムBCDの動作です。作者のコンピュータにはシステムが1つしかないため、図に示すようにBCDストレージには2つの項目しかありません。1つはWindowsのブートマネージャに対応し、もう1つはWindowsのブートローダに対応します。ここでは、Windowsブートマネージャがブートローダを呼び出し、次にブートローダがwinload.exeを使用してWindows 7を起動します。 WindowsブートマネージャとWindowsブートローダのBCDエントリには、システムのBCD環境を定義する類似のプロパティがあります。 Windows 7 BCDファイルには、Windows VistaおよびWindows Server 2008より、recoverysequenceとrecoveryenableの2つの属性があります。さらに、{ba50c1f0-3752-11de-90d5-cdf8d52a3222}のような文字列識別子がシステムによって参照されるために使用されます。他のWindowsシステムがコンピュータにインストールされている場合は、各システムに独自のBCDエントリがあることがわかります。 (図7)


図7 BCDアイテムの表示

(2)。BCDの作成

BCDエディタを使用して、非システムを作成できます。 BCDストレージコマンドラインから次の形式でコマンド "bcdedit /createstore storepath"を実行します。ここで、/createstoreはBCDストレージが作成されることを示すパラメーターで、storepathはシステム以外のストアドファイルを作成する時間保存場所です。たとえば、コマンド "bcdedit /createstore d:ctociobcd"を実行します。 (図8)


図8 BCDの作成

(3)。BCDのインポートとエクスポート

bcdeidt.exeコマンドを使ってインポートまたはエクスポートできます。 BCDストレージ。システムのBCDストレージの内容を特定のファイルにエクスポートするには、 "/export"パラメータを使用する必要があります。コマンドラインで「bcdedit /export storepath」コマンドを実行しますstorepathは、システムBCDの内容を保存するための実際のファイルパスです。たとえば、「bcdedite /export d:ctociobackup」コマンドを実行すると、システムのBCD情報がd:ctociobackupに保存されます。ファイル内。システムのBCD情報を復元したい場合は、bcdedit.exeの "/import"パラメータを使用してBCDバックアップをインポートできます。コマンドの形式は "bcdedicdt /import importpath"です。ここで、importpathはBCD情報が保存されているフォルダーの実際のパスです。たとえば、コマンド "bcdedit /import d:ctociobackup"を使用して、バックアップしたばかりのBCD情報を再インポートできます。 (図9)


図9 BCDのインポートとエクスポート

(4)。Windows 7の隠しBCDプロジェクトの表示

デフォルトではコマンドラインからbcdedit.exeを実行しても、すべてのBCDエントリが表示されないWindows 7では、一部のBCDプロジェクトが非表示になります。非表示のBCDプロジェクトを表示したい場合は、表示するために表示スイッチを開くコマンドを実行する必要があります。現在のシステム識別子が{ba50c1f0-3752-11de-90d5-cdf8d52a3222}の場合は、コマンドラインでコマンド "bcdedit /displayorder {ba50c1f0-3752-11de-90d5-cdf8d52a3222} /addfirst"および "bcdedit /displayorder {"を実行します。 Ba50c1f0-3752-11de-90d5-cdf8d52a3222} /addfirst "。 bcdedit.exeを再実行すると、Windows 7の隠しBCDプロジェクトが表示されます。同時に、Windows 7を再起動すると、ブートメニューにRamdisk Optionsオプションが表示されますこれはWindows 7に統合されたWindows Recovery Environmentで、システムの修復や修復に非常に役立ちます。 (図10)

Copyright © Windowsの知識 All Rights Reserved