Windows 2000の起動方法

  

実際、Windows 2000の起動プロセスはインストール後に開始されています。

それではインストールを始めましょう。

セットアップが実行されると、MBR(マスターブートレコード)をハードディスクに書き込み、ブートファンをディスクドライブの最初の起動可能パーティション(つまり、fdisk後にアクティブ化したパーティション)に書き込みます。領域、ブートセクタの内容はファイルシステムフォーマット(FATまたはNTFS)によって異なります。あなたのマシンにMSがインストールされていてブートセクタが確立されていれば、セットアップはそれが終わったブートセクタが有効であるかどうかチェックし、有効であればブートセクタの内容をパーティションのルートにコピーします。ディレクトリ内のファイルはbootsect.dosにあります。セットアッププログラムがブートセクタの書き込みを完了した後に、2つのブートファイルNtldrとNtdetect.comを含むハードディスクに使用されたファイルをコピーします。さらに、セットアップはブートパーティションのルートディレクトリにブートメニューファイルboot.iniも作成します。

例:

[ブートローダ]
timeout = 3 <デフォルト> = multi(0)disk(0)rdisk(0)partition(1)WINDOWS
,"

  例:

[boot loader]
timeout=3
default=multi(0)disk(0)rdisk(0)partition(1)WINDOWS
,null,null,3],オペレーティングシステム] multi(0)disk(0)rdisk(0)partition(1)WINDOWS = "Microsoft Windows" multi(0)disk(0)rdisk(0)partition(2)WINDOWS = " Windows Server 2000 "/fastdetect

これは私のマシンにインストールしたboot.iniファイルです。この中身はwin98とwin2000の2つのファイルです。後者のパラメータ/fastdetectは最も一般的でシステムインストール時のデフォルトです。その役割は、ntdetectに属性とシリアルデバイスの列挙を無視させることです。 Boot.iniファイルには、この記事とは無関係なので、さまざまな機能を持つ関連パラメータが多数ありますので、具体的な紹介はしませんが、興味のある友人はオンラインで関連情報を見つけることができます。

Windows 2000起動時:

マシンの電源ボタンを押すと、BIOSが起動した後、最初に起動時のセルフテストが実行され、ハードディスクが読み込まれます。・BR、MBR内の情報に従って、ブートパーティションを見つけ、ブートパーティション内のブートセクタのコードをメモリに読み込み、そしてコードに制御を与える。ブートセクタコードの役割は、ディスクドライブ(ハードディスク)の構造とフォーマット情報をWindows 2000に提供し、ディスクのルートディレクトリからNtldrファイルを読み取ることです。 NtldrのエントリポイントブートセクタコードがルートディレクトリでNtldrファイルを見つけられない場合、ファイルシステムがFATフォーマットの場合、 "Boot:Ntldrが見つかりません"と表示されます。ブートファイルシステムがNTFSフォーマットの場合、 "NTLDR is lost"と表示されます。 Ntldrは次に、組み込みファイルシステムコードを使用してルートディレクトリからboot.iniファイルを読み取ります(Ntldr組み込みシステムコードは、サブディレクトリを読み取ることができるという点でブートセクタファイルシステムコードとは異なります)。 boot.iniに複数の起動オプションがある場合は起動選択メニューが表示され、boot.iniで指定されたタイムアウト範囲内に動作がない場合はNtldrによってデフォルトオプションが選択されます。起動オプションが決定されると、NtldrはNtdetect.comをロードして実行します(これは、システムのBIOSを使用してコンピュータの基本的なデバイスとセットアップ情報を問い合わせる16ビットのリアルモードプログラムです)。その後、Ntldrは画面をクリアし始め、「Starting Windows ...」プログレスバーを表示します。このプログレスバーは、Ntldrがブートドライバのロードを開始するまで空白のままです(100個のブートドライバがある場合は、ロードされる各ファイルに対してプログレスバーは1%増加します)。進行状況バーの下に、「トラブルシューティングおよび詳細起動オプションについては、F8キーを押してください。」というメッセージが表示されます。この時点でF8キーを押すと、次のような詳細起動メニューが表示されます。セーフモード、デバッグモードなど

その後、Ntldrは適切なカーネルとHALイメージファイル(デフォルトはNtoskrnl.exeとHAL.dll)をロードし、SYSTEMレジストリハイブファイルを読み込みます(ハイブファイルはレジストリサブツリーを含むファイルです)。どのブートドライバをロードするかを決定するには、ブートドライバをロードし、Ntoskrnl.exeを実行するためのCPUレジスタを準備します。その後、NtldrはNtoskrnl.exeを呼び出してexecutorサブシステムの初期化を開始し、システム起動デバイスドライバを起動します一連の初期化作業が完了すると、Ntoskrnl.exeはシステムネイティブアプリケーションの準備をします。 smss.exeを実行します。

smssの主なタスクは、レジストリの初期化、システム環境変数の作成、Win32サブシステム(Win32k.sys)のカーネルモード部分のロード、サブシステムプロセスCrssの起動、およびログインプロセスwinLogonの起動です。その後、winLogonは初期ウィンドウやデスクトップオブジェクトの作成などの起動ステップを開始します。次に、自動起動としてマークされたすべてのサービスとデバイスドライバ、およびネイティブセキュリティ認証サブシステム(Lsass)プロセス(Winntsystem32Lsass)を読み込むService Control Manager(SCM)プロセス(WinntSystem32Services.exe)を作成します。 .exe)すべてが正常にロードされ、ユーザーがコンソールに正常にログインすると、SCMはシステムが正常に起動したと見なし、レジストリ内の最近確認された正しい構成(HKLMSYSTEMselectLastKnownGood)をCurrentControlSetに置き換えます。逆に、起動時にAdvancedメニューでKnown Recent Correctモード(LastKnownGood)を選択した場合、またはドライバがロード時に重大または致命的なエラーを返した場合、システムはCurrentControlSetの値としてLastKnownGoodの値を使用します。

その後、使い慣れたデスクトップを見ました。この時点で、ブートプロセスは終了します。

スペースに限りがあるため、この記事では一般的なガイダンスの流れについて簡単に説明していますが、詳しくは私がまとめた他の記事を読んでください。

Copyright © Windowsの知識 All Rights Reserved