새로 설치한 후 아치 리눅스로 부팅할 수 없습니다

새로 설치한 후 아치 리눅스로 부팅할 수 없습니다

그래서 나는 Archlinux를 여러 번 설치하려고 했지만 시작할 수 없었습니다. 내 문제를 검색해 보니 많은 사람들이 같은 문제를 안고 있다는 것을 알게 되었고, 많은 것을 시도했지만 불행하게도 성공하지 못했습니다. 여기에 질문하는 것은 최후의 수단이므로 누군가가 나를 도울 수 있기를 바라며 문제를 해결한 후 한두 가지를 배웠기를 바랍니다.
(죄송합니다. 제 영어 실력이 좋지 않습니다.)
따라서 먼저 ArchLinux 설치 단계를 공유하겠습니다.

  1. USB 드라이브를 사용하여 라이브 시스템 부팅

  2. 이 명령을 사용하여 EFI 모드로 부팅하는지 확인하세요 ls /sys/firmware/efi/efivars.

  3. 다음 명령을 사용하여 디스크를 분할합니다 fdisk /dev/nvme0n1.

    • 옵션을 사용하여 GPT 파티션 테이블 생성g
    • 512M: EFI 파티션------>(/dev/nvme0n1p1)
    • 4G: 스왑 파티션 ------>(/dev/nvme0n1p2)
    • 나머지: 루트 파티션--------->(/dev/nvme0n1p3)
    • 디스크에 변경 사항 쓰기
  4. 다음 명령을 사용하여 생성된 파티션을 포맷합니다.

    • mkfs.fat -F32 /dev/nvme0n1p1
    • mkswap /dev/nvme0n1p2
    • mkfs.ext4 /dev/nvme0n1p3
  5. 마운트 파티션:

    • mount /dev/nvme0n1p3 /mnt
    • swapon /dev/nvme0n1p2
  6. 다음 위치에 필요한 패키지를 설치하십시오 /mnt.pacstrap /mnt base linux linux-firmware

  7. 파일 생성 fstab: genfstab -U /mnt >> /mnt/etc/fstab

  8. /mnt로 chroot: arch-chroot /mnt

  9. 생산하다 initramfs:mkinitcpio -P

  10. grub 및 기타 패키지를 설치합니다.pacman -S grub efibootmgr os-prober base-devel mtools dosfstools...

  11. EFI시작 디렉터리를 만들고 마운트합니다.mkdir /boot/EFI && mount /dev/nvme0n1p1 /boot/EFI

  12. 설치하다 Grub bootloader:grub-install --target=x86_64-efi --bootloader-id=grub_uefi --recheck

  13. 생산하다 Grub Config:grub-mkconfig -o /boot/grub/grub.cfg

  14. Exitchroot, 파티션 제거 umount -a,reboot

! 모든 명령이 오류 없이 성공적으로 프롬프트되었습니다.

참고: 시간대, 호스트 이름, 호스트 설정, 사용자 추가 등과 같은 일부 단계를 건너뜁니다.

재부팅 후에는 아치가 부팅되지 않으며 UEFI 메뉴를 통해서만 enter setupBIOS에 들어갈 수 있습니다.

여기서 뭔가 빠졌나요? 아니면 내가 뭔가 잘못하고 있는 걸까요? ? ? 도와주세요! ! !

anddddd 미리 감사드립니다 <3

편집하다:

grub 부트로더를 다시 설치하고 12단계와 13단계의 동일한 명령을 사용하여 grub 구성을 다시 생성했습니다.

컴퓨터를 다시 시작하기 전에 의 출력은 efibootmgr -v다음과 같습니다

BootCurrent: 0001
Timeout: 0 seconds
BootOrder: 0000,0001
Boot0000* grub_uefi HD(1,GPT,d20bff6e-6f1e-c549-9f1b-505a302fd42c,0x800,0x100000)/File(\EFI\grub_uefi\grubx64.efi)
Boot0001* UEFI: Generic Flash Disk 8.07, Partition 1 ...Gibberish..BO

그러나 다시 시작한 후 출력은 다음과 같습니다.

BootCurrent: 0001
Timeout: 0 seconds
BootOrder: 0001
Boot0001* UEFI: Generic Flash Disk 8.07, Partition 1 ...Gibberish..BO

답변1

efi_directorygrub 구성 파일의 폴더를 잊어버린 것 같습니다.

이 시도:

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

시스템을 다시 설치할 필요가 없으며 시스템을 다시 설치하고 arch-chroot /mnt다시 실행하여 grub 구성을 생성하면 됩니다. 달리는 것도 잊지 마세요

grub-mkconfig -o /boot/grub/grub.cfg

또 다른 한가지11단계:

EFI 부팅 디렉터리를 생성하고 마운트합니다: mkdir /boot/EFI && mount /dev/nvme0n1p1 /boot/EFI

fstab시스템을 올바르게 부팅하려면 구축하기 전에 이 섹션을 완료해야 합니다 .

도움이 되었다면 피드백을 보내주세요. grub커널에서 일부 구성을 직접 변경했으며 os-prober더 이상 기본적으로 사용하지 않습니다(이중 부팅 시스템을 실행하려는 경우).

관련 정보