GRUB vs LILO
Το Boot loader είναι το πρόγραμμα που φορτώνει τα λειτουργικά συστήματα όταν ο υπολογιστής είναι ενεργοποιημένος. Συνήθως, οι φορτωτές εκκίνησης δίνουν τη δυνατότητα επιλογής από μια λίστα λειτουργικών συστημάτων για φόρτωση κατά την εκκίνηση του υπολογιστή. Έτσι, ο boot loader επιτρέπει τη συνύπαρξη πολλαπλών λειτουργικών συστημάτων στο ίδιο μηχάνημα. Το LILO και το GRUB είναι δύο από τους δημοφιλείς φορτωτές εκκίνησης που χρησιμοποιούνται σήμερα. Το LILO χρησιμοποιήθηκε ως ο προεπιλεγμένος φορτωτής εκκίνησης στο Linux για πολύ καιρό, αλλά πρόσφατα το GRUB πήρε τη θέση του.
Τι είναι το LILO;
LILO (LInux LOader) είναι ένας φορτωτής εκκίνησης που χρησιμοποιείται σε λειτουργικά συστήματα Linux. Το LILO μπορεί να εκκινήσει (έως 16) λειτουργικά συστήματα από δισκέτες, σκληρούς δίσκους κ.λπ.επειδή δεν εξαρτάται από ένα συγκεκριμένο σύστημα αρχείων. Ο χρήστης μπορεί να τοποθετήσει το LILO είτε στο Master Boot Record (MBR) είτε στον τομέα εκκίνησης ενός διαμερίσματος (και να τοποθετήσει κάτι άλλο στο MBR για να φορτώσει το LILO). Το LILO χρησιμοποιήθηκε ως ο προεπιλεγμένος φορτωτής εκκίνησης στο Linux μέχρι τα τέλη του 2001. Περιλαμβάνεται πλέον στη λίστα των αποσβεσμένων πακέτων (στο Red Hat).
Τι είναι το GRUB;
Το GRUB (GNU GRand Unified Bootloader) είναι ένας φορτωτής εκκίνησης που αναπτύχθηκε από το έργο GNU. Το GRUB επιτρέπει στο χρήστη να επιλέξει από μια λίστα λειτουργικών συστημάτων προς φόρτωση, καθιστώντας δυνατή την ύπαρξη πολλαπλών λειτουργικών συστημάτων στο ίδιο μηχάνημα. Το GRUB είναι ο προεπιλεγμένος φορτωτής εκκίνησης που χρησιμοποιείται στις περισσότερες διανομές Linux σήμερα. Το GRUB μπορεί να ρυθμιστεί δυναμικά καθώς επιτρέπει αλλαγές στη διαμόρφωση κατά την εκκίνηση. Στους χρήστες παρέχεται μια απλή διεπαφή γραμμής εντολών για την εισαγωγή νέων διαμορφώσεων εκκίνησης δυναμικά. Το GRUB έχει πολλά φιλικά προς το χρήστη χαρακτηριστικά, όπως υψηλή φορητότητα, υποστήριξη για πολλές εκτελέσιμες μορφές, ανεξαρτησία από μετάφραση γεωμετρίας και υποστήριξη για όλους τους τύπους συστημάτων αρχείων, όπως τα περισσότερα συστήματα UNIX, VFAT, NTFS και LBA (Λογική Διεύθυνση Μπλοκ). Οι περισσότερες διανομές Linux που χρησιμοποιούν GRUB, παρέχουν ένα προσαρμοσμένο μενού εκκίνησης χρησιμοποιώντας την υποστήριξή του για πολλά GUI (γραφικά περιβάλλοντα χρήστη). Το GRUB2 αντικαθιστά το GRUB αυτή τη στιγμή και το GRUB μετονομάστηκε σε GRUB Legacy.
Ποια είναι η διαφορά μεταξύ GRUB και LILO;
Το LILO ήταν ο προεπιλεγμένος φορτωτής εκκίνησης του Linux, ενώ το GRUB πήρε τη θέση του LILO τα τελευταία χρόνια. Το GRUB έχει καλύτερη διαδραστική διεπαφή γραμμής εντολών σε σύγκριση με το LILO, το οποίο επιτρέπει μόνο μία εντολή με ορίσματα. Επειδή το LILO αποθηκεύει πληροφορίες τοποθεσίας λειτουργικών συστημάτων σε MBR, κάθε φορά που προστίθεται ένα νέο λειτουργικό σύστημα, ο χρήστης θα πρέπει να αντικαθιστά με μη αυτόματο τρόπο το αρχείο διαμόρφωσης και αυτό θα μπορούσε πολύ εύκολα να δημιουργήσει ένα αρχείο διαμόρφωσης με εσφαλμένη ρύθμιση παραμέτρων. Για να διορθώσετε ένα εσφαλμένο αρχείο ρύθμισης παραμέτρων στο LILO, οι χρήστες πρέπει να ακολουθήσουν μια προσέγγιση όπως η εκκίνηση από ένα ζωντανό CD. Ωστόσο, λόγω της δυναμικά διαμορφώσιμης φύσης, είναι πολύ πιο εύκολο να διορθώσετε ένα αρχείο διαμόρφωσης που δεν έχει ρυθμιστεί σωστά στο GRUB. Σε σύγκριση με το LILO, το GRUB έχει πολύ καλή τεχνική υποστήριξη. Το LILO δεν μπορεί να εκκινήσει από το δίκτυο, ενώ το GRUB σίγουρα μπορεί. Αλλά από την άλλη πλευρά, δεδομένου ότι το LILO χρησιμοποιήθηκε, αναπτύχθηκε και δοκιμάστηκε για πολύ μεγάλο χρονικό διάστημα, οι περισσότεροι διαχειριστές Linux γνωρίζουν καλά τη ρύθμιση παραμέτρων και τον χειρισμό προβλημάτων με το LILO ακόμη και χωρίς καμία τεκμηρίωση.