QEMU 에뮬레이션에서 USB 키에 Arch를 설치했지만 모든 efivar 파일이 누락되었습니다.

QEMU 에뮬레이션에서 USB 키에 Arch를 설치했지만 모든 efivar 파일이 누락되었습니다.

저는 이것에 대해 정말 처음 접했고 공식 Arch ISO에서 Archlinux를 설치해 보았습니다.여기) ~ 128GB USB 3.1 삼성 키(이것) MacOS에서 x86 에뮬레이터 QEMU를 사용합니다.

모든 설치를 완료했습니다.

  1. 접근 가능한 USB 플래시 드라이브를 사용하여 QEMU 부팅
  2. GPT 파티션 테이블 형식으로 USB 플래시 드라이브에 쓰기
  3. parted(VFAT, FAT32)를 사용하여 261MiB ESP 만들기
  4. ext4 파일 시스템을 사용하여 빈 파티션(남은 공간의 100%)을 만듭니다.
  5. 두 번째 파티션의 Pacstrap Arch
  6. Arch 구성(주로 날짜/시간, fstab 관련)
  7. EFI 파티션에 GRUB2 설치
  8. EFI 파티션 축복

Mac과 Windows 컴퓨터 모두에서 Arch로 재부팅을 시도했지만(어떤 버전인지는 모르겠습니다. 죄송합니다.) 부팅 가능한 파티션으로 표시되지 않았습니다("Macintosh HD"가 유일한 옵션으로 표시되었습니다.)

내가 알 수 있는 한, 문제는 내가 모든 에피바르를 잃어버렸다는 것입니다. 아마도 그들의 위치는 에 있어야 하는데 /sys/firmware/efi( arch-chroot /mnt-ing 이후) ls /sys/firmware나에게만 알려졌습니다 acpi devicetree dmi memmap qemu_fw_cfg.

위기 해결을 시작하기 전에 내가 순서대로 실행한 모든 명령 목록은 다음과 같습니다 efivars.여기.

그 이후로 rEFInd( ) 설치를 시도했는데 efibootmgr --create --disk /dev/vda --part 1 --loader /EFI/BOOT/bootx64.efi --label "rEFINd Boot Manager" --verbose올바르게 설치되었지만 별 도움이 되지 않는 것 같습니다. 나는 modprobe efivars노력했다modeprobe efivar이 제안, "치명적: 디렉토리에서 efivar 모듈을 찾을 수 없습니다"라는 메시지가 표시됩니다 /lib/modules/5.1.5-arch1-2-ARCH.

도움이 된다면 내 Mac용 구성 파일은 다음과 같습니다.

답변1

USB 스틱을 Mac에서 직접 부팅하려고 하는지 아니면 QEMU 에뮬레이터를 사용하려고 하는지 확실하지 않습니다. 번호가 매겨진 목록에 QEMU에 관한 내용이 없습니다.

QEMU에서 Arch Linux를 실행할 계획이고 이를 위해 UEFI 펌웨어를 사용하려는 경우 QEMU와 함께 UEFI 펌웨어를 사용해야 합니다. QEMU는 펌웨어를 포함한 전체 시스템을 에뮬레이션하므로 기본 펌웨어(UEFI 또는 레거시 BIOS)를 사용할 수 없습니다.OVMFTianocore UEFI 펌웨어가 QEMU에 구현한 포트입니다. 가상 머신을 시작할 때 OVMF 펌웨어 파일을 QEMU/KVM에 지정해야 합니다.

답변2

보안 부팅 설정을 변경했습니다(솔직히 부팅 가능한 모든 드라이브가 표시되도록 비밀번호를 추가했습니다).

이 문제도 발생하는 경우 복구 파티션으로 재부팅하고(부팅 시 Apple이 나타날 때 Command-R 사용) 유틸리티 > 보안 부팅 설정 또는 유사한 항목으로 이동합니다. 무엇이든 상관없습니다.

관련 정보