基本インストール

基本インストール

数日前、corebootを使用してx230をフラッシュしました。地図時間

今インストールするとピント それを書くGPTパーティションガイド(使用しないでください。MBRパーティション)、次のエラーが発生します。

EFI variables are not supported on this system

これは、Coreboot / SeaBIOSがMBRパーティションのみを使用することを意味しますか?

ベストアンサー1

この質問に答えるには、コアブート+SeaBIOSするGPTパーティションのサポート

UEFIまたはBIOSファームウェアがブートディスクが持つことができるパーティションテーブルの種類と直交していることを強調する説明は正確です。

  • UEFIはMBRとGPTをサポートしています。
  • BIOSはMBRとGPT1をサポートします。
  • coreboot+SeaBIOSはMBRとGPT1をサポートします。

¹BIOSとcoreboot + SeaBIOSでGPT用のBIOS起動パーティションを作成するだけです。

私は最近coreboot + SeaBIOSを含むLibrem 14ノートブックを購入しましたが、同じ質問があります。 corebootはGPTパーティションを使用するための特別な障害を作成しますか? (検索エンジンでこの質問を検索するこの質問が出ました!)

基本インストール

残念ながら、私はGentooをインストールしたことがなく(私が使用しているディストリビューションはArchです)、システムがEFI変数について文句を言う理由がわかりませんが、ディストリビューションのインストール間で転送できる情報をいくつか提供できることを願っています。

  • 使った基本BIOS/GPTパーティションスキーム、スワップパーティションを除外します(私はスワップファイルを使用します)。

    私はGPTを使ってgdiskドライブをパーティション分割しました。/dev/nvme0n11MiB BIOSブートパーティションを作成しました。、ドライブの残りの部分にまたがるルートパーティションです。

    BIOSブートパーティションにファイルシステムなし( FSTYPE)またはマウントポイント、ルートパーティションの場合はext4です。

    lsblk -o name,parttypename,fstype,size,mountpoint

    NAME             PARTTYPENAME     FSTYPE        SIZE MOUNTPOINT
    nvme0n1
    ├─nvme0n1p1      BIOS boot                        1M
    └─nvme0n1p2      Linux filesystem ext4        931.5G /
    
  • それからGRUBをインストールしました。grub-install --target=i386-pc /dev/nvme0n1

    ( 'と思うかもしれませんね。何? !i386-pc???私は1985年の32ビットCPUを使用していません!しかし、これはgrub-installデフォルトのフラグですはいcoreboot+SeaBIOS システムを含む x86-64 BIOS システム用のフラグです。ここでは、他のソースからの発生を説明し、人々に誤ったフラグを含めないようにするためにのみ言及します。たとえば、x86_64-efiUEFIでのみ機能します。 )

    後で編集してより良いGRUB設定を指定できます/etc/default/grub(しかし私は何も設定していません)。

    その後、GRUB構成ファイルを生成しました。grub-mkconfig -o /boot/grub/grub.cfg

その後、ディスプレイマネージャとデスクトップ環境をインストールし、一部のサービスを有効にしてから、新しいArchインストールで再起動しました。リストを書きたいです。みんな私のインストールの残酷な詳細(私はおおよそ従いました。アーチ設置ガイド)、しかし、ここでは範囲外です。重要な情報は、上記のパーティションスキームとGRUBのインストールです。

LUKSディスク暗号化を使用したインストール

coreboot + SeaBIOSでGPTディスクを暗号化するには、有効な設定は上記のデフォルト設定と暗号化ルートパーティション(p3)を選択し、暗号化されていない〜500MiB/bootパーティション(p2)を追加します。

lsblk -o name,parttypename,fstype,size,mountpoint

NAME             PARTTYPENAME     FSTYPE        SIZE MOUNTPOINT
nvme0n1                                       931.5G
├─nvme0n1p1      BIOS boot                        1M
├─nvme0n1p2      Linux filesystem ext2          512M /boot
└─nvme0n1p3      Linux filesystem crypto_LUKS   931G
  └─cryptroot                     ext4          931G /

ボーナス情報

上記のパーティションスキームを使用してこれを行う方法を知りたい場合は、まず暗号化されたルートパーティションをルートパーティションに設定して開き、フォーマットしてください。

cryptsetup --verify-passphrase --verbose luksFormat /dev/nvme0n1p3
cryptsetup open /dev/nvme0n1p3 cryptroot
mkfs.ext4 /dev/mapper/cryptroot

その後、マウントして/bootパーティションを分割します...

mount /dev/mapper/cryptroot /mnt
mkdir /mnt/boot
mount /dev/nvme0n1p2 /mnt/boot

...そしてArchの場合、通常は次のようになります。インストールマニュアルその時から。

GRUBインストールの詳細との唯一の違いは、ブートローダー(GRUB)を設定する必要があることです。基本インストール上部はあなたです〜するGRUB設定を構成するには、トップ変数を編集する/etc/default/grub必要があります。GRUB_CMDLINE_LINUX

GRUB_CMDLINE_LINUX="cryptdevice=UUID=XXXXXX:cryptroot root=/dev/mapper/cryptroot"

XXXXXXUUIDはどこにありますか?外の、ルートパーティションを暗号化します。nvme0n1p3いいえ内部、復号化されたルートパーティション、cryptroot):

lsblk -o name,uuid

NAME             UUID
...
└─nvme0n1p3      XXXXXX
  └─cryptroot

その後、GRUB 構成ファイルを生成し、以下の手順に従います。基本インストール部分。

おすすめ記事