Hello, I have a laptop with three systems installed: Linux Ubuntu 12.04. Backtrack 5 R2. FreeBSD-9.0 (FreeBSD-9.0-RELEASE-amd64-memstick.img). While managing to boot FreeBSD, I overwritten the GRUB loader with the boot0cfg loader, and now the system starts and shows me this after the BIOS POST message: Code: F1 Linux F2 Linux F3 FreeBSD F4 ? F6 PXE Boot: F2 Even if FreeBSD recognizes the other partitions (by the ID I was told), when pressing F1 or F2 the only thing that happens is that a "#" character is being written on the screen, leaving me only with the F3 (FreeBSD) possibility. Now, booting GParted from a Live CD, I can see that the partition table is intact (shown below). Code: ada0 465 GB MBR ada0s1 400 GB linux-data ada0s2 25 GB linux-data ada0s3 25 GB BSD ada0s3a 23 GB freebsd-ufs ada0s3b 1.3 GB freebsd-swap ada0s4 15 GB EBR ada0s5 15 GB linux-swap I have tried looking into the FreeBSD manual but I still didn't figured how to fix this problem. From what I understand, there are two possibilities: To configure GRUB or LILO in Ubuntu system so it will recognize all three systems. But since I can't boot any of the Linux systems, the only option would be running a bootable Ubuntu from my pendrive. To configure boot0cfg to "know how to" load Ubuntu and Backtrack; and that may be done by adding a "loading code" that I don't know. A code that, I guess, can be found inside both Linux slices. If there is any user that my help me I would very apreciate it. Thank you.