저는 Debian 설치와 함께 단일 파티션에 FreeBSD를 설치하려고 했습니다. 인터넷에 있는 모든 일반적인 예제에는 단점이 있습니다.
- 일부는 GRUB2가 받아들이기를 거부하는 "잘못된 서명" 방식으로 FreeBSD 체인로더를 사용한 체인 로딩을 요구합니다.
- 어떤 사람들은 BSD 디스크 레이블에 FreeBSD가 설치되어 있다고 가정합니다.
- 장치 순서를 변경하거나 서버에서 서버로 이동한 후에는 모든 솔루션(/boot/loader 로딩 포함)이 시작되지 않습니다.
- 이러한 솔루션 중 어느 것도 Debian에서 작동하지 않습니다. 예를 들어 GRUB2 옵션은 Ubuntu와 Debian에서 이름이 다르게 지정되는 것 같습니다.
그렇다면 가장 안정적인 방법으로 데비안과 FreeBSD를 듀얼 부팅하려면 어떻게 해야 할까요?
답변1
/etc/grub.d/40_custom
UUID를 검색된 디스크의 UUID로 바꾸려면 다음을 추가하십시오.grub-probe -d /dev/sda2 -t fs_uuid
menuentry 'FreeBSD' {
insmod ufs2
insmod bsd
search --fs-uuid --no-floppy --set=root UUID
kfreebsd /boot/kernel/kernel
kfreebsd_loadenv /boot/device.hints
set kFreeBSD.vfs.root.mountfrom=ufs:/dev/ufsid/UUID
set kFreeBSD.vfs.root.mountfrom.options=rw
}
다른 배포판 및/또는 GRUB 버전에서는 kfreebsd를 freebsd로 변경해야 할 수도 있습니다.
인용하다:
답변2
나는 이전에 쿠분투와 우분투로 듀얼 부팅을 시도할 때 grub2를 사용한 적이 있습니다. 나는 이 튜토리얼을 사용했습니다:http://www.dedoimedo.com/computers/grub-2.html#mozTocId16468. 이것은 매우 유용하고 매우 신뢰할 수 있습니다.
"이중 부팅: GRUB 2를 사용하는 두 개의 운영 체제
이는 아마도 가장 간단한 이중 부팅 구성일 것입니다. 두 운영 체제 모두 GRUB 2를 사용하므로 서로 쉽게 상호 작용할 수 있습니다. 이 두 시스템은 Ubuntu 9.10과 Kubuntu 9.10이며 둘 다 Ext4 형식입니다. "
이 기능을 사용하려는 모든 사람에게 도움이 되기를 바랍니다.
답변3
EFI에서 Ubuntu를 사용하여 GRUB 2를 사용하여 FreeBSD 11.0 및 Ubuntu 16.04를 듀얼 부팅하는 방법을 찾는 동안 이 문제를 우연히 발견했습니다.
결국 직접 부팅하는 데 몇 가지 문제가 있었지만 FreeBSD를 성공적으로 체인로드했습니다. 간단한 방법은 chainloader +1
나에게 효과가 없었습니다. 결국 다음을 사용하게 되었습니다.
menuentry "FreeBSD 11.0 chainload" {
insmod part_gpt
insmod fat
root = hd0,7
chainloader /efi/boot/bootx64.efi
}
뒤에는 update-grub
위의 답변이 efi에서 작동하도록 만드는 간단한 것이 누락되었을 수 있습니다.