Windows system >> Windowsの知識 >  >> Windows XPシステムチュートリアル >> XPシステムの基本 >> Windowsマルチブートファイル

Windowsマルチブートファイル

  

マルチブートシステムをインストールする友人が増えていますが、マルチブートシステムにおけるいくつかの重要なファイルの役割を完全に認識している人はほとんどいません。以下に著者を簡単に紹介しましょう。あなたがそれを必要とする場合に備えて、私はあなたが将来これらの文書に注意を払うことができると思います。

Windows 95/98 /ME(以降Win9Xと呼ぶ)とWindows NT /2000 /XP /Server 2003(以降WinNTと呼ぶ)の起動方法が異なるため、マイクロソフトはマルチブートシステムを採用しました。この問題を解決するための非常に賢い方法です。 Win9Xは直接読み取りブートセクタを使用してシステムを起動しますが、WinNTはNTLDRとNTDETECT.COMを使用してシステムを起動します。これがWin9Xがブートセクタのコンピュータウイルスを恐れている理由の一つです。注意しなければならないのは、WinNTアーキテクチャの起動時プロセスで、注意が必要なファイルがあることです。この文書の重要性が高すぎるため、この文書は全能であるという誤った印象を与え、「古典的な」誤りがいくつかありました。たとえば、「デュアルシステムブートファイルをバックアップするには、CドライブのルートディレクトリにあるBOOT.INIファイルをバックアップするだけで済みます」などです。実際、場合によっては、このファイルをバックアップしただけでは問題を解決できないことがあります。詳細な説明については、以下の説明を参照してください。

まず、最も重要な5つのファイル

この記事では、マルチブートシステムで重要な役割を果たすファイルを分析します。それらは次のとおりです。BOOT.INI、BOOTFONT.BIN、BOOTSECT .DOS、NTDETECT.COM、NTLDR。その中のBOOT.INIは、誰もが非常によく知っている設定ファイルです。このファイルから、起動するオペレーティングシステムを選択することも、BOOT.INIファイルを変更して起動モードを制御することもできます(たとえば、 "/fastdetect"パラメータをオペレーティングシステム指定子に追加することで、高速セルフテストモードを使用できます)。同様に、 "/nodetect"などのパラメータも使用できます。ただし、このファイルがないとオペレーティングシステムを起動できないわけではなく、このファイルを失うとCドライブからしか起動できなくなります。また、このファイルは完全なテキストタイプのファイルなので、任意のテキスト編集ツールを使用してこのファイルを編集できます。つまり、BOOT.INIは、マルチブートシステムで最も重要なファイルではありません。つまり、「デュアルシステムブートファイルをバックアップし、CドライブのルートディレクトリにあるBOOT.INIファイルをバックアップするだけです」ということです。

マルチブートシステムの起動モードに精通している友人は、オペレーティングシステムの起動プロセスがNTLDRから始まることを知っています。 NTLDRはBOOT.INIファイルを読み取ることによってオペレーティングシステムのブートパーティションの場所を決定します。オペレーティングシステムが1つしかないコンピュータの場合、NTLDRは次の起動プロセスを開始するためにNTDETECT.COMを起動します複数のブートオペレーティングシステムがあるコンピュータの場合、NTLDRはBOOT.INI選択メニューの内容を画面に表示します。 NTLDRがマルチブートシステムを決定するための重要な文書であることがわかります。一般的な起動時のエラープロンプトもあります: "NTLDR is missing"それでは、他のファイルの使い方は何ですか?

NTDETECT.COMは、ハードウェアデバイスを初期化してからこのハードウェア情報を次の起動ステップに渡して、最後にオペレーティングシステムを完成させるためのシステムレベルのファイルです。起動します。このファイルはNTアーキテクチャのオペレーティングシステムにのみ保存され、Win9Xでの起動プロセスは別の方法です。

上記の3つの文書の重要性は多くの読者に知られていますが、以下の文書の重要性はおそらく不明です。このファイルはマルチブートでWin9Xオペレーティングシステムを起動するための非常に重要なファイルです:BOOTSECT.DOS。名前からは、このファイルの特別な用途はわかりませんが、マルチブートオペレーティングシステムの組み合わせにWin9Xが含まれている場合は、Cドライブのルートディレクトリにこのファイルがあります。このファイルは大きくはなく、わずか512バイトです。実際、このファイルには、誰もがよく知っているブートセクタ内のすべてのデータが含まれています。このファイルはどのように生成されますか?NTLDRがインストールされると、インストーラは自動的に元のブートセクタをBOOTSECT.DOSファイルとして保存してから、そのセクタを新しいブートデータで上書きします。このファイルを紛失した場合、Win9Xを起動すると、おなじみの青い空と白い雲の起動画面は表示されなくなりますが、画面には英語のプロンプトがたくさん表示されます。 faは始まりません。これはなぜですか?NTLDRは、Win9Xシステムを起動してからBOOTSECT.DOSファイルを読んでWin9Xブートプロセスを開始することを選択から知っているため、BOOTSECT.DOSファイルが存在しないため、ブートプロセスは失敗します。

もう1つの重要なファイルはBOOTFONT.BINです。このファイルは、実際には起動時に中国語で表示するための中国語フォントライブラリです。それ以外の場合は、フルスクリーンの英語プロンプトしか表示されません。

上記の5つのファイルはすべてCドライブのルートディレクトリにあり、すべて隠しファイル、システムファイル、読み取り専用などの特定の属性を持っています。これらのファイルを表示および変更するには、まずこれらの特別なプロパティをキャンセルする必要があります。そうしないと、操作を続行できません。

次に、問題に注意を払う必要があります。

NTLDR、NTDETECT.COM 2つのファイルには下位互換性がありますが、上位互換性はありません。つまり、Windows XPを使用できます。ファイルはWindows 2000を起動しますが、Windows Server 2003を起動することはできません。これは、Windows XPがインストールされたコンピュータにWindows 2000をインストールした後、多くの友人がWindows XPを起動できない理由です。解決策faは実際には非常に簡単です:Cドライブのルートディレクトリの同じ名前のファイルを上書きするためにWindows XPインストールCDからこれら二つのファイルを削除してください。誰もが見落としがちなBOOTSECT.DOSファイルもありますが、このファイルが紛失または破損した場合は、もちろんWin9Xを起動できません。解決策faも非常に簡単です:Win9Xのブートディスクを挿入し、SYS C:コマンドを実行してから再起動し、今度はWin9Xのブートが復元され、WinNTインストールCDを再実行し、複数のブートを選択します。 。

Copyright © Windowsの知識 All Rights Reserved