여러 운영 체제를 사용해 보기 위해 MBR 파티션 하드 드라이브에 다음 운영 체제를 설치했습니다.
파티션 1: UFS의 FreeBSD는 루트 슬라이스와 스왑 영역으로 나뉩니다.
부팅에는 문제가 없습니다...
파티션 2: UFS의 PC-BSD는 루트 슬라이스, 스왑, var 및 usr로 나뉩니다.
둘 중 하나를 선택할 수 있는 메뉴가 있고, 실행하는데 문제는 없습니다...
파티션 5: (논리 1): LinuxMint 루트 파티션(스왑 등을 위해 다른 논리 파티션 사용)
GRUB2가 설치되어 있고 LinuxMint를 시작하는 데 문제가 없지만 다른 운영 체제를 선택할 수 없습니다.
그런 다음 /etc/grub.d에 다음 항목을 추가했습니다.
15_freebsd:
#!/bin/sh -e
echo "Adding FreeBSD..."
cat << EOF
menuentry "FreeBSD" {
set root=(hd0,1)
chainloader (hd0,1)+1
}
EOF
16_PCBSD:
#!/bin/sh -e
echo "Adding PC-BSD..."
cat << EOF
menuentry "PC-BSD" {
set root=(hd0,2)
chainloader (hd0,2)+1
}
EOF
나는 그것들을 모두 실행 파일로 설정하고 실행 grub2-update
하고 grub-install /dev/sda
.
현재 FreeBSD와 PC-BSD에 대한 항목이 있습니다. FreeBSD 버전을 사용하면 예상대로 작동하고 FreeBSD로 부팅하지만... PC-BSD 버전을 사용하면반품FreeBSD로 부팅 -아니요예상대로 PC-BSD.
나는 내가 뭘 잘못하고 있는지 솔직하게 알 수 없으므로 chainloading
분명히 내 설정에 적합하지 않습니다. 따라서 LinuxMint에 설치된 GRUB에서 직접 PC-BSD를 부팅하기 위한 올바른 매개 변수가 무엇인지 알고 싶습니다(즉, 체인 로딩 없이)? 가장 이상한 부분은 물론 PC-BSD 항목이 "작동"한다는 것입니다. 단지 잘못된 OS를 부팅할 뿐입니다...
(물론 체인 로딩이 FreeBSD에서는 작동하지만 PC-BSD에서는 작동하지 않는 이유에 대한 아이디어도 도움이 될 것입니다.)