UEFI 시스템에서 grub2를 사용하여 FreeBSD 부팅

UEFI 시스템에서 grub2를 사용하여 FreeBSD 부팅

방금 HP 450-a114에 FreeBSD 10.3을 설치했습니다. 설치 과정은 문제 없이 순조롭게 진행되었습니다. 머신에는 Windows 10, Linux Mint 및 LFS 배포판이 설치되어 있습니다. 과거에는(이전 BIOS 전용 시스템에서) 내가 해야 할 일은 grub 파일에 메뉴 항목을 추가하고 update-grub을 실행하는 것뿐이었습니다. 그러면 FreeBSD는 grub2로 부팅했습니다. 지금 사용하고 있는 컴퓨터는 uefi이고 FreeBSD를 시작할 수 없습니다. Windows와 Linux가 정상적으로 부팅됩니다. 모든 것이 하나의 드라이브에 있습니다. 이것은 내 파티션입니다.

/dev/sda1 -> Some uefi partition (label: /boot/efi)
/dev/sda2 -> Some Windows partition
/dev/sda3 -> Windows 10
/dev/sda7 -> My LFS distro
/dev/sda6 -> Linux Mint
/dev/sda8 -> Some efi partition installed by FreeBSD (label: EFI)
/dev/sda9 -> FreeBSD
/dev/sda10 -> FreeBSD swap
/dev/sda4 -> Windows recovery image
/dev/sda5 -> Windows recovery image.

누구든지 명령줄 출력이 필요한 경우 기꺼이 게시해 드리겠습니다.

답변1

/dev/sda1Windows, LFS 및 Mint에서 사용하는 EFI 시스템 파티션의 경우에도 마찬가지입니다. /dev/sda1GRUB와 마찬가지로 이러한 운영 체제에 대한 관련 파일이 거기에 있기 때문에 부팅할 수 있습니다 . 따라서 GRUB는 이를 감지할 수 있습니다.

그러나 FreeBSD 설치는 시스템 파티션에 자체 EFI 시스템 파티션을 생성했기 때문에 /dev/sda8GRUB이 관련 EFI 파일을 찾을 수 없기 때문에 작동하지 않습니다.update-grub/dev/sda1/dev/sda1

/dev/sda8FreeBSD에서 생성된 관련 EFI 파일을 이동하고 /dev/sda1편집하여 변경 사항을 반영한 다음 update-grub다시 실행해 보세요.

반면에 왜 그렇게 많은 파티션에 그렇게 많은 운영 체제를 설치합니까? qemu와 같은 가상화 솔루션을 사용하는 것이 VirtualBox더 나은 선택일 수 있습니다 .

관련 정보