Προχωρημένη χρήση προγράμματος εκκίνησης

Αν δεν το έχετε κάνει ήδη, παρακαλώ διαβάστε πρώτα το “Κύριες επιλογές του προγράμματος εκκίνησης”.

Προσθήκη χειροκίνητα ενός συστήματος βασισμένο στο GRUB2

Ένα σύστημα βασισμένο στο GRUB2 μπορεί να προστεθεί στο μενού εκκίνησης Mageia ως ακολούθως:

  • Εκκινήστε το εν λόγω σύστημα. Για να προσδιορίσετε την έκδοση του GRUB2 εκτελέστε την παρακάτω εντολή σε ένα τερματικό:

    sudo grub-install --version

    ή αν αποτύχει αυτό δοκιμάστε:

    sudo grub2-install --version

  • Αν επιστρέψει «GNU GRUB version 0.97» (πιθανώς με μια προσαρμοσμένη κατάληξη), τότε χρησιμοποιεί GRUB (ή συμβατό με παλαιότερες εκδόσεις που λέγεται GRUB legacy) και όχι GRUB2 και το σύστημά σας θα πρέπει να ταυτοποιηθεί σωστά από τη Mageia κατά την εγκατάσταση και να προστεθεί αυτόματα στο μενού.

  • Αν επιστρέψει (GRUB) 1.98 ή 1.99 ή 2.xx, τότε χρησιμοποιείτε GRUB2.

    Σημειώστε κάπου την έκδοση και εισάγετε αυτή την εντολή για να ταυτοποιήσετε την κατάτμηση root:

    df -h / |(read; awk '{print $1; exit}')

    Αυτό θα έχει ως έξοδο κάτι σαν:

    /dev/sdb11

    sdb11 είναι η κατάτμηση root - μην ξεχάσετε να το σημειώσετε κάπου.

  • Τώρα ελέγξτε ότι ο φάκελος /boot βρίσκεται στην ίδια κατάτμηση εισάγοντας την παρακάτω εντολή:

    df -h /boot |(read; awk '{print $1; exit}')

    Αν η κατάτμηση του /boot είναι διαφορετική από την κατάτμηση root τότε πάρτε μια σημείωση και χρησιμοποιήστε την κατάτμηση /boot στη γραμμή «root» κατά την επεξεργασία του menu.lst παρακάτω.

  • Τώρα μπορείτε να κλείσετε το σύστημα και να εγκαταστήσετε τη Mageia.

  • Στο νέο σας σύστημα Mageia, ανοίξτε ένα τερματικό και ως root επεξεργαστείτε το αρχείο /boot/grub/menu.lst ως ακολούθως:

  • Για να συνδεθείτε ως root χρησιμοποιήστε:

    su -

    (εισάγετε τον κωδικό πρόσβασης root)

  • Για να ανοίξετε το αρχείο σε έναν επεξεργαστή χρησιμοποιήστε:

    kwrite /boot/grub/menu.lst

    (αντικαταστήστε το «kwrite» με «gedit» αν χρησιμοποιείτε Gnome)

  • Προσθέστε την παρακάτω καταχώρηση για το (π.χ. Ubuntu) σύστημά σας, πιθανώς στη δεύτερη σειρά. Η θέση που θα εμφανίζεται το αντικείμενο στο μενού εξαρτάται με τη θέση του στο αρχείο:

    title Ubuntu

    root (hd1,10)

    kernel /boot/grub/core.img

  • [Σημείωση]

    Στη δεύτερη γραμμή, το «hd1» σημαίνει ο δεύτερος σκληρός δίσκος, το «10» δείχνει την 11η κατάτμηση. Οι οδηγοί δίσκων και οι κατατμήσεις στο GRUB legacy της Mageia μετράνε από το μηδέν.

    Ως εκ τούτου:

    sdb11 = (hd1,10)

    sda1 = (hd0,0)

  • Αν η έκδοση του GRUB2 είναι 2.xx τότε αλλάξτε την τελευταία γραμμή σε:

    kernel /boot/grub/i386-pc/core.img

    Αν χρειάστηκε να χρησιμοποιήσετε «grub2-install» νωρίτερα τότε αλλάξτε το «grub» σε «grub2» στην τελευταία γραμμή.

    Αν ο φάκελος /boot ήταν σε μια διαφορετική κατάτμηση, τότε αφαιρέστε την καταχώρηση «/boot» από την τελευταία γραμμή.

  • Αποθηκεύστε το αρχείο και κάντε επανεκκίνηση. Τώρα θα πρέπει να βλέπετε την καταχώρηση «Ubuntu» στο μενού και να είστε σε θέση να εκκινήσετε το σύστημα από εκεί.

Χρήση ενός υπάρχοντος μενού εκκίνησης GRUB2

Αν δεν έχετε διαβάσει το γενικό τμήμα σχετικά με τη χρήση ενός υπάρχοντος μενού εκκίνησης ακόμα, κάντε το τώρα. Δείτε στο “Χρήση ενός υπάρχοντος μενού εκκίνησης”

[Σημείωση]

Υπάρχει ένα γνωστό σφάλμα στη χρήση του OS-prober κατά την εγκατάσταση του GRUB2 σε μερικές εκδόσεις Debian/Ubuntu οι οποίες εσφαλμένα δημιουργούν το grub.cfg κατά την προσθήκη ενός συστήματος Mageia (ή Mandriva). Μια εύκολη λύση είναι δυνατή για την αντιμετώπιση του προβλήματος για την οποία μπορείτε να δείτε περισσότερες λεπτομέρειες στο φόρουμ της Mageia. Αναζητήστε με τη λέξη κλειδί "prober", ΄στη συζήτηση "grub problem", οι οδηγίες βρίσκονται στο μήνυμα #9.

Για να κάνετε τη διόρθωση οριστική ώστε να μην αντικατασταθεί από μια ενημέρωση του πυρήνα στο Ubuntu, η καταχώρηση για τη Mageia θα πρέπει να προστεθεί στο /etc/grub.d/40_custom

Έκτατο: Το σφάλμα έχει διορθωθεί στην έκδοση του os-prober-1.53 της 8ης Μαϊου 2012. Έτσι, η αναβάθμιση στη νέα έκδοση του GRUB2 είναι η προτιμώμενη λύση.