Εγκατάσταση χωρίς να πειράξετε τον grub σας.

alfisti | Τετ, 10/01/2008 - 22:34 | 2' | 15

Πολλές φορές θέλουμε να δοκιμάσουμε μία διανομή, αλλά ... φοβόμαστε γιά τον boot loader.

Δεν θέλουμε να πειράξουμε τον grub μας, πού ... επιτέλους δουλεύει.

 

Ο grub πού έχουμε, κάνει boot από το mbr.

To οποίο λοιπόν, δεν θα πειράξουμε.

Ξεκινάμε την εγκατάσταση (στον δίσκο πχ sda3).

Eπιλέγουμε όμως, ο boot loader να εγκατασταθεί ΟΧΙ στο mbr, αλλά στο root (/) partition.

(Aρκεί βέβαια ο εγκαταστάτης να μας δίνει την επιλογή.  off topic: η νέα mandy πάντως την δίνει  ;) ).

Στην συνέχεια, ανοίγουμε με δικαιώματα root το αρχείο /boot/grub/menu.lst της βασικής διανομής μας.

Προσθέτουμε την εξής εγγραφή:

 

title linux-sda3-chainloader
root (hd0,2)
chainloader +1

(υποθέσαμε ότι κάναμε την εγκατάσταση στο sda3. αλλάξτε αναλόγως την εγγραφή sda καί στην δεύτερη γραμμή το hd).

 

Προυποθέσεις γιά να δουλέψει:

Δεν πρέπει να υπάρχει στον grub εγγραφή γιά win πού να είναι τσεκαρισμένη σαν makeactive.

Σε κάποιο site, επίσης, είδα ότι πρέπει καί στο menu.lst της νεοεγκατεστημένης διανομής, το timeout να γίνει 0 (timeout=0).

Σε εμένα δεν χρειάστηκε.

Φόρουμ
Δώσε αστέρια!
Σχόλια

οί περισσότερες διαμομές το προσφέρουν.
την mandriva την έγραψα ... ενδεικτικά (!) λόγω μιας καλής διανομής προχτές.

====

the hamster's is out there

http://hamster.tuxhost.gr/

για την ακριβεια δεν μου ερχεται καποια διανομη που να μην σε ρωταει που να μπει ο grub.

Πιστεύω ότι μετά την όλη συνεισφορά σου όσον αφορά θέματα boot & grub (δεν είναι μόνο αυτό το post, είναι πολλά άλλα)
δικαιολογημένα απέκτησες τον τίτλο:

Dr. Professor alfisti
γκραμπολόγος-μπουτολόγος-εφεσταμπολόγος specialist

thank u
:-)

:)

ξέρεις, είνα ένα θέμα πού μού αρέσει να το ψάχνω.
οί διανομές έχουν απλοποιηθεί πάρα πολύ καί αυτό είναι ένα από τα "προβλήματα" πού παραμένουν γιατί καί πολλές είναι οί άτιμες καί εμείς περίεργοι.

Καί ειδικά τώρα πού ο super grub τα βρίσκει σκούρα.

Κάτι τρέχει με την ανάπτυξή του ίσως καί δεν βλέπει πολλές από τις καινούριες διανομές.
(ήταν η εύκολη λύση, πως να το κάνουμε).

====

the hamster's is out there

http://hamster.tuxhost.gr/

Καλησπέρα θα ήθελα να ρωτήσω σχετικά με format η/υ που έχει εγκατεστημένα windows xp και mandriva 2008, καθώς είναι η πρώτη φορα που το κάνω απο τότε που εγκατέστησα και τα mandriva. Ακολούθησα την πεπατημένη μέσω του cd των xp και μου βγάζει είτε error 22 στο grub είτε μαυρίζει η οθόνη και δε γίνεται τίποτα. Μπορεί κάποιος κύριος ή κυρία να με βοηθήσει;

συγνώμη, αλλά δεν το κατάλαβα εντελώς!

τι ακριβώς έχεις, τι θες να αφήσεις, να βάλεις ή να βγάλεις?

έβαλες xp μετά την mandriva?

βοήθησέ με λίγο.

(καί αν θες, μην συνεχίσουμε εδώ. άνοιξε ένα νέο topic στην "βοήθεια".     :) )

====

the hamster's is out there

http://hamster.tuxhost.gr/

kostasp]Μήπως είναι προτιμότερος ο QGRUBEditor??

το ίδιο υπάρχει καί στο yast ή στο cc της mandriva.

αλλά... άλλο πράγμα. "πείραγμα" τού menu.lst είναι στην ουσία καί επαναφορά τού grub της διανομής την οποία τρέχεις. το ίδιο μπορούσες να κάνεις από πάντα από κονσόλα καί από οποιοδήποτε livecd.

====

the hamster's is out there

http://hamster.tuxhost.gr/

Είναι αυτό ακριβώς που έψαχνα τις τελευταίες ημέρες, thanks!

ps: Επιτέλους θα δοκιμάσω KDE 4.2 :)

alfisti]

...Προσθέτουμε την εξής εγγραφή:

title linux-sda3-chainloader
root (hd0,2)
chainloader +1

(υποθέσαμε ότι κάναμε την εγκατάσταση στο sda3. αλλάξτε αναλόγως την εγγραφή sda καί στην δεύτερη γραμμή το hd). ...

Γιατί πρέπει να αλλάξει και η γραμμή με το hd και τί τιμές πρέπει να πάρει ? Τί σημαίνουν αυτές οι τιμές?

Αν θέλουμε να εγκαταστήσουμε μια τρίτη ή και τέταρτη διανομή πώς πρέπει να διαμορφωθεί όλη η εγγραφή?

Οδηγίες για grub2

 Αν η βασική διανομή μας χρησιμοποιεί grub2 τότε αντί για το /boot/grub/menu.lst, ανοίγουμε με δικιαώματα root το αρχείο:

/etc/grub.d/40_custom

και προσθέτουμε το εξής:

menuentry "linux-sda3-chainloader"{
set root=(hd0,3)
chainloader +1
}

ΠΡΟΣΟΧΗ: το 3 στο root=(hd0,3) ΔΕΝ είναι τυπογραφικό λάθος. Ο grub2 έχει διαφορετικό σύστημα αρίθμησης !!

 

Μετά ανοίγουμε ένα τερματικό και δίνουμε την κατωτέρω εντολή ως root:

# update-grub
ή 
# update-grub2