Χτες εγκατέστησα FreeBSD στον primary σκληρό δίσκο ενώ είχα ήδη εγκατεστημένο το Ubuntu στον secondary disk. Αν κάποιος έχει ήδη εγκατεστημένο Linux και θέλει να εγκαταστήσει BSD σε άλλο σκληρό μπορεί να ακολουθήσει τα επόμενα βήματα. Προσοχή! Οι οδηγίες είναι για διαφορετικούς σκληρούς δίσκους, όχι για διαφορετικά partitions του ίδιου δίσκου!!

Βήμα 1:
Πριν προχωρήσουμε στην εγκατάσταση του FreeBSD ελέγχουμε σε ποιο δίσκο έχουμε εγκατεστημένο το Linux και ποιος είναι ελεύθερος. Γράφουμε ως root:
# fdisk -l
και κοιτάζουμε σε ποιο sd ή hd είναι εγκατεστημένο το Linux.
Για παράδειγμα σε μένα η fdisk βρίσκει 2 σκληρούς δίσκους sda και sdb (το s επειδή είναι sata, αν δεν ήταν θα έβρισκε hda και hdb αντίστοιχα). Από την έξοδο της fdisk στον υπολογιστή μου φαίνεται ότι ο δεύτερος σκληρός (sdb) έχει το Linux:

Disk /dev/sda: 80.0 GB, 80026361856 bytes
255 heads, 63 sectors/track, 9729 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0xb68cb68c

[...]

Disk /dev/sdb: 80.0 GB, 80026361856 bytes
255 heads, 63 sectors/track, 9729 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0xa5c84c37

Device Boot Start End Blocks Id System
/dev/sdb1 * 1 9352 75119908+ 83 Linux
/dev/sdb2 9353 9729 3028252+ 5 Extended
/dev/sdb5 9353 9729 3028221 82 Linux swap / Solaris

Βήμα 2:
Θέλουμε να εγκαταστήσουμε το FreeBSD στο σκληρό δίσκο που δεν έχει Linux (στο προηγούμενο παράδειγμα στο δίσκο sda). Κατά τη διάρκεια της εγκατάστασης το FreeBSD εντοπίζει τους δύο σκληρούς sda και sdb (ή hda hdb αν δεν είναι sata) ως ad0 και ad1 αντίστοιχα. Όταν λοιπόν τους εντοπίσει επιλέγουμε ως δίσκο εγκατάστασης τον ελεύθερο σκληρό. Στην προκειμένη περίπτωση ελεύθερος ήταν ο sda και επέλεξα ad0.

Βήμα 3:
Επιλογή bootloader! Σε κάποιο σημείο της εγκατάστασης του FreeBSD ζητείται να επιλέξουμε αν θα εγκατασταθεί boot loader ή όχι. Για να μη ρισκάρουμε να χαλάσουμε τις ρυθμίσεις του grub μπορούμε να επιλέξουμε την επιλογή: “None” που δεν εγκαθιστά κανένα boot loader. Τελειώνουμε την εγκατάσταση σύμφωνα με τις οδηγίες στο Handbook του FreeBSD και αφού αφαιρέσουμε το cd κάνουμε reboot.

Βήμα 4:
Αν όλα έχουν πάει καλά, μετά το reboot ανοίγει κανονικά το menu του grub όπως ακριβώς ήταν και πριν την εγκατάσταση του FreeBSD. Κάνουμε boot κανονικά στο Ubuntu και ανοίγουμε το /boot/grub/menu.lst με κάποιον editor ως root. Στο τέλος του αρχείου προσθέτουμε τις γραμμές:

title FreeBSD
root (hd0,a)
kernel /boot/loader

όπου στο root βάζουμε:

hd0 για sda, hda
hd1 για sdb, hdb κ.ο.κ.

hd0,0 για sda1 ή hda1
hd0,1 για sda2 ή hda2

hd1,1 για sdb1 ή hdb1 κ.ο.κ.

και a,b,… για το partition.

Αν για παράδειγμα θέλαμε να περιγράψουμε στη γλώσσα του grub το 3ο partition θα έπρεπε να πούμε root (hd0,2,a)

στο kernel βάζουμε /boot/loader πάντα και στο title ό,τι μας αρέσει εγώ έβαλα FreeBSD… :-)

Βήμα 5:
Κλείνουμε και σώζουμε το νέο menu.lst και κάνουμε reboot.
Αν όλα πήγαν καλά, στο menu του grub θα πρέπει τώρα να δούμε κάτω από τις εγγραφές που αφορούν διάφορους kernels του Ubuntu μια εγγραφή FreeBSD που όταν επιλεγεί φορτώνει το FreeBSD.

Αν πήγαν όλα καλά και βάλατε FreeBSD με αυτή τη διαδικασία, καλό κουράγιο με τη συνέχεια που σας περιμένει μέχρι να το στήσετε καλά… :-P

Υποβολή απάντησης