UEFI と Legacy BIOS の 2 つのブート モードの詳細な説明

インストールする前にこの知識を知っておくと、システムは安心して使用できます。

(1)、UEFI ブート モードとレガシー ブート モード

レガシー ブート モード: PC が長年使用してきたブート方法です (MBR からブート プログラムをロードします) 新しい BIOS である UEFI BIOS は、当然この古いブート方法と互換性がある必要があります。

UEFI ブート モード: UEFI BIOS での新しいブート テクノロジ。PC に UEFI ブート モードで Win8 がプリインストールされている場合は、2 つの小さな隠しパーティションがあることがわかります。1 つは ESP (EFI システム パーティション) と呼ばれ、もう 1 つは MSR (Microsoft 予約パーティション、通常 128MB) と呼ばれます。MSR は Windows に必要です。ESP は UEFI ブート モードにとって非常に重要であり、UEFI のブート プログラムはファイル拡張子 .efi を持つ ESP パーティションに保存され、ESP パーティションは fat32 ファイル システムを採用しています。また、Win8 の回復パーティションである WinRE Tools という小さなパーティションが存在する場合がありますが、これも容量が小さいです。したがって、これら 3 つのパーティションは削除しないでください。

したがって、最初の重要な質問は、独自のブート モードを決定することです。その方法は、BIOS に入ると、「ブート モード」という項目があることがわかります。UEFI ブート モードとして「UEFI ブート」を選択します。をクリックし、レガシー ブート モードとして「レガシー ブート」を選択します。

(2) UEFI ブート モードは 64 ビット システムのみをサポートしているため、プリインストールされている win8 は 64 ビット Ubuntu (Ubuntu) は、主にデスクトップ アプリケーション向けの Linux オペレーティング システムであり、これも 64 ビットを必要とします。

(3)、UEFI BIOS およびレガシー BIOS

従来の BIOS でデバイスのブート優先順位を調整できることは誰もが知っていますが、UEFI BIOS では、UEFI ブート モードでデバイスの優先順位を調整できるだけでなく、デバイスのブート プログラムの優先順位も調整できます。 BIOS では、ubuntu と呼ばれる追加のオプションの起動項目があることがわかります。さらに、UEFI BIOS には、高速ブートやセキュア ブートなどのいくつかの新しいテクノロジも導入されています。もちろん、後者は完全にチートに使用されます。

(4)、USBフラッシュドライブまたはモバイルハードディスクからUEFIブートモードで起動する方法

U ディスクまたはモバイル ハードディスク上に fat32 パーティションがあり、そのパーティションのルート ディレクトリに EFI というフォルダーがある限り、UEFI は対応するスタートアップ ファイル (.efi) を自動的に検索します。

ubuntu(kylin)-13.04-64 ビットの起動可能な USB フラッシュ ドライブを作成したばかりの場合、それを開くと、パーティションのファイル システムが fat32 であり、実際に EFI フォルダーがあることがわかります。そして、さまざまな .efi ブート ファイルを探します (ここでも 64 ビットが強調されています。32 ビットではこのフォルダーは見つかりません)。そのため、コピーして貼り付けるだけで、起動可能な USB フラッシュ ドライブやモバイル ハードディスクを簡単に作成できるようになりました。

レガシー BIOS ブートの開始方法またはブート方法

システムが初めて起動されるとき、またはシステムがリセットされるとき、プロセッサは既知の場所でコードを実行します。この場所は基本入出力システム (BIOS) 内にあります。CPU はこのリセット ベクトルを呼び出して、フラッシュ/ROM 内の既知のアドレスでプログラムを開始します。通常、ブート自己テスト ( POST )を実行してマシンをチェックします。最後に、ブート ドライブ上のマスター ブート レコード(MBR) から最初のセクターをロードします。

ブートローダーは、MBRの最初のセクターにあります この時点で、ブートローダーが RAM にロードされて実行されます。このブートローダーのサイズは 512 バイト (1 セクター) 未満です。BIOS 自己検査が完了すると、MBR コードがメモリに読み込まれ、管理権が MBR に渡され、MBR は DPT を読み取ります 。DPT (ディスク パーティション テーブル、ハードディスク パーティション テーブルが占有) MBR セクターの 64 バイト (オフセット 01BEH- -オフセット 01FDH)) ハードディスクのすべてのパーティションのどれがアクティブなプライマリ パーティションであるかを調べます。ここまでのシステムはすべて同じです。ここが違いです。DPT はプライマリ パーティションを読み取って見つけた後、プライマリ パーティションの PBR  (パーティション ブートレコード) を見つけます。PBR は、アクティブ化されたプライマリ パーティションの最初のセクタにあります。PBR は、別のオペレーティング システムがインストールされている場合に変更され、XP の PBR のハードコーディングされたコードは NTLDR を見つけるためのものです。そしてVistaと7のPBRに書かれているのはBootmgrを見つけることです。

この時点では、ブート マネージャー インターフェイスはモニターに表示されません。Bootmgr が見つかると、管理が Bootmgr に引き継がれます。ブート マネージャーは、まずブート マネージャー メニューの言語バージョン情報を BCD から読み取り、次に BOOTMGR および BOOTMGR (複数のオペレーティング システムのテキスト インターフェイス) を呼び出します。最後に、対応するオペレーティング システムを選択すると、Win7 または 8 (XP を選択すると、XP ブート プロセスに移行し、XP の NTLDR を見つけて起動します)、Bootmgr がシステム パーティション (システム パーティションとメイン パーティション 概念は同じではありません) Windows/System32 の Winload.exe はオペレーティング システム カーネルをロードします。

EFI ブート の概要

EFI の正式名称は Extensible Firmware Interface (Extensible Firmware Interface) で、新しいタイプのファームウェア アーキテクチャ、インターフェイス、およびサービスのためにインテル社が提案した推奨標準です。この標準には 2 つの主な目的があります: オペレーティング システムのブート プログラムと、コンピューターの初期化時に実行される一部のアプリケーション プログラムに標準のオペレーティング環境を提供すること、もう 1 つはオペレーティング システムがファームウェアと通信するための一連の対話型プロトコルを提供することです。

簡単に言えば、EFI は BIOS の代替品です。これは、オペレーティング システムとファームウェアが相互作用するための、より強力で安全かつ便利な方法を提供します。プラットフォーム情報を含むデータシートを含む、EFI 仕様で定義されたインターフェイスは、OS ローダー、OS スタートアップおよびランタイム サービスで入手できます。

EFI ファームウェアには、いくつかの技術的な利点があります。

ブート機能は大容量ディスク (2 TIB 以上) をサポートします。

起動が速くなります。

独立した CPU のアーキテクチャ。

CPU 用の別個のドライバー。

ネットワーク機能を含む柔軟なプレ OS 環境。

モジュール設計;

EFI ブートには、特殊なファイルを指す特殊なパーティション テーブルも必要です。通常、ファイルは \EFI パスにあります。EFI の起動には、ファームウェアに書き込まれたブート ローダーが含まれます。EFI は、ブート プログラム を MBR に配置しません ファームウェアは、パーティション テーブルと FAT ファイル形式の読み取り方法を認識しています。EFI システム パーティションは、FAT 形式でフォーマットされた特別なパーティションであり、ブート ローダーが含まれています。ブート ローダーは、EFI ブート マネージャーによってロードして実行できる EFI 実行可能プログラムです。

ブートローダーは、ファームウェアからアクセスできるファイルとして設定されます。ブート ローダーを使用すると、ユーザーはオペレーティング システムを選択してロードできます。すべてのブート マネージャーには、ファームウェア構成パラメーターの定義に使用される EFI 変数が含まれています。

MBR とGPT

MBR: マスター ブート レコード (マスター ブート レコード、略称: MBR) は、マスター ブート セクターとも呼ばれ、コンピューターの電源を入れてハードディスクにアクセスするときに読み取る必要がある最初のセクターです。ハードディスクは(列面、先頭、セクタ)=(0、0、1)です。

マスター ブート セクターは、ハードディスク自体の関連情報と、ハードディスクの各パーティションのサイズと位置情報を記録し、データ情報の重要なエントリ ポイントです。破損するとハードディスク上の基本的なデータ構造情報が失われ、元のデータに戻る前に一旦データ構造情報を再構築するという煩雑な作業が必要となります。マスター ブート セクターの情報は、ローレベル フォーマットの結果であるパー​​ティション プログラムによって書き込まれ、オペレーティング システムとは何の関係もありません (オペレーティング システムはアドバンスト フォーマットのハードディスク パーティション上に作成され、特定のファイル システムに関連しています。関連付けられています)

ハードディスクの場合、1 セクター内で可能なバイト数は 128×2n (n=0、1、2、3) です。ほとんどの場合、n=2 とします。つまり、セクター (セクター) のサイズは 512 バイトです。

MBR の制限:

MBR パーティション テーブルには、最大 4 つのプライマリ パーティション、または 3 つのプライマリ パーティション + 1 つの拡張パーティションがあります。マスター ブート レコードの構造から、64バイトの ハードディスク パーティション テーブルのみが含まれていることがわかります 各パーティション情報は 16 バイトを必要とするため、MBR パーティション構造の ハードディスクでは、 最大4 つのプライマリ パーティション(Primary パーティション)しか識別できません。

MBR パーティション スキームは、  2TB を超える容量のディスクをサポートできません。このスキームではパーティションの合計セクター数を保存するために 4 バイトを使用するため、これは 2 の 32 乗の最大セクター数を表すことができます。セクターあたり 512 バイトとして計算すると、各パーティションは最大 2TB を超えることはできません。ディスク容量が2TBを超えると、パーティションの開始位置を表現できなくなります。

  GPT: Globally Unique Partition Table ( GUID Partition Table、略称: GPT) は、物理ハードディスクのパーティション構造です。GUID パーティション テーブル (GPT) は、Extensible Firmware Interface (EFI) プロジェクトの一部として導入されました。 PC で一般的に使用されている古いマスター ブート レコード (MBR) パーティショニング スキーム と比較して、GPT はより柔軟なディスク パーティショニング メカニズムを提供します。

GPT は、  GUID パーティション テーブル (GPT) ディスク パーティショニング システムを使用します。

GPT ディスクには次の利点があります。

    最大 128 個のパーティションが許可され、マスター ブート レコード (MBR) ディスクは 4 つのプライマリ パーティションと、拡張パーティション内の 124 個の追加パーティションをサポートできます。

2 TB を超えるボリューム サイズが許可されますが、これは MBR ディスクの制限です。

パーティション テーブルはレプリケーションと巡回冗長検査 (CRC) 保護を提供するため、信頼性が高くなります。

Windows XP Professional x64 Edition を実行しているプラ​​ットフォームを含む、すべての x64 ベースのプラットフォームでストレージ ボリュームとして使用できます。Windows Server 2003 SP1 以降では、GPT ディスクを x86 ベースの Windows プラットフォーム上のストレージ ボリュームとしても使用できるようになりました。

Windows 7、Windows Vista、および Windows Server 2008 の x64 ベース バージョンでブート ボリュームとして使用できます。Windows Server 2003 SP1 以降では、GPT ディスクを Itanium ベースのシステムのブート ボリュームとしても使用できるようになりました。

    注: Windows は、Unified Extensible Firmware Interface (UEFI) ブート ファームウェアを含むシステム上の GPT ディスクからのブートのみをサポートします。

注: どのシステムが UEFI ブートをサポートしていますか? 現在 32 ビット win8 UEFI ブートをサポートできないのはなぜですか?

現在、BIOS ビルドは x64 モードであるため、32 ビット Win8 UEFI はサポートされていません。

概要: UEFI は新しいタイプの BIOS であり、レガシーは従来の BIOS ですUEFIモードでインストールしたシステムは、UEFI モードでのみ起動できます。同様に、システムをレガシー モードでインストールした場合は、システムをレガシー モードでのみ起動できます。UEFI は64システムのみをサポートしており、ディスク パーティションは GPT モードである必要があります。従来の BIOS はディスクの読み取りにINT13割り込みを使用し、毎回 64KB しか読み取ることができず、非常に非効率的ですが、UEFI は毎回 1MB を読み取ることができ、ロードのほうが速いです。さらに、Win8ではUEFIサポートがさらに最適化されており、インスタントブートを実現できるとしている。

おすすめ

転載: blog.csdn.net/weixin_44657888/article/details/130482647