Arch Linux는 grub 명령줄로 부팅됩니다.

Arch Linux는 grub 명령줄로 부팅됩니다.

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

바라보다

관련 정보