Grub 2 부트로더에 PC BSD/FreeBSD를 추가하는 방법은 무엇입니까?

Grub 2 부트로더에 PC BSD/FreeBSD를 추가하는 방법은 무엇입니까?

Ubuntu 10.04를 기본 OS로 설치하고 PC BSD를 다른 파티션에 설치했습니다. /dev/sda4설치할 부트로더가 없습니다. /etc/grub.d/40_customPC-BSD에 대한 항목을 추가하려면 편집이 필요하다는 것을 알았습니다 . 그러나 지금까지는 아무것도 작동하지 않는 것 같습니다.

편집: 이 방법은 작동하지만 OS가 완전히 부팅되지 않고 MOUNTROOT 파티션을 묻는 메시지가 나타납니다.

menuentry "PC-BSD 8.1" {
    insmod ufs2
    set root=(hd0,4)
    kfreebsd /boot/kernel/kernel
}

아래 선택한 답변이 맞습니다. Linux 이중 부팅을 사용하는 경우 권장합니다아니요고통스러운 것이 아니라면 문서에서 권장하는 대로 PC-BSD 부트로더를 설치하십시오.

답변1

이것이 내가 가지고 있는 것입니다 /etc/grub.d/40_custom. 나를 위해 일했습니다 :) hd0,3올바른 입력으로 바꾸는 것을 잊지 마십시오.

menuentry 'FreeBSD 8.0 64bit' --class os {
    set root='(hd0,3)'
    chainloader +1
}

답변2

여기에 또 다른 해결책이 언급되어 있습니다.GRUB2 부팅 메뉴에 FreeBSD 추가,지금 바로:

menuentry "FreeBSD" --class freebsd --class bsd --class os {
 insmod ufs2
 insmod bsd
 set root=(hd0,1)
 kfreebsd /boot/kernel/kernel
 kfreebsd_loadenv /boot/device.hints
 set kFreeBSD.vfs.root.mountfrom=ufs:/dev/ada0s1a
 set kFreeBSD.vfs.root.mountfrom.options=rw
 set kFreeBSD.hw.psm.synaptics_support=1
}

이 솔루션은 Ubuntu 12.04, LFS 7.9 및 FreeBSD 10.3을 부팅하는 데 세 번이나 효과적이었습니다.

관련 정보