Δημοσιεύτηκε: 09 Οκτ 2009, 20:30
από vagrale13
Κώδικας: Επιλογή όλων
Εν συντομία, ο [boot loader] είναι το πρώτο πρόγραμμα λογισμικού όπου εκτελείται όταν ξεκινάει ένας υπολογιστής.
Είναι υπεύθυνος για τη φόρτωση και τη μεταβίβαση του ελέγχου για το λογισμικό του πυρήνα, του λειτουργικού συστήματος (όπως η Hurd ή το Linux). Ο πυρήνας, με τη σειρά του, προετοιμάζει το υπόλοιπο του λειτουργικού συστήματος (π.χ. GNU)." (gnu.org)


Ο πρωτότυπος GRUB (Grand Unified Bootloader) αναπτύχθηκε από τον Erich Stefan Boleyn, από τον οποίο προήλθε ο GRUB που γνωρίζουμε οι περισσότεροι, η έκδοση GRUB 0.9x, και ότι αναφέρεται τώρα ως GRUB Legacy (ή ακόμη και ο GRUB 1 από ορισμένους συγγραφείς). Ο GRUB 2 αντικαθιστά τον GRUB Legacy. (Ο GRUB 2 είναι στην πραγματικότητα το τελικό αποτέλεσμα των εκδόσεων GRUB 1.xx? π.χ., 1,96, 1,97, ...)

Για την ιστορία του GRUB κοιτάξτε και μερικά χρήσιμα links ,
http://www.gnu.org/software/grub/

Ο GRUB 2 είναι καθαρότερος, πιο αποτελεσματικός, ισχυρός και πιο κομψός, ποικιλοτρόπως είναι πιο απλός στη χρήση από τον GRUB Legacy.
GRUB 2: http://www.gnu.org/software/grub/grub-2.en.html
mailing list για την ανάπτυξη,
GRUB-devel: http://lists.gnu.org/mailman/listinfo/grub-devel
Και το Wiki: http://grub.enbug.org/

Ο GRUB 2 είναι ο προεπιλεγμένος bootloader στο 9,10
https: / / lists.ubuntu.com/archives/ubuntu-devel-announce/2009-June/000573.html


[b] Οι διαφορές μεταξύ του GRUB Legacy και του GRUB 2 [/b]

Από την πλευρά του χρήστη, η μεγαλύτερη διαφορά μεταξύ των δύο εκδόσεων του GRUB αφορά το [u] αρχείο ρυθμίσεων του boot menu [/u].
GRUB 2: / boot / grub / grub.cfg
GRUB Legacy: / boot / grub / menu.lst

Το αρχείο ρυθμίσεων χρησιμοποιείται για να παράγει το boot menu οπου θα δείτε κατά την εκκίνηση.
Στον GRUB Legacy, μπορείτε να επεξεργαστείτε το menu.lst άμεσα και με οποιοδήποτε τρόπο θέλετε.
Στον GRUB 2, δεν θα πρέπει να επεξεργαστείτε το grub.cfg άμεσα.
Αντί για αυτό, επεξεργαστείτε το αρχείο / etc / default / grub (το οποίο περιέχει κάποιες προεπιλεγμένες ρυθμίσεις).
Aυτό το αρχείο δεδομένων τροφοδοτεί script στο φάκελο / etc / grub.d,
και μπορείτε να επεξεργαστείτε τα script (αρχεία κειμένου) στο φάκελο / etc / grub.d,
Αυτά τα script χρησιμοποιήθηκαν για τη δημιουργία του αρχείου διαμόρφωσης / boot / grub / grub.cfg.
Όταν χρειάζεστε ένα καινούριο grub.cfg, κάντε απλά sudo update-grub ή sudo grub-mkconfig.


[b] Είναι εννοιολογικά απλό στο GRUB 2 [/b]:
Μπορείτε να επεξεργαστείτε το αρχείο / etc / default / grub και μπορείτε να επεξεργαστείτε το script στο / etc / grub.d, μετά, εκτελέστε την εντολή sudo update-grub (ή sudo grub-mkconfig),
και το αρχείο grub.cfg θα δημιουργείται αυτόματα .

[u] Το αρχείο ρυθμίσεων του GRUB 2 grub.cfg φαίνεται διαφορετικό [/u] από το menu.lst GRUB Legacy.
Για παράδειγμα, στον GRUB legacy, χρησιμοποιείτε
default 0
timeout 5
Στον GRUB 2, default και timeout είναι μεταβλητές, και είναι
set default = 0
set timeout = 5

Η καταχώρηση εκκίνησης GRUB στο menu.lst μπορεί να μοιάζει κάπως έτσι:
title Ubuntu 8.04.3 LTS, kernel 2.6.24-24-generic
root (hd1,2)
kernel /boot/vmlinuz-2.6.24-24-generic root=UUID=0df17bc5-0056-4ef7-bfca-251194b6eb44 ro quiet splash
initrd /boot/initrd.img-2.6.24-24-generic


Στον GRUB 2 grub.cfg, θα μοιάζει κάπως έτσι:

### BEGIN /etc/grub.d/10_Linux ###
menuentry "Ubuntu 8.04.3 LTS, kernel 2.6.24-24-generic" {
set root=(hd1,2)
linux /boot/vmlinuz-2.6.24-24-generic root=UUID=0df17bc5-0056-4ef7-bfca-251194b6eb44 ro quiet splash
initrd /boot/initrd.img-2.6.24-24-generic
}
### END /etc/grub.d/10_Linux ###



Σημειώστε πως η γραμμή τίτλος άλλαξε στο GRUB 2: Χρήση [u] menuentry [/u] αντί αυτού, να θέσει το κείμενο σε εισαγωγικά, και να αρχίσει η εγγραφή εκκίνησης με ένα αριστερό στήριγμα { τελειώνει με ένα σωστό ζεύγος }.
Αντί του πυρήνα, η λέξη Linux χρησιμοποιείται. το Initrd είναι το ίδιο.
Αντί του root =, στον GRUB 2 είναι set root = (στον GRUB 2, ο root δεν είναι μια σταθερή αξία, είναι μια μεταβλητή).

[u] sudo grub δεν έχετε ένα GRUB 2 κέλυφος στην Κονσόλα [/u]
Στον GRUB Legacy, ο χρήστης μπορεί να ανοίξει το κέλυφος του GRUB, πληκτρολογώντας sudo grub, και μετά χρησιμοποιήστε το για να εγκαταστήσετε/επανεγκαταστήσετε τον GRUB (root-setup-quit) για το Master Boot Record ή σε ένα partition boot sector.
Στον GRUB 2, δεν υπάρχει τέτοια επιλογή. Αντί αυτού, η βασική εντολή στην Κονσόλα (BASH) ειναι η εντολή [u] grub-install [/u]
Στην Κονσόλα, ως root, θα χρησιμοποιήσετε το sudo grub-install για να εγκαταστήσετε/επανεγκαταστήσετε τον GRUB 2 για το Master Boot Record ή σε ένα partition boot sector.


[u] Τα ονόματα των συσκευών έχουν αλλάξει [/u]. Στον GRUB Legacy, η αρίθμηση των δύο σκληρών δίσκων και τα διαμερίσματα ξεκινούν από το μηδέν. (hd0, 0) ο πρώτος σκληρός δίσκος είναι (hd0), το πρώτο διαμέρισμα (partition zero).
[β] Στον GRUB 2, η αρίθμηση των σκληρών δίσκων επίσης ξεκινάει από το μηδέν [/ b]: hd0 είναι ο πρώτος σκληρός δίσκος.
Αλλά [b] [u] η αρίθμηση κατάτμηση ξεκινάει από το 1 [/u] [/b]: (hd0, 1) είναι ο πρώτος σκληρός δίσκος, το πρώτο διαμέρισμα (partition one).

Στον GRUB Legacy, χρησιμοποιούμε την εντολή Αναζήτησης, π.χ., grub> find / boot / grub / menu.lst. [u]
Στον GRUB 2, η εντολή αναζήτησης αντικαθιστάτε με την εντολή [/u]: grub>search /boot/grub/grub.cfg.

Στον GRUB Legacy, η εντολή geometry (at the grub> prompt) είναι πολύ χρήσιμο για την λιστα συσκευων ως GRUB που βλέπει ο υπολογιστή σας.
Δεν χρησιμοποιείται στον GRUB 2.
Αντί αυτού [u] την εντολή λίστας ls [/u] (στο grub> prompt) [u] αντικαθιστά την εντολή γεωμετρία [/u].

Ο GRUB Legacy χρησιμοποιεί στάδια: stage_1, stage_1.5, και stage_2.
Αυτα αντικαθίστανται στον GRUB 2 από [u] [b] boot.img [/b] [/u] (ένα 512-byte αρχείο που αντιστοιχεί στο stage_1 και είναι εγκατεστημένο σε ένα MBR), δεν υπάρχει stage_1.5 στον GRUB 2, και το [u] [b] core.img [/b] [/u]
στον GRUB 2 παίρνει τη θέση του stage_2 (ή, ίσως, τόσο το stage 1.5 και stage_2).
Λεπτομέρειες: Βλέπε τμήμα 4 του υποτμήματος "grub-install: Μια βασική εντολή."



[b] GRUB 2 Εντολές - σε σύγκριση με τον GRUB Legacy [/b]
Πίνακας Σύγκρισης:
http://grub.enbug.org/CommandList
Χρήσιμα στοιχεία κλειδιά για την σημείωση:

[u] [b] GRUB Legacy <-> GRUB 2 [/b] [/u]

[b]find[/b] έχει αντικατασταθεί με το [b] αναζήτηση [/b]
[b]geometry[/b] έχει φύγει και έχει αντικατασταθεί από [b] ls [/b]
[b]kernel[/b] (στο menu.lst) αντικαθίσταται από το [b] linux [/ b] (και άλλους όρους για διαφορετικούς OSs)
[b]title[/b] (στο menu.lst) αντικαθίσταται από το [b] menuentry [/b] (στο grub.cfg)
[b]root[/b] εξακολουθεί να χρησιμοποιείται, αλλά τώρα είναι [b] μεταβλητή [/b]
[b]setup[/b] έχει φύγει? το έργο γίνεται από [b] grub-install [/b]
[b]κλείσετε[/b] έχει φύγει [b] (ακινητοποίηση [/b] χρησιμοποιείται μερικές φορές)
[b]map[/b] αντικαθίσταται από το [b] drivemap [/b]
[b]συσκευή [/b] αντικαθίσταται από το [b] loopback [/b] (κάνει μια κίνηση από ένα αρχείο)
[b]που[/b] είναι μια GRUB 2 όρος που χρησιμοποιείται για να ορίσετε μια μεταβλητή

[b]find[/b] έχει αντικατασταθεί με το [b]search[/b]
[b]geometry[/b] έχει φύγει και έχει αντικατασταθεί από [b]ls[/b]
[b]kernel[/b] (in menu.lst) αντικαθίσταται από το [b]linux[/b] (και άλλους όρους για διαφορετικούς OSs)
[b]title[/b] (in menu.lst) αντικαθίσταται από το [b]menuentry[/b] (in grub.cfg)
[b]root[/b] εξακολουθεί να χρησιμοποιείται, αλλά τώρα είναι [b]a variable[/b]
[b]setup[/b] έχει φύγει, λειτουργεί ως [b]grub-install[/b]
[b]quit[/b] is gone [b](halt[/b] is sometimes used)
[b]map[/b] αντικαθίσταται από το [b]drivemap[/b]
[b]device[/b] αντικαθίσταται από το [b]loopback[/b] (κάνει μια κίνηση από ένα αρχείο)
[b]set[/b] είναι ο όρος GRUB 2 που χρησιμοποιείται για να ορίσετε μια μεταβλητή

Ετοιμο και αυτο...... :thumbup: