web-dev-qa-db-ja.com

Linuxで起動可能なGPTパーティションをマークする方法

  • GPTパーティションから起動する方法は?
  • 起動可能なフラグがオンになっているパーティションを必要とするMBRの方法のようですか?
  • Linuxで起動可能なGPTパーティションをマークするにはどうすればよいですか?
3
xpt

GPTパーティションから起動する方法は?

Linuxインストールの起動には、 firmware 初期化、 ブートローダー の実行、ロードおよび起動を含む、複数のステージおよびソフトウェアコンポーネントが含まれます。 Linuxカーネル イメージ、およびさまざまな 起動スクリプト および デーモン の実行。これらの各ステージとコンポーネントには、さまざまなバリエーションとアプローチがあります。たとえば、 [〜#〜] grub [〜#〜][〜#〜] lilo [〜#〜][〜#〜] syslinux [〜#〜] または Loadlin をブートローダーとして使用できますが、起動スクリプトは従来の init スタイルであるか、システム構成は systemd または アップスタート

起動に使用するもう1つの一般的なプログラムは、 rEFInd a UEFIブートマネージャー を起動できる [〜 #〜] efistub [〜#〜] カーネル。

[〜#〜] efi [〜#〜] (拡張ファームウェアインターフェイス)システムパーティションまたは [〜 #〜] esp [〜#〜] は、データストレージデバイス(通常はハードディスクドライブまたはソリッドステートドライブ)上のパーティションであり、 Unified拡張ファームウェアインターフェイス (UEFI)。コンピューターが ブートされると 、UEFIファームウェアはESPに保存されているファイルをロードして、インストールされているオペレーティングシステムとさまざまなユーティリティを起動します。

ESPには、インストールされているすべてのオペレーティングシステムの ブートローダー または カーネルイメージ が含まれています)

起動可能なフラグがオンになっているパーティションが必要なMBRの方法のようですか?

boot flag は古くからあり、 [〜#〜] mbr [〜#〜] パーティションレコードを起動可能として指定しますなので、ブートローダーがどこにあるかを示すことができます。したがって、あなたの質問に答えるために、ブートパーティションをブート可能としてフラグを立てる必要はありません。

グローバルに一意の識別子 [〜#〜] guid [〜#〜] [〜 #〜] efi [〜#〜] GUIDパーティションテーブルのシステムパーティション [〜#〜] gpt [〜#〜 ] )スキームは C12A7328-F81F-11D2-BA4B-00A0C93EC93B であり、そのIDは マスターブートレコードにあります [〜#〜] mbr [〜#〜] )パーティションテーブルスキームは 0xEF です。

Linuxで起動可能なGPTパーティションをマークするにはどうすればよいですか?

  • gdisk では、タイプコードをEF00に設定します。 (gdiskは、ディスク上の実際のタイプコードに展開される2バイトのタイプコードを使用します。 "EF00"は、 " C12A7328-F81F-11D2-BA4B-00A0C93EC93B "の単なるニーモニックです。 。)
  • GParted またはpartedで、「ブートフラグ」を設定します。ただし、これはGPTディスクでのみ機能することに注意してください。 ESPタイプコードをこれらのプログラムを使用してMBRディスクに設定することはできません(通常、EFIベースのコンピューターはGPTディスクから起動するため、これは大したことではありません)。
  • 最近のバージョンのLinux fdisk では、パーティションタイプを番号(GPTディスクでは「EFIシステム」の場合は1、MBRディスクでは0xEFの場合)、または完全なタイプコードをGPTディスク。
2
Donald L Wilson