물리적 하드웨어(라즈베리 파이)의 레이아웃을 복제하기 위해 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
그리고 그것은 작동해야합니다.