GRUB2를 사용하여 데비안과 FreeBSD를 이중 부팅하는 방법은 무엇입니까?

GRUB2를 사용하여 데비안과 FreeBSD를 이중 부팅하는 방법은 무엇입니까?

저는 Debian 설치와 함께 단일 파티션에 FreeBSD를 설치하려고 했습니다. 인터넷에 있는 모든 일반적인 예제에는 단점이 있습니다.

  1. 일부는 GRUB2가 받아들이기를 거부하는 "잘못된 서명" 방식으로 FreeBSD 체인로더를 사용한 체인 로딩을 요구합니다.
  2. 어떤 사람들은 BSD 디스크 레이블에 FreeBSD가 설치되어 있다고 가정합니다.
  3. 장치 순서를 변경하거나 서버에서 서버로 이동한 후에는 모든 솔루션(/boot/loader 로딩 포함)이 시작되지 않습니다.
  4. 이러한 솔루션 중 어느 것도 Debian에서 작동하지 않습니다. 예를 들어 GRUB2 옵션은 Ubuntu와 Debian에서 이름이 다르게 지정되는 것 같습니다.

그렇다면 가장 안정적인 방법으로 데비안과 FreeBSD를 듀얼 부팅하려면 어떻게 해야 할까요?

답변1

/etc/grub.d/40_customUUID를 검색된 디스크의 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에서 작동하도록 만드는 간단한 것이 누락되었을 수 있습니다.

관련 정보