UEFI 모드의 가상 머신에 Arch Linux를 설치하려고 합니다. 기본 시스템 설치, fstab 생성 등을 위한 초보자 가이드를 따랐으며 이제 시스템이 grub 명령 프롬프트로 부팅됩니다.
GPT 파티션 테이블을 사용하여 두 개의 파티션을 만들었습니다.
/dev/sda1 - 500Mb fat32 UEFI 시스템 파티션, /dev/sda2 - 7.5Gb ext4는 /
명령을 사용하여 생성되었으며 다음을 genfstab -U -p /mnt >> /mnt/etc/fstab
포함합니다.
# /dev/sda2
UUID=ce8f33a9-4bb8-42b8-b082-c2ada96cc2bb / ext4 rw,relatime,data-ordered 0 1
# /dev/sda1
UUID=3D70-B6C5 /boot vfat rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,error=remount-ro 0 2
그럽 설치 명령:
\# grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=arch_grub --recheck
\# mkdir /boot/EFI/boot
\# cp /boot/EFI/arch_grub/grubx64.efi /boot/EFI/boot/bootx64.efi
(아니요 mkdir
, cp
전혀 시작되지 않습니다)
생성된 grub 구성 grub-mkconfig -o /boot/grub/grub.cfg
과 그 내용은 얻기가 어렵고 필요한 경우 여기에 게시하겠습니다.
재부팅 후 시스템이 grub>
명령 프롬프트로 부팅되지만 아무 도움도 되지 않습니다.
이 질문과 달리:UEFI 설치(14.04) GUI 없이 GRUB 명령 프롬프트로 부팅내 경우에는 configfile (hd1,1)/boot/grub/grub.cfg
화면을 지우는 것 외에는 아무 작업도 수행하지 않습니다.
설치 CD 환경을 통해 설치된 시스템으로 "부팅"할 수 있지만 chroot
다른 것은 없습니다.
어떻게 해결할 수 있나요?
답변1
grub 대신 gummiboot를 사용하려고 하다가 사례를 발견했습니다. Gummiboot에서 오류를 보고합니다: 커널 이미지를 찾을 수 없습니다. /boot를 마운트하고 fstab을 구성한 것 같습니다.뒤쪽에기본 시스템을 설치했습니다 pacstrap -i
. 따라서 /boot 디렉토리에 있는 커널 이미지는 마운트 후 손실되어 시스템을 부팅할 수 없게 됩니다. 그들에게 무슨 일이 일어났는지 궁금해요? 여전히 하드 드라이브에 있지만 마운트된 파티션으로 덮어쓰여졌습니까?
어쨌든, Arch 위키의 지침에 따라 모든 것을 주의 깊게 다시 설치했고 이제 작동합니다.
답변2
grub-install 명령에서 사용하기 위해 esp 변수를 내보냈습니까? 그렇지 않은 경우 grub은 efi 디렉토리가 어디에 있는지 알 수 없습니다.
# export esp=/boot/efi
# grub-install --target=x86_64-efi --efi-directory=$esp .....
Archlinux는 부트로더 없이 EFISTUB를 지원합니다. 바라보다EFISTUB더 많은 정보를 알고 싶습니다.
EFI 전용 부트로더를 사용해 보려면 Gummiboot를 선택하는 것이 좋습니다. 이 가이드Gummiboot 설치에 대한 좋은 연습이 있습니다.
답변3
방금 똑같은 일을 했습니다. UEFI 볼륨을 이전 Linux 이미지에 마운트하고 초기화했습니다.
umount -f -l /boot
mkdir /tmp/boot.bak
mv /boot/* /tmp/boot.bak
mount -a # assuming /etc/fstab is configured
mv /tmp/boot.bak/* /boot
바라보다