数日前、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/nvme0n1
1MiB 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-efi
UEFIでのみ機能します。 )後で編集してより良い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"
XXXXXX
UUIDはどこにありますか?外の、ルートパーティションを暗号化します。nvme0n1p3
(いいえ内部、復号化されたルートパーティション、cryptroot
):
lsblk -o name,uuid
NAME UUID
...
└─nvme0n1p3 XXXXXX
└─cryptroot
その後、GRUB 構成ファイルを生成し、以下の手順に従います。基本インストール部分。