그래서 나는 Archlinux를 여러 번 설치하려고 했지만 시작할 수 없었습니다. 내 문제를 검색해 보니 많은 사람들이 같은 문제를 안고 있다는 것을 알게 되었고, 많은 것을 시도했지만 불행하게도 성공하지 못했습니다. 여기에 질문하는 것은 최후의 수단이므로 누군가가 나를 도울 수 있기를 바라며 문제를 해결한 후 한두 가지를 배웠기를 바랍니다.
(죄송합니다. 제 영어 실력이 좋지 않습니다.)
따라서 먼저 ArchLinux 설치 단계를 공유하겠습니다.
USB 드라이브를 사용하여 라이브 시스템 부팅
이 명령을 사용하여 EFI 모드로 부팅하는지 확인하세요
ls /sys/firmware/efi/efivars
.다음 명령을 사용하여 디스크를 분할합니다
fdisk /dev/nvme0n1
.- 옵션을 사용하여 GPT 파티션 테이블 생성
g
- 512M: EFI 파티션------>(/dev/nvme0n1p1)
- 4G: 스왑 파티션 ------>(/dev/nvme0n1p2)
- 나머지: 루트 파티션--------->(/dev/nvme0n1p3)
- 디스크에 변경 사항 쓰기
- 옵션을 사용하여 GPT 파티션 테이블 생성
다음 명령을 사용하여 생성된 파티션을 포맷합니다.
mkfs.fat -F32 /dev/nvme0n1p1
mkswap /dev/nvme0n1p2
mkfs.ext4 /dev/nvme0n1p3
마운트 파티션:
mount /dev/nvme0n1p3 /mnt
swapon /dev/nvme0n1p2
다음 위치에 필요한 패키지를 설치하십시오
/mnt
.pacstrap /mnt base linux linux-firmware
파일 생성
fstab
:genfstab -U /mnt >> /mnt/etc/fstab
/mnt로 chroot:
arch-chroot /mnt
생산하다
initramfs
:mkinitcpio -P
grub 및 기타 패키지를 설치합니다.
pacman -S grub efibootmgr os-prober base-devel mtools dosfstools...
EFI
시작 디렉터리를 만들고 마운트합니다.mkdir /boot/EFI && mount /dev/nvme0n1p1 /boot/EFI
설치하다
Grub bootloader
:grub-install --target=x86_64-efi --bootloader-id=grub_uefi --recheck
생산하다
Grub Config
:grub-mkconfig -o /boot/grub/grub.cfg
Exit
chroot, 파티션 제거umount -a
,reboot
! 모든 명령이 오류 없이 성공적으로 프롬프트되었습니다.
참고: 시간대, 호스트 이름, 호스트 설정, 사용자 추가 등과 같은 일부 단계를 건너뜁니다.
재부팅 후에는 아치가 부팅되지 않으며 UEFI 메뉴를 통해서만 enter setup
BIOS에 들어갈 수 있습니다.
여기서 뭔가 빠졌나요? 아니면 내가 뭔가 잘못하고 있는 걸까요? ? ? 도와주세요! ! !
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_directory
grub 구성 파일의 폴더를 잊어버린 것 같습니다.
이 시도:
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
더 이상 기본적으로 사용하지 않습니다(이중 부팅 시스템을 실행하려는 경우).