UEFIとgptを使用してGentooを起動する

UEFIとgptを使用してGentooを起動する

次のmake.confでamd64最小インストールISO(USBドライブにインストール)を使用してgentoo Linuxをインストールして設定しました。

CFLAGS="-march=native -O2 -pipe"
CXXFLAGS="${CFLAGS}"
MAKEOPTS="-j5"
ACCEPT_KEYWORDS="~amd64"
CHOST="x86_64-pc-linux-gnu"
USE="device-mapper truetype bindist mmx sse sse2 lzma logrotate graphviz"
PORTDIR="/usr/portage"
DISTDIR="${PORTDIR}/distfiles"
PKGDIR="${PORTDIR}/packages"
GENTOO_MIRRORS="http://mirror.isoc.org.il/pub/gentoo/"
GRUB_PLATFORMS="efi-64"

BIOS Bootインストールマニュアルの指示に従ってパーティションを作成しました。EFI System

# parted /dev/nvme0n1
GNU Parted 3.2
Using /dev/nvme0n1
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) p
Model: NVMe Device (nvme)
Disk /dev/nvme0n1: 256GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:

Number  Start   End     Size    File system     Name    Flags
 1      1049kB  3146kB  2097kB  ext4            grub    bios_grub
 2      3146kB  137MB   134MB   fat32           boot    boot, esp
 3      137MB   16.9GB  16.8GB  linux-swap(v1)  swap
 4      16.9GB  256GB   239GB   ext4            rootfs

インストールされたグラブgrub-install

grub-install --target=x86_64-efi --efi-directory=/boot
Installing for x86_64-efi platform.
EFI variables are not supported on this system.
EFI variables are not supported on this system.
Installation finished. No error reported.

メッセージを見ましたが、EFI variables are not supported on this system.私が起動しているカーネルはefi変数をサポートしていないようです。しかし、これをサポートするためにgentoo-sourcesカーネルをコンパイルしました。

私のブートパーティションの内容:

# ls -lsa /boot/
total 13749
    1 drwxr-xr-x  4 root root      512 Jan  1  1970 .
    4 drwxr-xr-x 21 root root     4096 Feb 15 19:00 ..
    1 drwxr-xr-x  3 root root      512 Feb 15 22:22 EFI
 3129 -rwxr-xr-x  1 root root  3203197 Feb 15 22:23 System.map-4.15.3-gentoo
  103 -rwxr-xr-x  1 root root   104849 Feb 15 22:23 config-4.15.3-gentoo
    1 drwxr-xr-x  6 root root      512 Feb 15 22:23 grub
10513 -rwxr-xr-x  1 root root 10764560 Feb 15 22:23 vmlinuz-4.15.3-gentoo

B150M-HD3-CFUEFIブートをサポートするGigabyteマザーボードがあります。ただし、コンピュータを再起動すると、起動可能なドライブが見つかりません。

私は何を見逃していますか?

答え1

EFIブートローダをインストールするには、システムをEFIモードで起動する必要があります。これより多くの洞察を得るために。ところで、あなたは適切なものが好きです構造画像次のようにインストールを完了してください。

mount /dev/nvme0n1p4 /mnt
mount /dev/nvme0n1p2 /mnt/boot/efi # or /mnt/boot?
for i in dev proc sys; do mount --bind /$i /mnt/$i; done
chroot /mnt grub-install

関連情報