Sample output:
Disk /dev/sda: 40.0 GB, 40007761920 bytes
255 heads, 63 sectors/track, 4864 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0xa8a8a8a8
Device Boot Start End Blocks Id System
/dev/sda1 1 2423 19455880+ a5 FreeBSD
Partition 1 does not end on cylinder boundary.
/dev/sda2 * 2423 4801 19101696 83 Linux
/dev/sda3 4801 4864 512000 82 Linux swap / Solaris
Edit grub manually:
Sample:
title FreeBSD i386 8.0
rootnoverify (hd0,0)<-- Make this what your output is on fdisk
chainloader +1 <-- loads the freebsd or pcbsd bootloader
Code:
mount -t ufs -o ufstype=ufs2 -o ro /dev/sda1 /mnt
ls /mnt
bin cdrom COPYRIGHT entropy home libexec mnt rescue sbin tmp var
boot compat dev etc lib media proc root sys usr
Use the corresponding fdisk output for your partition.
Unmount with
You won't be able to read home directories from Linux.
Also, reading ext4 from FreeBSD won't be easy. I hope you used ext3 or are up to some patching.