가상 머신 UEFI의 Alpine 설정이 부팅되지 않습니다.

가상 머신 UEFI의 Alpine 설정이 부팅되지 않습니다.

물리적 하드웨어(라즈베리 파이)의 레이아웃을 복제하기 위해 VM(Proxmox)에 Alpine Linux를 설정하려고 합니다. 실제 레이아웃은 "데이터" 모드로 설치된 라즈베리 파이 3입니다.위키) 와 함께 :

  • SD 카드: 파티션 2개(/boot, /)
  • USB 하드 디스크: 파티션 2개(스왑, /var)

2개의 scsi 디스크를 사용하여 UEFI로 VM 부팅을 생성합니다.

  • 8G, GPT, 파티션 2개(/boot 512M FAT32 플래그=boot,efi, / 7.5G ext4)
  • 60G, GPT, 파티션 2개(4G 교체, /var 56G ext4)

파티션은 gparted livecd를 사용하여 만든 다음 alpine-virt iso로 재부팅합니다.

setup-alpine디스크를 요구할 때까지 스크립트를 실행합니다 (I Ctrl+C). 그런 다음 디스크 레이아웃을 마운트하고 설치를 시작합니다.

swapon /dev/sdb1
mount /dev/sda2 /mnt
mkdir -p /mnt/boot /mnt/var
mount /dev/sda1 /mnt/boot
mount /dev/sdb2 /mnt/var
apk add grub-efi efibootmgr
export BOOTLOADER=grub
export USE_EFI=1
setup-disk -m data /mnt

그런 다음 다음 메시지가 표시됩니다. You might need fix the MBR to be able to boot.재부팅하려고 하면 하드 드라이브에서 부팅되지 않습니다.

내가 놓친 마법은 무엇인가?

답변1

우선, MBR이 경우 메시지는 의미가 없습니다. 기존 파티션에 설치할 때 항상 표시되지만 MBR을 사용할 때만 관련이 있습니다(duh).

중요한 부분은 Alpine이 EFI 파티션이 다음 위치에 마운트될 것으로 예상한다는 것입니다./boot/efi ~ 아니다 /boot. 그렇지 않으면 설치 스크립트가 혼란스러워지고 grub을 syslinux로 덮어쓰게 되어 시스템을 부팅할 수 없게 됩니다.

따라서 대신 이 작업을 수행하도록 명령을 수정하세요.

mkdir -p /mnt/boot/efi
mount -t vfat /dev/sda1 /mnt/boot/efi

그리고 그것은 작동해야합니다.

관련 정보