Pc-bsd와 우분투 리눅스 듀얼 부팅 안 되나요?

랩탑의 HDD 1개에 주영역 2개는 Windows 7의 C와 D 드라이브에 할당했습니다.(예약공간 100MB는 안 만들었습니다.) 그리고 그 다음 주영역에는 PC-BSD(FreeBSD 파생 배포본)를 설치했구요. 마지막으로 우분투 리눅스는 주영역을 만들면 더 이상 파티션을 만들 수가 없어서 논리 영역에 /, swap, /home을 만들고 설치했습니다. 그런데 설치 후 리부팅하니까 부팅 메뉴에 리눅스와 윈도우즈만 보입니다. 어떻게 해야 하나요?

루트 권한으로 /boot/grub/grub.cfg를 엽니다.
(gksu gedit /boot/grub/grub.cfg)
그리고 맨밑에 이걸 추가합니다.

[code:3p9tm08c]
menuentry "PC-BSD" {
set root=‘(hd0,4)’
chainloader +1
}
[/code:3p9tm08c]

이때, set root=‘(hd0,[color=#FF0000:3p9tm08c]4[/color:3p9tm08c])’ 부분은 질문자님에게 맞게 수정하셔야 하는데요,
터미널을 여신 뒤에
[color=#4000FF:3p9tm08c]sudo fdisk -l[/color:3p9tm08c] 을 입력하시면([u:3p9tm08c]L의 소문자입니다.[/u:3p9tm08c]) 다음과 같이 뜰겁니다.

[quote:3p9tm08c]
Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xeea78f2e

Device Boot Start End Blocks Id System
/dev/sda1 * 1 262 2096128 7 HPFS/NTFS
Partition 1 does not end on cylinder boundary.
/dev/sda2 262 21984 174489328 7 HPFS/NTFS
/dev/sda3 25759 60801 281482897+ f W95 Ext’d (LBA)
[b:3p9tm08c]/dev/sda[color=#FF0000:3p9tm08c]4[/color:3p9tm08c] 21985 25758 30314655 a5 FreeBSD[/b:3p9tm08c]
/dev/sda5 25759 52142 211929448+ 7 HPFS/NTFS
/dev/sda6 52143 55966 30716248+ 83 Linux
/dev/sda7 55967 59230 26218048+ 83 Linux
/dev/sda8 59231 59791 4506201 82 Linux swap / Solaris
/dev/sda9 59792 60800 8104761 b W95 FAT32

Partition table entries are not in disk order
[/quote:3p9tm08c]
FreeBSD가 있는 항목 맨 왼쪽의 번호 지정해주세요.
다 되셨으면 저장하시구, 재부팅 해보세요.

[quote="Zinc":1zwymqgp]루트 권한으로 /boot/grub/grub.cfg를 엽니다.
(gksu gedit /boot/grub/grub.cfg)
그리고 맨밑에 이걸 추가합니다.

[code:1zwymqgp]
menuentry "PC-BSD" {
set root=‘(hd0,4)’
chainloader +1
}
[/code:1zwymqgp]

이때, set root=‘(hd0,[color=#FF0000:1zwymqgp]4[/color:1zwymqgp])’ 부분은 질문자님에게 맞게 수정하셔야 하는데요,
터미널을 여신 뒤에
[color=#4000FF:1zwymqgp]sudo fdisk -l[/color:1zwymqgp] 을 입력하시면([u:1zwymqgp]L의 소문자입니다.[/u:1zwymqgp]) 다음과 같이 뜰겁니다.

[quote:1zwymqgp]
Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xeea78f2e

Device Boot Start End Blocks Id System
/dev/sda1 * 1 262 2096128 7 HPFS/NTFS
Partition 1 does not end on cylinder boundary.
/dev/sda2 262 21984 174489328 7 HPFS/NTFS
/dev/sda3 25759 60801 281482897+ f W95 Ext’d (LBA)
[b:1zwymqgp]/dev/sda[color=#FF0000:1zwymqgp]4[/color:1zwymqgp] 21985 25758 30314655 a5 FreeBSD[/b:1zwymqgp]
/dev/sda5 25759 52142 211929448+ 7 HPFS/NTFS
/dev/sda6 52143 55966 30716248+ 83 Linux
/dev/sda7 55967 59230 26218048+ 83 Linux
/dev/sda8 59231 59791 4506201 82 Linux swap / Solaris
/dev/sda9 59792 60800 8104761 b W95 FAT32

Partition table entries are not in disk order
[/quote:1zwymqgp]
FreeBSD가 있는 항목 맨 왼쪽의 번호 지정해주세요.
다 되셨으면 저장하시구, 재부팅 해보세요.[/quote:1zwymqgp]
감사합니다. 이제 부팅 메뉴에 뜹니다.^^

/boot/grub/grub.cfg를 직접 편집하는 것은 그다지 좋은 방법이
아닙니다. 커널이 업그레이드 되거나 해서 update-grub이 실행되면
/boot/grub/grub.cfg 가 갱신 되기 때문에 직접 입력한 menuentry가
지워질 수 있습니다. 그렇기 때문에 수동으로 grub 메뉴를 추가할 때에는
/etc/grub.d/40_custom 파일에 menuentry를 입력하고
update-grub을 실행하면 됩니다.

아래의 링크를 참고하시길 바랍니다.
[url:1ux6cmc8]http://www.techonia.com/add-pc-bsd-partition-into-grub-ubuntu-lts[/url:1ux6cmc8]