Είναι και μία δοκιμασμένη μέθοδος για ειρηνική συνύπαρξη (symbiosis) πολλών ΜΟΝΟ Windows εγκαταστάσεων σε ένα μηχάνημα.
Επίσης καί μία δοκιμασμένη μέθοδος για ειρηνική συνύπαρξη (symbiosis) πολλών ΜΟΝΟ Linux εγκαταστάσεων σε ένα μηχάνημα.
Παραδοχές:
----------
- Παρακάτω, όπου λέμε το αριστερά, εννοούμε αποκλειστικά και μόνο το δεξιά:
Windows -> ΜΟΝΟ NT-Class Windows (2000-XP-2003) (γίνεται και με NT 4.0 με μία μικρή αλλαγή) -> ΟΧΙ 9x
- Στο PC η κάθε εγκατάσταση, είτε Windows είτε Linux βρίσκεται αποκλειστικά και μόνη της στο δικό της dedicated partition
- Όλες οι εγκαταστάσεις Windows βρίσκονται σε partitions με NTFS filesystem (άλλωστε έτσι αποδίδουν και πολύ καλύτερα)
- Όλες οι εγκαταστάσεις Linux βρίσκονται σε partitions με filesystem που ΝΑ ΜΗΝ ΚΑΤΑΛΑΒΑΙΝΟΥΝ τα Windows (π.χ. ext2, ext3, ReiserFS κλπ.)
- Όποιον συνδυασμό disk controllers και να έχει το PC (IDE chipset, ATA-RAID, SATA-RAID, SCSI, είτε ενσωματωμένα είτε πρόσθετα σε PCI κάρτες) φροντίζετε το boot sequence αυτών στο BIOS να μην το αλλάζετε ΑΛΛΑ ΝΑ ΠΑΡΑΜΕΝΕΙ ΣΤΑΘΕΡΟ
Ξεκινάμε.
1. Αν έχουμε Linux πάμε μία φορά σε καθεμία εγκατάσταση Linux που έχουμε, και της λέμε να εγκαταστήσει loader για αυτήν (LILO, GRUB κλπ.) στο partition που είναι το Linux και όχι στην αρχή του φυσικού δίσκου ή στο MBR. Το partition αυτό θα είναι για κάθε διανομή είτε το "/" της (αν δεν έχει "/boot") είτε το "/boot" της.
ΣΗΜΑΝΤΙΚΟ HINT:
Αν οι διανομές Linux σας, δίνουν ΔΙΑΦΟΡΕΤΙΚΑ ονόματα στους kernels τους, μία πολύ καλή πρακτική είναι να έχετε για όλες ένα κοινό "/boot" partition. Τί κερδίζετε με αυτό; Ότι θα υπάρχει ένα και μόνο ένα αντίγραφο του GRUB (menu.lst) σε ολόκληρο το PC. Επομένως στο βήμα 4 παρακάτω, θα χρειαστεί να φτιάξουμε μόνο ένα "ειδικό" αρχειάκι boot record.
2. Καθαρίζουμε το MBR.
3. Φτιάχνουμε στην αρχή του boot μας φυσικού δίσκου ένα primary partition είτε FAT-16 είτε FAT-32. Το φορμάρουμε και φροντίζουμε να είναι το μοναδικό active partition όλου του PC. Απώτερός μας στόχος είναι να υπάρχει πάντα εκεί και μόνο εκεί ένα και μοναδικό αντίγραφο του Windows loader που να μην το πειράζει κανείς. Τι καταφέρνουμε με τα παραπάνω:
- Έχουμε στην αρχή του boot μας δίσκου ένα primary + active partition με filesystem στο οποίο καί τα Windows καί το Linux μπορούν καί να γράψουν καί να διαβάσουν.
- Έχουμε ανεξαρτητοποιήσει πλήρως τον Windows loader από τις εγκαταστάσεις των Windows (όσες και να είναι αυτές) αφού αυτές βρίσκονται η καθεμία στο partition της. Προσθέτουμε και αφαιρούμε Windows εγκαταστάσεις όποτε και όπου θέλουμε χωρίς να επηρρεάζεται ο loader αφού το setup των Windows ανεξαρτήτως έκδοσης θέλει πάντα να γράψει τον loader του στο active + primary partition του 1ου δίσκου. Συνεπώς, και καινούρια εγκατάσταση Windows να κάνουμε, ή θα ξαναγράψουν από πάνω τον ίδιο loader, άρα είμαστε στα ίδια, ή εάν είναι νεότερη έκδοση Windows (π.χ. 2000<XP<2003) θα γράψουν από πάνω την νεότερη έκδοση. Σε κάθε περίπτωση θα διατηρηθούν πλήρως όλα τα υπάρχοντα entries στο υφιστάμενο BOOT.INI.
- Θα υπάρχει ένας και μόνο ένας Windows loader ο οποίος θα μπορεί να ξεκινά όλες τις εγκαταστάσεις Windows και όλες τις εγκαταστάσεις Linux.
4. Για να κάνουμε να ξεκινά μία οποιαδήποτε εγκατάσταση Linux από τον loader των Windows αντιγράφουμε το boot record εκείνου του partition (του συγκεκριμένου Linux) σε ένα αρχείο με οποιοδήποτε όνομα π.χ. BOOTLIN1.LIN, το μετακινούμε στο αρχικό αυτό partition, και προσθέτουμε την παρακάτω γραμμή στο BOOT.INI:
C:\BOOTLIN1.LIN="My first Linux"
Φυσικά φτιάχνουμε αντίστοιχα αρχεία και για τις υπόλοιπες:
C:\BOOTLIN1.LIN="My first Linux"
C:\BOOTLIN2.LIN="My second Linux"
...
C:\BOOTLINn.LIN="I have been buried by Linuces"
Ένα πολύ καλό εργαλείο για να το κάνετε αυτό είναι το BOOTPART:
http://www.winimage.com/bootpart.htm
Η χρήση του BOOTPART είναι απλούστατη.
Για να τη δούμε δίνουμε σε Command Prompt:
Κώδικας:
BOOTPART /?
---->
Κώδικας:
BOOTPART
---->
Κώδικας:
BOOTPART X BOOTLINX.LIN
Κάποια σημεία ιδιαίτερης προσοχής:
- Ανεξάρτητα από την παραπάνω διάταξη partitions και Windows loader, ποτέ μην πάτε να εγκαταστήσετε παλιότερη έκδοση Windows ενώ έχετε ήδη (ή είχατε) εγκατεστημένη νεότερη (2000<XP<2003). ΔΕΝ ΜΠΟΡΕΙ ΝΑ ΓΡΑΦΤΕΙ LOADER ΠΑΛΙΟΤΕΡΗΣ ΕΚΔΟΣΗΣ ΠΑΝΩ ΑΠΟ ΝΕΟΤΕΡΟ. Αλλά η διάταξη που σας προτείνω σας βοηθά και σε αυτή την περίπτωση. Γιατί αφού το partition του loader είναι ανεξάρτητο από όλα τα άλλα και δεν έχει τίποτα άλλο, το κάνετε ένα format πριν ξεκινήσετε την εγκατάσταση των Windows και καθαρίσατε (αφού πρώτα κάνετε ένα backup το BOOT.INI σας).
- Στα παραπάνω, όταν θα φτιάχνετε το καινούριο partition στην αρχή, πολύ προσοχή για το τί θα γίνει με το enumeration των partitions και επομένως με τα γράμματα που δίνονται σε αυτά από τις υπάχουσες εγκαταστάσεις Windows.
- Η μικρή αλλαγή που απαιτείται στα παραπάνω για να δουλέψει καί με NT 4.0 είναι ότι θα πρέπει το μικρό αυτό partition να είναι οπωσδήποτε FAT-16 και όχι FAT-32.
Μία μικρή ενημέρωση:
- Δεν απαιτείται πλέον το τρέξιμο του Bootpart να γίνει από real-mode DOS. Μπορεί να γίνει και από ένα command prompt.
- Ένας από τους λόγους για τους οποίους βοηθούσε πολύ η ύπαρξη ενός FAT-xx partition με τον loader ήταν ότι εκεί μπορούσαν να σβησο-γράψουν όλα τα λειτουργικά. Αυτό πλέον δεν υφίσταται καθώς το Linux μπορεί πλέον να γράφει καί σε NTFS.
Μήνυμα