나는 지난 며칠 동안 성공하지 못한 채 아치 리눅스를 설치하려고 노력해 왔습니다. 설치는 완벽하게 작동했지만 컴퓨터를 다시 시작했을 때 GRUB가 표시되지 않았고 부팅 옵션에도 나타나지 않았습니다.
나는 많은 연구를 해왔지만 효과적인 해결책을 찾지 못했습니다. 이것이 문제의 원인인지는 확실하지 않지만 /boot/efi/EFI에는 grub-install 및 grub-mkconfig를 수행한 후 아치 폴더가 없습니다(우분투를 사용했을 때 ubuntu 폴더가 있었습니다).
fstab이 올바르게 구성되었다고 확신합니다. 아치 가이드의 모든 단계를 따랐지만 무엇이 잘못되었을지 모르겠습니다.
편집: 보안 부팅이 비활성화되어 있으며 Windows로 직접 부팅됩니다. 부팅 메뉴를 표시하면(F12 키 누르기) Windows 옵션만 표시됩니다. efibootmgr -v의 출력은 다음과 같습니다.
BootCurrent: 0000
Timeout: 0 seconds
BootOrder: 2001,0001,2002,2003
Boot0000* USB HDD: USB Flash Disk PciRoot(0x0)/Pci(0x14,0x0)/USB(0,0)/USB(1,0)/HD(1,MBR,0x72539,0x800,0xf00000)RC
Boot0001* Windows Boot Manager HD(1,GPT,88f77a3e-99ca-42d8-9191-96d66428a9f6,0x800,0x32000)/File(\EFI\Microsoft\Boot\bootmgfw.efi)RC
Boot0002* GRUB HD(1,GPT,88f77a3e-99ca-42d8-9191-96d66428a9f6,0x800,0x32000)/File(\EFI\GRUB\grubx64.efi)
Boot0004* arch HD(1,GPT,88f77a3e-99ca-42d8-9191-96d66428a9f6,0x800,0x32000)/File(\EFI\arch\grubx64.efi)
Boot2001* EFI USB Device RC
Boot2002* EFI DVD/CDROM RC
Boot2003* EFI Network RC
답변1
출력에는 efibootmgr
BootOrder에 나열된 첫 번째 비 USB 부팅 항목이 Boot0001
Windows 부팅 로더 라인에 해당하는 0001임을 보여줍니다. 결과적으로 Windows 10은 주요 업데이트 중에 가끔 발생하는 것처럼 목록의 맨 위로 올라갔습니다.
먼저 출력에 나열된 UUID를 사용하여 EFI 시스템 파티션을 식별합니다 efibootmgr
.
# blkid | grep 8f77a3e-99ca-42d8-9191-96d66428a9f6
/dev/sd*
이는 펌웨어에서 사용하는 실제 ESP에 해당하는 Linux 장치를 식별해야 합니다(아마도 이와 유사함). 설치되어 있는지 확인하십시오 /boot/efi
. 일부 Linux 배포판에서는 실제로 기본적으로 제거됩니다.
그런 다음 확인하거나 /boot/efi/EFI/GRUB/grubx64.efi
존재 /boot/efi/EFI/arch/grubx64.efi
합니다.
이들 중 어느 것도 존재하지 않으면 grub-install <disk device reported by blkid>
:을 실행하여 문제를 해결해야 합니다.
grubx64.efi
이러한 파일이 있으면 다음 명령을 사용하여 Linux를 부팅 순서에 다시 추가할 수 있습니다 .
# efibootmgr -o 2001,0002,0004,0001,2002,2003
(이는 "먼저 USB HDD에서 UEFI 부팅을 시도한 다음 \EFI\GRUB\grubx64.efi
ESP 파티션, \EFI\arch\grubx64.efi
ESP 파티션에서 시도한 다음 Windows 부트 로더와 DVD 및 네트워크 부팅 옵션으로 대체합니다."에 해당합니다.)
일반적으로 이 마지막 단계는 주요 Windows 업데이트 후에 필요한 유일한 단계이지만 실제로 ESP 파티션 내용을 완전히 덮어쓰는 경우에도 grub-install
이 단계가 필요할 수도 있습니다.
답변2
이것은 내 자신의 질문이라는 것을 알고 있지만 문제를 해결하고 다른 사람이 이 문제에 직면할 경우를 대비해 답변을 추가하기로 결정했습니다.
Microsoft의 지침에 따라 컴퓨터를 재설정했습니다.여기. 그런 다음 새로 설치하기 위해 Linux 기본 및 루트 파티션을 삭제했습니다. 이 프로세스 동안 EFI 시스템 파티션을 /boot/efi에 마운트해야 했고 PC를 재설정한 후에도 /boot/efi/EFI/GRUB 및 /boot/efi/EFI/arch가 여전히 존재한다는 것을 깨달았습니다. 이전 시도에서 문제가 되었던 손상된 디렉토리를 삭제했습니다.
문제 없이 설치되었지만 Windows에서는 여전히 아치로 부팅할 수 없으므로 Windows cmd에서 관리자 권한으로 다음 명령을 실행해야 합니다.
bcdedit /set {bootmgr} path \EFI\GRUB\grubx64.efi
그런 다음 부팅 메뉴에서 아치로 부팅할 수 있습니다(부팅 시 f12 누르기).
아직도 정확한 문제가 무엇인지 모르겠습니다. 설명할 수 있는 사람이 있으면 답변을 추가해 주세요.