Δεν είναι λίγες οι φορές που αρχάριοι χρήστες μιας διανομής Linux συνάντησαν προβλήματα με τον bootloader, ο οποίος στην μεγάλη πλειοψηφία των περιπτώσεων είναι ο GRUB. Κι όμως, αν κατανοούσαμε τον τρόπο με τον οποίο δουλεύει, δεν θα τον φοβόμασταν… Κι ό,τι κι αν προκύψει, θέλει εύκολα λυθεί. ;-)
Μας αρέσει να δοκιμάζουμε πολλά λειτουργικά και πολλές διανομές του Linux. Κάποια στιγμή όμως μπερδεύουμε τις εγγραφές του bootloader. Κατά την εγκατάσταση του λειτουργικού, δεν ξέραμε, δεν προσέξαμε, πάντως ξαναεγκαταστήσαμε στο MBR (Master Boot Record) τον GRUB.
Άλλη περίπτωση: Βγάλαμε μια διανομή, αλλά διαγράφοντας το partition της, διαγράψαμε και τον bootloader, οπότε δεν μπορούμε να ξεκινήσουμε.
Άλλη περίπτωση: Εγκαταστήσαμε τα Windows μετά το Linux!
——————-
1. Βγάζουμε από το συρτάρι το liveCD της διανομής μας (εφόσον αυτή χρησιμοποιεί τον GRUB…). Ας πάρουμε για παράδειγμα το Ubuntu.
2. Εκκινούμε τον υπολογιστή μας από το liveCD και μπαίνουμε στο live λειτουργικό.
3. Ανοίγουμε μια κονσόλα (terminal) και εκεί δίνουμε διαδοχικά τις εντολές:
sudo grub
grub>
Εκεί θα δώσουμε:
find /boot/grub/stage1
Θα μας επιστρέψει μια λίστα με τις δυνατότητες εκκίνησης του συστήματός από τον σκληρό σε διάφορες κατατμήσεις, όπου είχαμε εγκαταστήσει διανομές Linux, της μορφής:
(hd0,4)
(hd0,6)
[Αυτά αντιστοιχούν στις κατατμήσεις #5 και #7 αντίστοιχα, καθώς ο GRUB μετράει με αρχή το 0. Θυμηθείτε την ονοματολογία των σκληρών δίσκων. Αν είχαμε μόνο μία διανομή θα περιμένουμε μόνο ένα αποτέλεσμα.]
Διαλέγουμε ένα από αυτά, το οποίο θέλουμε να αποκαταστήσουμε και δίνουμε, πχ. αν θέλουμε να αποκαταστήσουμε το πρώτο:
root (hd0,4)
Στη συνέχεια αν δεν έχουμε κάποιον άλλο bootloader που αναλαμβάνει τη διαδικασία εκκίνησης του λειτουργικού (που μάλλον δεν θα έχουμε…), μπορούμε να εγκαταστήσουμε τον GRUB ξανά στο MBR του σκληρού μας, ώστε να εκκινεί πλέον από αυτή την επιλογή. Τότε θα δώσουμε…
setup (hd0)
και στην επόμενη επανεκκίνηση του συστήματος, θα φορτώσει ο bootloader (GRUB) από την κατάτμηση που διαλέξαμε (στο παράδειγμά μας από το (hd0,4), δηλαδή την κατάτμηση #5).
Αν έχουμε παραπάνω από έναν δίσκους, θα πρέπει να αποφασίσουμε, σε ποιον από αυτούς να εγκαταστήσουμε ξανά τον GRUB. Αυτό εξαρτάται και από ποιος δίσκος εκκινεί κατά σειρά προτεραιότητας στο BIOS.
Σημειώσεις
1. Η διαδικασία αποκατάστασης μπορεί να γίνει και μέσα από το λειτουργικό (πχ. Ubuntu), αν αυτό εκκινεί κανονικά. Σε τέτοια περίπτωση, δίνουμε απλά σε κονσόλα:
sudo grub
Και στο νέο command prompt:
grub>
απλά συνεχίζουμε τα υπόλοιπα βήματα, όπως περιγράφτηκαν παραπάνω…
2. Πολλή προσοχή χρειάζεται να μην διανοηθούμε καν (:-D) να κάνουμε εγκατάσταση Windows πάνω από μια διανομή Linux. Πολύ πιθανό, όχι μόνο να χάσουμε το bootloader (καλά αυτό είναι δεδομένο), αλλά ειδικά επειδή τα XP έχουν κάποιες ιδιαίτερες απαιτήσεις ως προς το είδος της κατάτμησης που θα μπουν, υπάρχει περίπτωση να καταστρέψουν το partition table και να μας βάλουν σε μπελάδες. O NT bootloader (των Παραθύρων) ούτως ή άλλως δεν “βλέπει” λειτουργικά Linux.
3. Μια εξαιρετική σελίδα με οδηγίες για διάφορες περιπτώσεις σχετικά με το θέμα μας είναι και αυτή: https://help.ubuntu.com/community/Recoverin…stallingWindows
4. Υπάρχουν ειδικά liveCD που αναλαμβάνουν να αποκαταστήσουν αυτόματα τέτοια και παρόμοια προβλήματα. Ένα από αυτά είναι το Super GRUB Disk. Η προηγουμένως περιγραφείσα απλή διαδικασία δεν χάνει όμως την αξία της, αφού μας βοηθά να καταλάβουμε καλύτερα το σύστημά μας. ;-)
————————————-
Μια καλή ιδέα είναι η δημιουργία μιας δισκέτας εκκίνησης με τον GRUB. Με αυτόν τον τρόπο θα έχουμε με εύκολο τρόπο τον bootloader σε μια δισκέτα, ώστε σε “δύσκολες” καταστάσεις να μπορούμε να τον φορτώνουμε από εκεί και να κάνουμε τις διορθώσεις στο σύστημά μας.
Με αυτή την δυνατότητα θα ασχοληθούμε σε επόμενο post.
*Αναδημοσίευση μέρους του άρθρου μου από το e-pcmag.gr εδώ.

Αφήστε μια απάντηση