Linux – Freebsd Dual Boot σε διαφορετικούς σκληρούς: Grub Configuration

Οι οδηγίες είναι για εγκατάσταση FreeBSD/Linux σε διαφορετικούς σκληρούς δίσκους, όχι για εγκατάσταση σε διαφορετικά partitions του ίδιου δίσκου και θεωρώντας ότι χρησιμοποιείται ο grub ως boot loader.

Βήμα 1:
Πρέπει να δούμε σε ποιο δίσκο έχουμε εγκατεστημένο το Linux και ποιος είναι o ελεύθερος:
# fdisk -l

Σ’ αυτό το παράδειγμα ο 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.

Αφού διαπιστώσουμε ότι bootάρουμε στο FreeBSD… αρχίζουμε το πραγματικό στήσιμο… :P (καλή διασκέδαση…!)

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s