UEFI와 gpt를 사용하여 젠투 시작하기

UEFI와 gpt를 사용하여 젠투 시작하기

방금 다음 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

관련 정보