UEFI에서 GRUB2를 올바르게 시작하는 방법은 무엇입니까?

UEFI에서 GRUB2를 올바르게 시작하는 방법은 무엇입니까?

Arch Linux 설치에 GRUB을 설치했습니다 /dev/sdb1. /dev/sdb이것은 Arch Linux가 설치된 두 번째 내장 하드 드라이브이고, /dev/sdaWindows 10이 설치된 첫 번째 내장 하드 드라이브입니다. /dev/sda2내 UEFI EFS 파티션입니다. 그런 다음 나는 달렸습니다.건축 위키피디아GRUB에 관한 기사UEFI 섹션)

mount /dev/sda2 /boot
grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=grub

이 파티션에 Arch Linux를 설치할 때 생성된 Arch-chroot에서. 그런 다음 재부팅하고 UEFI 부팅 메뉴에서 GRUB에 들어갔을 때 GRUB 최소 인터페이스(예: "최소 BASH 스타일 라인 편집 지원..."이라고 표시된 인터페이스)만 있었지만 무엇을 해야 할지 전혀 몰랐습니다. 하다. BIOS를 실행하는 구형 컴퓨터에 Arch Linux를 아무 문제 없이 설치하고 부팅할 수 있었기 때문에 꽤 혼란스럽습니다. 출력은 다음과 같습니다 parted /dev/sda print.

Model: ATA WDC WD10JPVX-60J (scsi)
Disk /dev/sda: 1000GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt
Disk Flags: 

Number  Start   End     Size    File system  Name                          Flags
 1      1049kB  420MB   419MB   ntfs         Basic data partition          hidden, diag
 2      420MB   693MB   273MB   fat32        EFI system partition          boot, esp
 3      693MB   827MB   134MB                Microsoft reserved partition  msftres
 4      827MB   974GB   974GB   ntfs         Basic data partition          msftdata
 5      974GB   975GB   955MB   ntfs                                       hidden, diag
 6      975GB   1000GB  24.8GB  ntfs         Basic data partition          hidden, msftdata

답변1

해결 방법을 찾았습니다. 대신 GRUB2를 사용했습니다 systemd-boot. 실용적인 솔루션이 있다면 대신 GRUB2를 사용하는 것을 선호하므로 기꺼이 이를 받아들이겠습니다 systemd-boot. 그러나 그때까지는 이 해결 방법을 사용하겠습니다. 하지만 자동으로 해결되는 것은 아니기 때문에 열심히 노력해야 합니다. 비슷한 상황에 처한 누군가가 이 해결 방법이 유용하다고 생각하는 경우를 대비하여 공유합니다. 내가 한 일은 /dev/sda2파티션을 마운트 /boot/efi하고 에서 까지 복사하는 vmlinuz-linux것이었 습니다 . 그런 다음 나는 달렸다initramfs*.img/boot/boot/efibootctl건축 위키피디아. 전체적으로 나는 다음을 실행했습니다.

mount /dev/sda2 /boot/efi
cp /boot/initramfs*.img /boot/efi
cp /boot/vmlinuz-linux /boot/efi
bootctl --path=/boot/efi install

그런 다음 필요한 /boot/efi/loader/loader.conf파일을 만들었습니다.

#timeout 3
default arch
timeout 4
editor  0

그런 다음 다음 /boot/efi/loader/entries/arch.conf파일을 만들었습니다.

title    Arch Linux
linux    /vmlinuz-linux
initrd   /initramfs-linux.img
options  root=UUID=d26c3e60-0cfb-4118-9dec-1f1819439790 rw

d26c3e60-0cfb-4118-9dec-1f1819439790UUID는 어디에 있습니까 ( ls -ld /dev/disk/by-uuid/*./dev/sdb1

답변2

fstab을 생성하셨나요?아치스 위키 #fstab

이와 같이

# genfstab -U /mnt >> /mnt/etc/fstab

관련 정보