Δημοσιεύτηκε: 29 Σεπ 2009, 20:43
από ftso
##### GRUB 2 #####



:arrow: ΚΕΦΑΛΑΙΟ 1

Εισαγωγή
-Ιστορία
-Διαφορές grub legacy (1) με grub 2
-Grub 2 εντολές

Εν συντομία, ο [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


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

Από την πλευρά του χρήστη, η μεγαλύτερη διαφορά μεταξύ των δύο εκδόσεων του GRUB αφορά το αρχείο ρυθμίσεων του boot menu .
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.


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

Το αρχείο ρυθμίσεων του GRUB 2 grub.cfg φαίνεται διαφορετικό από το 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: Χρήση menuentry αντί αυτού, να θέσει το κείμενο σε εισαγωγικά, και να αρχίσει η εγγραφή εκκίνησης με ένα αριστερό στήριγμα { τελειώνει με ένα σωστό ζεύγος }.
Αντί του πυρήνα, η λέξη Linux χρησιμοποιείται. το Initrd είναι το ίδιο.
Αντί του root =, στον GRUB 2 είναι set root = (στον GRUB 2, ο root δεν είναι μια σταθερή αξία, είναι μια μεταβλητή).

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


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

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

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

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



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

GRUB Legacy <-> GRUB 2


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




:arrow: ΚΕΦΑΛΑΙΟ 2
(Σημαντικά στοιχεία για το μενού εκκίνησης, grub.cfg)

Σύντομη εκδοχή -- Γενικά -- Λεπτομέρειες
/etc/grub/default --> /etc/grub.d --> /boot/grub/menu.lst
Κανόνες για την τροποποίηση του grub.cfg, /etc/default/grub, και των αρχείων script στο /etc/grub.d
Η αρίθμηση των συσκευών (hdx,y) έχει αλλάξει στο GRUB 2:
Τα διαμερίσματα y ξεκινούν την αρίθμηση από το 1, ενώ οι σκληροί δίσκοι από το μηδέν.
Η ονομασία Λίνουξ των συσκευών παραμένει η ίδια: sdxn, x = a, b, c, ... n = 1, 2, 3, ...


Σύντομη εκδοχή:
/etc/grub/default --> /etc/grub.d --> /boot/grub/menu.lst
Κανόνες:
-- Μην τροποποιείτε το /boot/grub/grub/cfg.
-- Μπορείτε να τροποποιήσετε (ως root) το /etc/default/grub
(χρόνος αναμονής, προεπιλεγμένο ΛΣ, επιλογές πυρήνα, ανάλυση του μενού εκκίνησης)
-- Μπορείτε να τροποποιήσετε (ως root)τα script στο /etc/grub.d.
-- Μαζί, το /etc/default/grub και τα script στο /etc/grub.d δημιουργούν το /boot/grub/grub.cfg.
-- Για να δημιουργήστε ένα script, ξεκινήστε με ένα αρχείο κειμένου ως root: kdesudo kate
-- Για να μετατρέψετε το όνομα αρχείου σε εκτελέσιμο: sudo chmod 744 /etc/grub.d/όνομα αρχείου
ή sudo chmod +x /etc/grub.d/όνομα αρχείου
-- Για να αφαιρέσετε την άδεια εκτέλεσης από το όνομα αρχείου: sudo chmod -x /etc/grub.d/όνομα αρχείου
-- Για να ανοίξετε τον Konqueror (Dolphin) ως root: kdesudo konqueror
-- Δημιουργήστε ένα καινούριο αρχείο παραμετροποίησης /boot/grub/grub.cfg μετά την τροποποίηση του /etc/default/grub και την τροποποίηση, δημιουργία ή διαγραφή script στο /etc/grub.d, ως εξής:
sudo update-grub ή sudo grub-mkconfig

Λίστα ελέγχου, ελέξτε αυτό: grub-mkconfig ... χρησιμοποιείται αντί για update-grub στην Karmic Koala?
sudo grub-mkconfig ?

Σημαντικό: Η αρίθμηση συσκευών έχει αλλάξει στο GRUB 2
Στον GRUB 2 (όπως και στο παλιό GRUB), οι η αρίθμηση των σκληρών δίσκων ξεκινάει από το 0: hd0 είναι ο πρώτος σκληρός δίσκος. Στον GRUB 2 (αντίθετα με τον παλιό GRUB), η αρίθμηση των διαμερισμάτων ξεκινάει από το 1: (hd0,1) είναι το πρώτο διαμέρισμα στον πρώτο σκληρό δίσκο. i (hd0,2) είναι το δεύτερο διαμέρισμα στον πρώτο. (hd1,0) είναι το πρώτο διαμέρισμα στον δεύτερο σκληρό δίσκο.

Η ονομασία των συσκευών Linux παραμένει ίδια όπως και στο παλιό GRUB.
sda είναι ο πρώτος σκληρός δίσκος. sdb είναι ο δεύτερος σκληρός δίσκος. sdc είναι ο τρίτος κ.ο.κ
sda1 είναι το πρώτο διαμέρισμα του πρώτου σκληρού δίσκου. sda2 είναι το δεύτερο διαμέρισμα του πρώτου σκληρού δίσκου κ.ο.κ.


Λεπτομέρειες
Το αρχείο παραμετροποίησης ονομάζεται /boot/grub/grub.cfg κι αυτό δημιουργεί το μενού εκκίνησης που βλέπετε στην οθόνη σας όταν εκκινήτε τον Η/Υ (κι έτσι το /boot/grub/grub.cfg μπορεί να ονομαστεί και αρχείο παραμετροποίησης του μενού εκκίνησης). ΔΕΝ πρέπει να το τροποποιήσετε (είναι μόνο για ανάγνωση). Δημιουργείται από έναν φάκελο με script που ονομάζεται /etc/grub.d. Ένα άλλο σημαντικό αρχείο είναι το /etc/grub/default κι αυτό τροφοδοτεί με προκαθορισμένα δεδομένα τα script στο /etc/grub.d. Μπορείτε να επεξεργαστείτε το /etc/grub/default (ως root). Μπορείτε επίσης να επεξεργαστείτε τα script στο /etc/grub.d (ως root). Εάν δημιουργήσετε ένα καινούριο αρχείο στο /etc/grub.d, θα πρέπει να το κάνετε εκτελέσιμο εφόσον θέλετε να συμπεριλάβετε την εγγραφή στο αρχείο παραμετροποίησης grub.cfg. Εάν δεν θέλετε να εκτελείται κάποιο script (κι έτσι να απομακρύνετε την εγγραφή από το grub.cfg), πρέπει να αφαιρέσετε το εκτελέσιμο μέρος (δηλ. Να απομακρύνετε την άδεια εκτελέσιμου).

>>> Σημαντική υπενθύμιση:
Δημιουργήστε ένα νέο grub.cfg μετά από οποιαδήποτε αλλαγή στο /etc/default/grub ή στο /etc/grub.d, πληκτρολογώντας:
sudo update-grub ή grub-mkconfig


Για ειδικούς: Επεξεργασία του grub.cfg
Το αρχείο είναι μόνον για ανάγνωση έτσι θα πρέπει να αλλάξετε τα δικαιώματα ώστε να συμπεριλαμβάνουν και την εγγραφή:
Κώδικας: Επιλογή όλων
sudo chmod +w  /boot/grub/grub.cfg

Μετά κάντε τις αλλαγές σας ως root και αποθηκεύεστε το αρχείο. Όταν εκτελεστεί το update-grub το αρχείο επιστρέφει σε κατάσταση μόνον για ανάγνωση ΚΑΙ οι αλλαγές σας μπορεί να διαγραφούν (κι για αυτό να χαθούν).
Προαιρετικά: Μετά την επεξεργασία, επαναφέρεται τα δικαιώματα ώστε να μην επιτρέπεται η εγγραφή:
Κώδικας: Επιλογή όλων
sudo chmod -w  /boot/grub/grub.cfg

ή
Κώδικας: Επιλογή όλων
sudo chmod 444 /boot/grub/grub.cfg




Το αρχείο των εξ ορισμού ρυθμίσεων /etc/grub/default
Αυτό το αρχείο τροφοδοτεί τα script στο /etc/grub.d με δεδομένα. Περιέχει το εξ ορισμού λειτουργικό σύστημα, τον χρόνο αναμονής, τις επιλογές πυρήνα, την ανάλυση οθόνης του γραφικού μενού εκκίνησης και άλλες προεπιλεγμένες ρυθμίσεις. Μπορείτε να επεξεργαστείτε αυτό το αρχείο με δικαιώματα διαχειριστή.

Ο φάκελος με τα script /etc/grub.d
Τα script αυτά δημιουργούν το /boot/grub/grub.cfg όταν εκτελείται η εντολή update-grub (ή η εντολή grub-mkconfig) (ως root). Η σειρά των εγγραφών στο grub.cfg αντιστοιχεί στην σειρά των αρχείων στο /etc/grub.d, αρχίζοντας με 00_header, μετά 01_όνομα script, κοκ., συμπεριλαμβάνοντας όλα τα αρχεία που το όνομά τους ξεκινάει από NN_, όπου NN είναι ένας διψήφιος αριθμός και _ είναι η υπογράμμιση (Πλήκτρα Shift+μείον). Στην συνέχεια υπάρχουν script το όνομα των οποίων ξεκινάει από ένα γράμμα (π.χ., a_άλλο ένα script).

Μπορείτε να επεξεργαστείτε τα αρχεία script (ως root) ή να δημιουργήσετε καινούρια. Για να δημιουργήσετε μια νέα εγγραφή στο grub.cfg,δημιουργείτε απλά ένα νέο αρχείο script: ένα αρχείο κειμένου το οποίο θα κάνετε εκτελέσιμο (όπως ένα πρόγραμμα). Για να αφαιρέσετε μια εγγραφή από το grub.cfg, αφαιρέστε την άδεια εκτελέσιμου από το αντίστοιχο αρχείο script στο /etc/grub.d. (Εάν η εγγραφή αντιστοιχεί σ' ένα δικό σας script, μπορείτε επίσης να το διαγράψετε από το /etc/grub.d).
Βλ. ΚΕΦΑΛΑΙΟ 4 Ειδικά θέματα – Δημιουργία δικών σας εγγραφών εκκίνησης.

Τροποποίηση των αρχείων script στο /etc/grub.d:
Εκτελέστε την εργασία σας ως root.
Για να κάνετε το αρχείο /etc/grub.d/όνομα αρχείου εκτελέσιμο:
Κώδικας: Επιλογή όλων
sudo chmod 744 /etc/grub.d/<όνομα αρχείου>

Για να απομακρύνετε το εκτελέσιμο μέρος από το αρχείο όνομα αρχείου:
Κώδικας: Επιλογή όλων
sudo chmod -x /etc/grub.d/<όνομα αρχείου>

Όταν τελειώσετε εκτελέστε
Κώδικας: Επιλογή όλων
sudo update-grub ή sudo grub-mkconfig

για να δημιουργήσετε ένα νέο αρχείο παραμετροποίησης του μενού εκκίνησης /boot/grub/grub.cfg.
GUI: Πως να ορίσετε άδειες σε:
-KDE:
Ανοίξτε τον Konqueror ή τον Dolphin ως root (π.χ., kdesudo konqueror).
Ανοίξτε το αρχείο.
Δεξί κλικ > Ιδιότητες > Άδειες, προχωρημένες άδειες
-Gnome:
Ανοίξτε τον nautilus ως root (π.χ., gksudo nautilus).
Ανοίξτε το αρχείο.
Δεξί κλικ > Ιδιότητες > Άδειες, προχωρημένες άδειες



Συμβουλή: Για να ανοίξτε ένα αρχείο στο /etc/grub.d (ως root)
Τα αρχεία στο /etc/grub.d είναι script. Έτσι, ως root, εάν κάνετε κλικ σ' ένα απ' αυτά, αυτό θα θελήσει να εκτελεστεί ή να τρέξει σαν πρόγραμμα. Αντί γι' αυτό, για να ανοίξετε ένα script για τροποποίηση/προβολή, κάντε δεξί κλικ στο αρχείο script κι άνοιγμα με Kate ή Kwrite. Αυτό ανοίγει το αρχείο ως αρχείο κειμένου. Τώρα μπορείτε να το διαβάσετε ή να το τροποποιήσετε.
Λεπτομέρειες:
-GUI, εργασία ως root: Ανοίξτε τον Konqueror (ή τον nautilus, ή τον Dolphin) ως root και εκτελέστε:
kdesudo dolphin ή gksudo nautilus
-CLI, εργασία ως root (kde, gnome και cli αντίστοιχα):
Κώδικας: Επιλογή όλων
kdesudo kate /etc/grub.d/<όνομα_σκριπτ>

ή
Κώδικας: Επιλογή όλων
gksudo gedit /etc/grub.d/<όνομα_σκριπτ>

ή
Κώδικας: Επιλογή όλων
sudo nano /etc/grub.d/<όνομα_σκριπτ>




Σύντομη αναφορά
Τα (πρότυπα) αρχεία στο /etc/grub.d (το καθένα είναι ένα script) είναι:
00_header
05_debian_theme: Ορίζει φόντο, χρώματα κειμένου, θέματα
10_hurd Εντοπίζει πυρήνες Hurd
10_linux Εντοπίζει πυρήνες Linux βάσει των αποτελεσμάτων της εντολής lsb_release.
20_memtest86+: Εάν υπάρχει το αρχείο /boot/memtest86+.bin, συμπεριλαμβάνεται στο μενού εκκίνησης.
30_os-prober: Αναζητά λειτουργικά Λίνουξ και μη σε όλα τα διαμερίσματα και τα συμπεριλαμβάνει στο μενού εκκίνησης.
40_custom: Ένα πρότυπο για προσθήκη προσωπικών εγγραφών μενού εκκίνησης.

Βλ. Παράρτημα: άδειες, δουλεύοντας ως root, κάνοντας ένα αρχείο εκτελέσιμο, κονσόλα κ.ά. θέματα.



:arrow: ΚΕΦΑΛΑΙΟ 3
(Διόρθωση σφαλμάτων)

Μια λίστα ελέγχου με πράγματα που μπορείτε να προσπαθήσετε για να διορθώσετε ένα χαλασμένο σύστημα
Γενικές οδηγίες για αναζήτηση λύσεων
Με Ctrl+Alt+Del γίνετε επανεκκίνηση του Η/Υ σας (οποιαδήποτε στιγμή)
Super Grub Disk: Πολύ σημαντικός
Σημαντικές εντολές: sudo update-grub (grub-mkconfig) και sudo grub-install
Χρόνος αναμονής & προεπιλεγμένο ΛΣ, αλλαγή
Επιλογές πυρήνα, αλλαγές
Για να εμφανίσετε ή να αποκρύψετε το μενού εκκίνησης
Έλλειψη εγγραφής ΛΣ στο μενού εκκίνησης
Τροποποίηση του μενού εκκίνησης κατά την εκκίνηση: το πλήκτρο "e"
Η γραμμή εντολών GRUB grub> -- Τι μπορείτε να κάνετε μ' αυτήν
=> Συλλογή πληροφοριών και εκκίνησης ενός ΛΣ
Βασική μέθοδος διάσωσης: Επανεγκατάσταση του GRUB 2 με την χρήση του Live CD
Χρήση του Live CD για επεξεργασία αρχείων στο ΛΣ σας


Γενικές οδηγίες για αναζήτηση λύσεων

Όταν δεν μπορείτε να εκκινήσετε το ΛΣ της επιλογής σας, υπάρχουν δύο πιθανές αιτίες:
το μενού εκκίνησης είναι προβληματικό και/ή
η εγκατάσταση του GRUB 2 είναι προβληματική.

Για να διορθώσετε το πρόβλημα, έχετε δύο επιλογές:
εκκινήστε το ΛΣ με κάποιον τρόπο και διορθώστε το ή
διορθώστε το έξω από το ΛΣ.

Πριν εξετάσουμε τις δύο αυτές επιλογές, σημειώστε δύο σημαντικά πράγματα:
> Η διόρθωση του μενού εκκίνησης είναι ταυτόσημη με την διόρθωση του αρχείου παραμετροποίησης του μενού εκκίνησης /boot/grub/grub.cfg. Μερικές φορές μπορείτε να το κάνετε αυτό προσωρινά χρησιμοποιώντας το πλήκτρο επεξεργασίας εν κινήσει "e" (βλ. Υποκεφάλαιο παρακάτω). Για να το διορθώσετε μόνιμα ΔΕΝ επεξεργάζεστε το grub.cfg άμεσα, αλλά επεξεργάζεστε το αρχείο /etc/default/grub και/ή τα script στο /etc/grub.d και στην συνέχεια εκτελείτε την εντολή update-grub (ή grub-mkconfig) για να δημιουργήσετε ένα νέο grub.cfg.
> Για να διορθώσετε την εγκατάσταση του GRUB 2, συνήθως χρειάζεται επανεγκατάσταση του GRUB 2 με χρήση της εντολής grub-install στην κονσόλα. Μπορείτε να το κάνετε αυτό μέσα από το ΛΣ (εφόσον μπορέσετε να το εκκινήσετε κατά κάποιον τρόπο) ή μέσα από ένα Live (x)ubuntu CD ή μέσα από κάποιο άλλο ΛΣ Linux OS στον σκληρό σας δίσκο. Δεν μπορείτε να το κάνετε από την γραμμή εντολών του GRUB 2 (grub>), όταν ξεκινάει ο Η/Υ. (Στο παλιό GRUB, αυτό γινόταν με εμφάνιση της γραμμής εντολών grub> και χρήση των εντολών root και setup.)


Τώρα ας εξετάσουμε καθεμία από τις δύο επιλογές για επιδιόρθωση του προβλήματος.

--> Πως να εκκινήσετε το ΛΣ σας όταν υπάρχει πρόβλημα εκκίνησης του ΛΣ:
(1) SGD, ή (2) χρήση της γραμμής εντολών grub>, ή (3) χρήση του πλήκτρου "e".
Μερικές συμβουλές και λεπτομέρειες:

> Χρησιμοποιήστε το Super Grub Disk για να εκκινήσετε το ΛΣ σας. Μπορείτε να διορθώσετε την εκκίνηση με το SGD (στις επιλογές GNU/Linux) ή απλά να χρησιμοποιήσετε το SGD για να εκκινήσετε το ΛΣ, έτσι ώστε να αποκτήσετε πρόσβαση σ' αυτό. Εάν χρησιμοποιήσετε το SGD για να διορθώσετε την εκκίνηση, αυτό θα επανεγκαταστήσει το GRUB στον σκληρό σας δίσκο, γι' αυτό βεβαιωθείτε ότι αυτό θέλετε πραγματικά. Επίσης, μπορεί να το κάνει αυτό χρησιμοποιώντας το παλιό GRUB ή το GRUB 2, ανάλογα με την έκδοση του SGD CD που χρησιμοποιήτε. Φυσικά, εάν μπορείτε να μπείτε στο λειτουργικό σας, τότε μπορείτε να διορθώσετε τα πάντα, γι' αυτό ίσως και να μην είστε και πολύ επιλεκτικοί σ' αυτό το σημείο.
Σημείωση: Ως μια τεχνική σημείωση σ' αυτό το πλαίσιο, μπορείτε επίσης να χρησιμοποιήσετε το δικό σας GRUB 2 disk/flashdrive για να εκκινήσετε το ΛΣ σας, εφόσον έχετε φτιάξει από πριν κάτι τέτοιο.

> Εκκινήστε το ΛΣ σας μόνοι σας χειρωνακτικά χρησιμοποιώντας την γραμμή εντολών GRUB 2 , grub>, ΕΦΟΣΟΝ έχετε πρόσβαση σ' αυτήν! (Μερικές φορές δεν υπάρχει η πρόσβαση αυτή.) Βλ. Το υποκεφάλαιο παρακάτω με τίτλο "Η γραμμή εντολών GRUB grub> -- Τι να κάνετε μ' αυτήν."

> Εκκινήστε στο ΛΣ σας μόνοι σας διορθώνοντας το μενού εκκίνησης (επεξεργασία του "εν κινήσει" χρησιμοποιώντας το πλήκτρο "e" όταν αυτό εμφανιστεί στην οθόνη). Αλλά μερικές φορές δεν βλέπετε καν το μενού εκκίνησης. Βλ. Το υποκεφάλαιο παρακάτω με τίτλο "Επεξεργασία του μενού εκκίνησης κατά την εκκίνηση: το πλήκτρο 'e'" Εφόσον επιτύχετε κι επειδή αυτές οι επεξεργασίες με το πλήκτρο "e" είναι μόνον προσωρινές, θα πρέπει να κάνετε τις αλλαγές μόνιμες αφού μπείτε στο ΛΣ (με επεξεργασία του /etc/default/grub ή των script στο /etc/grub.d και στην συνέχεια να δημιουργήσετε ένα νέο grub.cfg χρησιμοποιώντας update-grub ή grub-mkconfig.


--> Πως να διορθώσετε το πρόβλημα έξω από το ΛΣ:
(1) Χρησιμοποιήστε ένα Live CD, ή (2) διορθώστε το μέσα από ένα άλλο ΛΣ.
Μερικές λεπτομέρειες:

> Χρήση ενός Live CD.
Μέσα από ένα Live Kubuntu CD (ή σχεδόν οποιοδήποτε άλλο live Linux CD), μπορείτε να επανεγκαταστήσετε το GRUB και/ή να επεξεργαστείτε αρχεία (/etc/default/grub ή τα script στο /etc/grub.d).
Βλ. Υποκεφάλαια παρακάτω: "Βασική μέθοδος διάσωσης: Επανεγκατάσταση του GRUB 2 με την χρήση του Live CD" και "Χρήση ενός Live CD για επεξεργασία αρχείων στο ΛΣ σας”.

> Διορθώστε το πρόβλημα μέσα από κάποιο άλλο λειτουργικό σύστημα Linux, ΕΦΟΣΟΝ μπορείτε να εκκινήσετε σ' αυτό!
Από εκεί μπορείτε να επεξεργαστείτε τα αρχεία του προβληματικού ΛΣ και/ή να επανεγκαταστήσετε το GRUB 2 με grub-install.

(ΣΗΜΕΙΩΣΗ: Από το δεύτερο ΛΣ, ή ακόμη κι από ένα Live CD, θα πρέπει να προσαρτήσετε το διαμέρισμα του προβληματικού ΛΣ, εκτός κι αν διαπιστώσετε κοιτάζοντας στον διαχειριστή αρχείων ότι έχει ήδη προσαρτηθεί αυτόματα.)


ΠΕΡΙΛΗΨΗ – Μια περίληψη των γενικών οδηγιών αναζήτησης λύσεων

Όταν δεν μπορείτε να εκκινήσετε το ΛΣ σας, υπάρχουν δύο πιθανές αιτίες:
το μενού εκκίνησης είναι προβληματικό
και/ή
η εγκατάσταση του GRUB 2 είναι προβληματική.


Για να διορθώσετε το πρόβλημα, έχετε δύο επιλογές:
--> εκκινήστε το ΛΣ με κάποιον τρόπο και διορθώστε το:
(1) SGD, ή (2) με χρήση της γραμμής εντολών grub>, ή (3) με χρήση του πλήτρου "e" για να προβείτε σε προσωρινές διορθώσεις.
ή
--> διορθώστε το έξω από το ΛΣ:
(1) Χρησιμοποιήστε ένα Live CD ή (2) διορθώστε το πρόβλημα μέσα από ένα άλλο ΛΣ.



Υπενθυμίσεις:
--- Για να διορθώσετε το grub.cfg μόνιμα, ΜΗΝ επεξεργαστείτε το grub.cfg άμεσα, αλλά επεξεργαστείτε το αρχείο /etc/default/grub και/ή τα script στο /etc/grub.d και στην συνέχεια εκτελέστε update-grub (ή grub-mkconfig) για να δημιουργήσετε ένα νέο grub.cfg.
--- Μπορείτε να επανεγκαταστήσετε το GRUB 2 με grub-install μέσα από το ΛΣ ή μέσα από ένα Live Kubuntu CD ή μέσα από ένα άλλο ΛΣ Linux. Δεν μπορείτε να το κάνετε από την γραμμή εντολών GRUB 2 (grub>) όταν ξεκινάει ο Η/Υ.

[Τέλος των γενικών οδηγιών αναζήτησης λύσεων]


Με Ctrl+Alt+Del γίνεται επανεκκίνηση του Η/Υ (οποιαδήποτε στιγμή)
Εάν ο Η/Υ σας κολλήσει κατά την διάρκεια των πειραμάτων/δοκιμών/αναζητήσεων λύσης για τον φορτωτή εκκίνησής, χρησιμοποιήστε το Ctrl+Alt+Del για να επανεκκινήστε τον Η/Υ. Όμως, να είστε έτοιμοι να κάνετε και κάτι παράλληλα!
Παραδείγματα του τι να κάνετε:
-- Πριν χρησιμοποιήσετε το Ctrl+Alt+Del, τοποθετήστε το Super Grub Disk CD στην υποδοχή του CD, έτσι ώστε να μπορέσετε να επανεκκινήσετε σ' αυτό και να διασώσετε το ΛΣ σας.
-- Να είστε έτοιμοι να πατήστε το πλήκτρο πρόσβασης στο BIOS. Αυτό θα σας εξασφαλίσει αρκετό χρόνο ή θα σας δώσει την ευκαιρία να αλλάξετε την σειρά εκκίνησης των σκληρών δίσκων ή να τοποθετήσετε ένα live CD ή το SGD στην υποδοχή του CD, ή να ετοιμάσετε τις σημειώσεις κτλ.
-- Εάν εμφανιζόταν το μενού εκκίνησης, αφήστε τον Η/Υ να επανεκκινήσει σ' αυτό και στην συνέχεια εισέλθετε σε κατάσταση επεξεργασίας (πατώντας το πλήκτρο "e") ή εισέλθετε στο GRUB 2 CLI (πατώντας το πλήκτρο "c"), και στην συνέχεια προσπαθήστε να διορθώσετε τα πράγματα μέσα απ' αυτό.

Super Grub Disk: Πολύ σημαντικό
Είτε πιστεύετε ότι σας χρειάζεται είτε όχι, αποκτήστε το τώρα δωρεάν, ως ένα εκκινήσιμο CD που θα σας βοηθήσει να εκκινήσετε το λειτουργικό σας σύστημα, όταν αυτό θα έχει πρόβλημα. Μπορείτε να κατεβάσετε το SGD από εδώ:
http://www.supergrubdisk.org/
Αναζητήστε την έκδοση CD ROM iso, κατεβάστε την, κάψτε τη ως εικόνα iso σ' ένα CD (με το K3b), δοκιμάστε το σύντομα (τρέχοντάς το και δοκιμάζοντας διάφορες επιλογές μενού δίχως να επιλέξετε κάτι. Στην συνέχεια βγείτε απ' αυτό ή χρησιμοποιήστε το για να εκκινήσετε το ΛΣ σας). Φυλάξτε το SGD CD κάπου πρόχειρα ώστε να το βρίσκετε εύκολα.

Συμβουλή (χρήση του SGD για εκκίνηση στο προβληματικό ΛΣ σας)
Επιλέξτε GNU/Linux > Fix Boot (διόρθωση εκκίνησης) και στην συνέχεια επιλέξτε το προβληματικό διαμέρισμα.
Εάν αποφασίσετε απλά να βγείτε από το SGD (δίχως καμία αλλαγή), κάντε το, επιλέξτε reboot (επανεκκίνηση), μπείτε στο BIOS, αφαιρέστε το SGD CD, βγείτε από το BIOS, και συνεχίστε την επανεκκίνηση.


Βασικές εντολές: sudo update-grub (grub-mkconfig) και sudo grub-install
Χρησιμοποιήστε αυτές τις δύο εντολές για να “φρεσκάρετε” την εγκατάσταση GRUB 2.
update-grub ή grub-mkconfig: δημιουργεί ένα νέο αρχείο παραμετροποίησης του μενού εκκίνησης boot/grub/grub.cfg.
grub-install: δημιουργεί μια πλήρη, καινούρια εγκατάσταση GRUB 2, συμπεριλαμβανόμενου του /boot/grub/grub.cfg.

Η εντολή
sudo update-grub ή grub-mkconfig
θα δημιουργήσει ένα νέο μενού εκκίνησης /boot/grub/grub.cfg. Για να το κάνει αυτό, χρησιμοποιεί το /etc/default/grub και τα script στο /etc/grub.d. Θα πρέπει να εκτελέσετε αυτή την εντολή μετά την επεξεργασία του προεπιλεγμένου αρχείου ή των script.

> Σελίδα Man: (8)UPDATE-GRUB – δημιουργία του grub.cfg.
http://grub.enbug.org/FranklinPiat/update-grub.manpage

Η εντολή
sudo grub-install [INSTALL_ DEVICE]
εγκαθιστά ή επανεγκαθιστά το GRUB 2 στην συσκευή INSTALL_DEVICE.

Βλ. ΚΕΦΑΛΑΙΟ 4: grub-install: μια βασική εντολή:
Προς το παρόν, ιδού μερικά βασικά χαρακτηριστικά της:

sudo grub-install /dev/sda
εγκαθιστά τον GRUB 2 στο Κύριο Μητρώο Εκκίνησης (Master Boot Record) του σκληρού δίσκου sda. Και
sudo grub-install /dev/sda1
εγκαθιστά τον GRUB 2 στον τομέα εκκίνησης (boot sector) του διαμερίσματος sda1.
Έτσι, το grub-install ολοκληρώνει την εργασία εγκατάστασης των πάντων:
Ιδού τι κάνει: Δημιουργεί τον φάκελο /boot/grub (εφόσον δεν υπάρχει ήδη), αντιγράφει αρχεία του GRUB 2 σ' αυτόν από το “κύριο” φάκελο εικόνων /usr/lib/grub/i386-pc, ανιχνεύει τους σκληρούς σας δίσκους και τις συσκευές και τον πίνακα διαμερισμάτων, φτιάχνει ένα καινούριο χάρτη συσκευών (device.map), δημιουργεί και εγκαθιστά το boot.img (στο MBR) και το core.img, και δημιουργεί το /boot/grub/grub.cfg.

> Σελίδα Man: (8)GRUB-INSTALL - Εγκατάσταση GRUB στον σκληρό σας δίσκο
http://grub.enbug.org/FranklinPiat/grub-install.manpage

Αναζήτηση λύσεων
-- Αφού εκτελέσετε sudo update-grub, βεβαιωθείτε ότι η γραμμή set default=(hdx,y) είναι σωστή (δηλ. ότι η σειρά των εγγραφών του μενού δεν άλλαξε την θέση του προεπιλεγμένου λειτουργικού).
-- sudo grub-install --recheck [INSTALL_DEVICE]
=> Εάν εμφανιστεί κάποιο σφάλμα όταν εκτελείτε το sudo grub-install, δοκιμάστε ξανά με sudo grub-install --recheck [INSTALL_DEVICE].


Χρόνος αναμονής και προεπιλεγμένο ΛΣ, αλλαγή
Ο χρόνος αναμονής είναι ο χρόνος εκείνος σε δευτερόλεπτα πριν το (φωτισμένο)προεπιλεγμένο ΛΣ εκκινήσει αυτόματα (εάν δεν παρέμβετε πατώντας κάποιο πλήκτρο). Για να αλλάξετε τις τιμές αυτές, ανοίξτε το αρχείο /etc/default/grub ως root, κάντε τις αλλαγές, σώστε το αρχείο, κλείστε το και στην συνέχεια δημιουργήστε ένα νέο /boot/grub/grub.cfg εκτελώντας την εντολή sudo update-grub.

Άνοιγμα του /etc/default/grub ως root
Εφόσον ο διαχειριστής αρχείων σας υποστηρίζει κάτι τέτοιο, ανοίξτε τον διαχειριστή αρχείων, περιηγηθείτε /etc/default/grub, κάντε δεξί κλικ στο αρχείο, Ενέργειες, Επεξεργασία ως Root. Διαφορετικά:
Ανοίξτε τον διαχειριστή αρχείων ως και συνεχίστε από εκεί:
-KDE: kdesudo dolphin
-Gnome: gksudo nautilus
ή
ανοίξτε το αρχείο ως root με γραφικό editor:
-KDE: kdesudo kate /etc/default/grub
-Gnome: gksudo gedit /etc/default/grub

Δείγμα (βλ. το δικό σας αρχείο /etc/default/grub):
GRUB_DEFAULT=0
GRUB_TIMEOUT=5

GRUB_DEFAULT=0 επιλέγει την εγγραφή εκκίνησης #0 (δηλ. Την πρώτη εγγραφή) ως προεπιλεγμένο ΛΣ για αυτόματη εκκίνηση. Οι εγγραφές εκκίνησης βρίσκονται στο αρχείο /boot/grub/grub.cfg. Ξεκινούν με μια γραμμή
menuentry "κάποιο κείμενο περιγραφής" {
και τελειώνουν με
}

Οι εγγραφές εκκίνησης αριθμούνται από το μηδέν. Έτσι η πρώτη εγγραφή μενού είναι η εγγραφή εκκίνησης #0, η δεύτερη εγγραφή μενού είναι η εγγραφή εκκίνησης #1, κ.ο.κ.

Συμβουλή αναζήτησης λύσεων: Ελέγξτε την ρύθμιση του προεπιλεγμένου ΛΣ μετά από update-grub
Εάν προσθέσατε ή αφαιρέσατε πρόσφατα μια εγγραφή εκκίνησης (με επεξεργασία κάποιου /etc/grub.d script) και εκτελέσατε sudo update-grub για να δημιουργήσετε ένα νέο μενού εκκίνησης, μπορεί να χρειαστεί να ελέγξτε και να τροποποιήσετε την γραμμή "GRUB_DEFAULT= " (στο /etc/default/grub) σε περίπτωση που έχει αλλάξει η προεπιλεγμένη αρίθμηση.

(ΛΙΣΤΑ ΕΛΕΓΧΟΥ: Ελέγξτε επίσης: sudo grub-set-default N.)


Επιλογές πυρήνα, αλλαγή
Για να αλλάξετε αυτές τις παραμέτρους, ανοίγετε το αρχείο /etc/default/grub σαν Υπερχρήστης (root), κάνετε τις αλλαγές, Save (Αποθήκευση), exit (Εξοδος). (Κοιτάξτε πιο επάνω στα Timeout and Default OS (Προεπιλεγμένο ΛΣ) για συμβουλές με το editing (Αλλαγες κειμενου).) Η γραμμή /etc/default/grub είναι περίπου σαν και αυτή από κάτω:

Κώδικας: Επιλογή όλων
GRUB_CMDLINE_LINUX="quiet splash"


Για να γίνει το boot menu ορατό ή αόρατο
Ψάξτε για αυτή τη γραμμή στο αρχείο /etc/default/grub:

Κώδικας: Επιλογή όλων
# GRUB_HIDDEN_TIMEOUT=0


Όταν υπάρχει ο χαρακτήρας #, θα βλέπετε το boot menu κατά την εκκίνηση του Η/Υ σας.

Αν ο χαρακτήρας # απουσιάζει, δεν θα βλέπετε το boot menu.

Για μία λεπτομερή εξήγηση των άλλων τρόπων που χρησιμοποιείται, κοιτάξτε:

GRUB 2 Basics drs305

http://ubuntuforums.org/showthread.php?t=1195275

Απούσα εγγραφή λειτουργικού λογισμικού στο boot menu
Εάν εκτελείτε το update-grub, και κάποια επιλογή(entry) είναι απούσα στο boot menu, μπορείτε να προσθέσετε την επιλογή σαν ιδιαίτερη (custom) επιλογή. Δείτε στο SECTION 4 από κάτω, Ειδικά Θέματα (Special Topics) Boot menu: Δημιουργείστε μια ιδιαίτερη επιλογή για boot.

Editing το boot menu κατά την εκκίνηση χρησιμοποιώντας το πλήκτρο "e"
Όταν εκκινείτε/επανεκκινείτε τον Η/Υ σας, εμφανίζεται το boot menu. Εάν διαλέξετε μια επιλογή (ένα Λειτουργικό Σύστημα (OS) για την εκκίνηση) και πάρετε μήνυμα λάθους, εάν μπορείτε να επιστρέψετε στο boot menu (η να επανεκκινήσετε για να πάτε στο boot menu), πιθανόν να μπορέσετε να κάνετε κάποια διόρθωση η να πειραματιστείτε με το boot menu για να το καταφέρετε να δουλέψει. Κοιτάξτε και τις βοηθητικές συμβουλές στο τέλος του boot menu. Στο boot menu, μαρκάρετε μια επιλογή, πληκτρολογείστε το "e", και θα δείτε τις επιλογές (menu entry statements) για το αντίστοιχο Λειτουργικό Σύστημα. Κοιτάξτε τις συμβουλές βοηθείας στο τέλος αυτού του menu. Εάν μαρκάρετε μια γραμμή και πληκτρολογείστε το "e", η γραμμή θα σας προσφερθεί για edit (χρησιμοποιώντας τα πλήκτρα με τα βελάκια, delete, κλπ.). Πληκτρολογώντας ESC επιστρέφετε στην προηγούμενη οθόνη.

Οι αλλαγές που κάνετε στο boot menu είναι αλλαγές "μιας χρήσεως" και όχι μόνιμες. Για να τις κάνετε μόνιμες, θα πρέπει να edit το αρχείο /etc/default/grub η και τα script files στο αρχείο /etc/grub.d, πιθανώς ακόμα να χρειαστεί να κάνετε και μια ιδιαίτερη (custom) επιλογή για boot (SECTION 4 Ειδικά Θέματα Boot menu: Δημιουργία μιας Ιδιαίτερης (custom) Επιλογής boot), και να δημιουργήσετε ένα νέο αρχείο /boot/grub/grub.cfg με την εντολή

Κώδικας: Επιλογή όλων
sudo update-grub


η

Κώδικας: Επιλογή όλων
sudo grub-mkconfig
.

Η γραμμή εντολών GRUB (GRUB prompt) grub> -- Πώς να την χρησιμοποιήσετε
=> Για να πάρετε πληροφορίες ή να εκκινήσετε ένα Λειτουργικό Σύστημα

Μπορείτε να πάτε στην γραμμή εντολών GRUB grub> με τρεις τρόπους:

> "c": Κατά την επανεκκίνηση, μόλις δείτε το boot menu, πληκτρολογείστε το "c" για να πάτε στη γραμμή εντολών grub>. (Η το Control+c στο Edit mode menu.) (Πληκτρολογώντας το πλήκτρο ESC , επιστρέφετε στο boot menu.)

> Δεν βλέπετε boot menu! Πιθανώς επανεκκινήσατε τον Η/Υ σας και δεν είδατε το boot menu αντ' αυτού μεταφερθήκατε κατευθείαν στη γραμμή εντολών του GRUB 2: grub> .

Η:

> Μπαίνετε κατευθείαν στην γραμμή εντολών grub> όταν επανεκκινείτε χρησιμοποιώντας το δικό σας GRUB 2 flash drive (έτσι υποτίθεται ότι πρέπει να γίνεται!).

Από την γραμμή εντολών grub> , μπορείτε να δώσετε εντολές οι οποίες,

θα σας βοηθήσουν να βρείτε πληροφορίες για τους δίσκους σας,

ή

να επανεκκινήσετε τον Η/Υ σας.

Για να τα κάνετε, θα χρησιμοποιήσετε τις πληροφορίες από:

ΤΜΗΜΑ 4 Ειδικά Θέματα, το υπο-τμήμα
"4 τρόποι να εκκινήσετε ένα Λειτουργικό Σύστημα" – Με κατ' ευθείαν εκκίνηση, configfile, symlinks, chainloader

ΤΜΗΜΑ 4 Ειδικά Θέματα, το υπο-τμήμα
"Πως να πάρετε πληροφορίες για τους δίσκους σας και εξαρτήματα (devices)"
=> Ιδιαίτερη προσοχή χρειάζεται η εντολή ls και η χρήση του TAB στο τέλος.

Παράδειγμα Εκκίνηση μέσω symlinks; και χρήσης της εντολής ls

grub>

Χρησιμοποιήστε την εντολή ls για να δείτε πώς το GRUB 2 βλέπει τους δίσκους και τις κατατμήσεις (partitions):

Κώδικας: Επιλογή όλων
grub>ls


Από το αποτέλεσμα, πιθανόν να χρησιμοποιήσετε την εντολή ls ξανά, αυτή τη φορά για να δείτε αρχεία σε συγκεκριμένους καταλογους (directories).

Για παράδειγμα, για να ερευνήσετε το δίσκο (hd0,8), μπορείτε να κάνετε list το root κατάλογο του (hd0,8), ως εξής:

Κώδικας: Επιλογή όλων
grub>set root=(hd0,8)
grub>ls /


και μετά για να δείτε τον πυρήνα(ες) στο /boot,

Κώδικας: Επιλογή όλων
grub>ls  /boot


Η, εάν δώσετε την εντολή

Κώδικας: Επιλογή όλων
grub>ls  (hd0,8)


θα πάρετε τον τύπο του filesystem και το UUID.

Ένας άλλος τρόπος για να δούμε τι περιέχει το root:
Κώδικας: Επιλογή όλων
grub> ls  (hd0,8)/


προσοχή στην κάθετο, δεν έχει κενό.

Ας υποθέσουμε ότι είδατε, η επιβεβαιώσατε ότι το Λειτουργικό Σύστημα που θέλετε να εκκινήσετε είναι στο (hd0,8) (= sda8).

Μπορείτε συνεπώς να εκκινήσετε το Λειτουργικό χρησιμοποιώντας το symlinks ως εξής:

Κώδικας: Επιλογή όλων
grub>set root=(hd0,8)
grub>linux /vmlinuz  root=/dev/sda8  ro  quiet splash
grub>initrd /initrd.img
grub>boot


Τι γίνεται αν δεν μπορέσετε να θυμηθείτε τις επιλογές του πυρήνα ro quiet splash;

Μπορείτε να το κάνετε με τον ακόλουθο τρόπο:

Κώδικας: Επιλογή όλων
grub>set root=(hd0,8)
grub>linux /vmlinuz  root=/dev/sda8
grub>initrd /initrd.img
grub>boot


(Η επιλογή 'read-only', ro, είναι σημαντική, αλλά θα επιλεχθεί αυτόματα, αν δεν επιλεχθεί εξ επί τούτου. Ευχαριστώ τον dibl για αυτήν την πληροφορία.)

Παράδειγμα Αν θέλετε να επανεκκινήσετε η να σβήσετε τον Η/Υ σας

Για επανεκκίνηση, πηγαίνετε στην γραμμή εντολών του GRUB 2 πληκτρολογώντας το "c", και μετά, την επόμενη εντολή:

Κώδικας: Επιλογή όλων
grub>reboot


Για το σβήσιμο του Η/Υ

Κώδικας: Επιλογή όλων
grub>halt


Παράδειγμα Εντολής Chainloader

Ας υποθέσουμε ότι έχετε ήδη εγκαταστήσει το GRUB 2 στο boot sector του (hd0,8) partition το οποίο περιέχει το Λειτουργικό Σύστημα. (Αυτό θα το κάνατε χρησιμοποιώντας την εντολή):

Κώδικας: Επιλογή όλων
sudo grub-install /dev/sda8


Μπορείτε λοιπόν να εκκινήσετε αυτό το λειτουργικό χρησιμοποιώντας την εντολή chainloader ως εξής:

Κώδικας: Επιλογή όλων
grub>set root=(hd0,8)
grub>chainloader +1
grub>boot


Η,

Κώδικας: Επιλογή όλων
grub>chainloader (hd0,8)+1
grub>boot


(Σημείωση για την χρήση της εντολής boot

Όταν εκκινείτε από την γραμμή εντολών grub> , πρέπει να χρησιμοποιήσετε την εντολή boot για να εκκινήσει. Όμως, στο αρχείο (configuration file) /boot/grub/grub.cfg, ΔΕΝ χρειάζεται να χρησιμοποιήσετε την εντολή boot – εκεί εννοείται.)

Σημαντική Μέθοδος Rescue (Key Rescue Method):

Επανεγκατάσταση του GRUB 2 με χρήση του Live CD

(Ημιτελής. Βλέπε:

GRUB 2 Live CD Install Guide

http://grub.enbug.org/Grub2LiveCdInstallGuide

Σχόλιο: TODO – να ξαναδοκιμάσω αυτή τη μέθοδο, δεν έχω καταφέρει να την κάνω να δουλέψει, μπορεί να την κάνετε να δουλέψει αν έχετε μια πιο πρόσφατη έκδοση του GRUB 2 η στην 9.10.)
> Βλέπε Appendix: Chroot, Οδηγίες χρήσης.

-> -> Ενημέρωση 20 Σεπτεμβρίου 2009:

Θα σας δώσω δύο τρόπους να προσπαθήσετε. Χρησιμοποιώντας τις διάφορες “pre-release version(s)” του GRUB 2, δεν κατάφερα να κάνω την μέθοδο "chroot" (GRUB2LiveCdInstallGuide) να δουλέψει. Κατάφερα όμως κάτι άλλο να δουλέψει και θα το ονομάσω “Μέθοδο 1” Για τους χρήστες Kubuntu, ξαναέγραψα τη μέθοδο "chroot" ώστε να περιέχει περισσότερες λεπτομέρειες. Λοιπόν, πρώτα παρουσιάζω την “Μέθοδο 1” και μετά την μέθοδο "chroot".

Μέθοδος 1: Εγκατάσταση η επανεγκατάσταση του GRUB 2 χρησιμοποιώντας ένα Live CD

Το (χ)ubuntu Live CD περιέχει τα αρχεία GRUB 2, ειδικότερα, σε μια “live” συνεδρία, θα βρείτε τα master αρχεία του GRUB 2, αρχεία "image" στο /usr/lib/grub/i386-pc. Συνεπώς, μπορείτε να τα χρησιμοποιείσετε για την εγκατάσταση, η επανεγκατάσταση του GRUB 2.

Κάνετε τα εξής...

-Εκκινείστε το (χ)ubuntu Live CD.
Διαλέξτε την επιλογή να δοκιμάσετε το Kubuntu χωρίς να κάνετε εγκατάσταση.

-Εκκινείστε το Konsole (kde) ή gnome-terminal (gnome)

-Περιεργαστείτε τα partitions με την εντολή
Κώδικας: Επιλογή όλων
sudo fdisk -lu


-Διαπιστώστε πιο είναι το root partition. Στο παράδειγμά μας, είναι το sda2.

-Κάνετε ένα mount point (κατάλογο) για το partition sda2:
Κώδικας: Επιλογή όλων
sudo mkdir /media/sda2


-Mount sda2 στο mount point:
Κώδικας: Επιλογή όλων
sudo mount /dev/sda2 /media/sda2


-Mount των devices στη συνεδρία Live CD:
Κώδικας: Επιλογή όλων
sudo mount --bind /dev /media/sda2/dev


-Εγκαταστήστε (η επανεγκαταστήστε) το GRUB 2 (στο MBR του δίσκου sda) χρησιμοποιώντας τα αρχεία του GRUB 2 στο sda2:
Κώδικας: Επιλογή όλων
sudo grub-install --root-directory=/media/sda2  /dev/sda


Μπορεί να πάρετε το παρακάτω λάθος:
Κώδικας: Επιλογή όλων
grub-probe: error: Cannot find a GRUB drive for /dev/sda8.  Check your device.map.
Auto-detection of a filesystem module failed.
Please specify the module with the option `--modules' explicitly.


Εάν σας συμβεί αυτό, δοκιμάστε:
-
Κώδικας: Επιλογή όλων
sudo grub-install --recheck --root-directory=/media/sda2 /dev/sda
Installation finished. No error reported.


Αυτά είναι τα περιεχόμενα του device map
/media/sda2/boot/grub/device.map.

Ελέγξτε αν τα αποτελέσματα είναι σωστά. Εάν κάποια από τις γραμμές είναι λάθος,
διορθώστε την και επανεκτελέσατε το script `grub-install'.
(hd0) /dev/sda

(Επιτυχία)


-Μετά, unmount και τα δυο filesystems:
Κώδικας: Επιλογή όλων
sudo umount /media/sda2/dev
sudo umount /media/sda2


-Βγείτε από τo Konsole ή gnome-terminal:
Κώδικας: Επιλογή όλων
exit


-Κάντε μια δοκιμή:
Βγείτε από το Live CD, επανεκκινήσατε, δείτε αν έχετε επιδιορθώσει το πρόβλημα στην εκκίνηση (εκκινώντας από το χαλασμένο partition).

[Τέλος της Μεθόδου 1]

- - - - - - - - -

Η επόμενη μέθοδος (2):

Εγκατάσταση ή επανεγκατάσταση του GRUB 2 με την χρήση του Live CD
Η Μέθοδος "chroot" (GRUB2LiveCdInstallGuide)

Βήματα:
-Εκκινήστε το (x)ubuntu Live CD.

-Διαλέξτε την επιλογή της δοκιμής του (x)ubuntu χωρίς εγκατάσταση.

-Εκκινήστε το Konsole (kde) ή gnome-terminal (gnome):

-Περιεργαστείτε τα partitions με την εντολή
Κώδικας: Επιλογή όλων
sudo fdisk -lu


-Εξακριβώστε το root partition. Στο παράδειγμά μας είναι το sda2.
(Εάν έχετε ένα ξεχωριστό /boot partition, δέστε την παραπομπή που αναφέρεται.)

-Δημιουργείστε ένα mount point (κατάλογο) για το partition sda2:
Κώδικας: Επιλογή όλων
sudo mkdir /media/sda2


-Mount sda2 στο mount point:
Κώδικας: Επιλογή όλων
sudo mount /dev/sda2 /media/sda2


-Mount τα devices στη συνεδρία Live CD:
Κώδικας: Επιλογή όλων
sudo mount --bind /dev /media/sda2/dev


-Chroot στο sda2:
Κώδικας: Επιλογή όλων
sudo chroot /media/sda2


-Εγκαταστήστε (η επανεγκαταστήστε) το GRUB 2 (στο MBR του δίσκου sda):
Κώδικας: Επιλογή όλων
sudo grub-install /dev/sda


-Επίλυση προβλημάτων: Εάν πάρετε το μήνυμα,
Κώδικας: Επιλογή όλων
Auto-detection of filesystem failed


-δοκιμάστε:
Κώδικας: Επιλογή όλων
sudo grub-install --recheck /dev/sda


-Βγείτε από το Chroot πληκτρολογώντας
Κώδικας: Επιλογή όλων
exit

ή
Control+d.

-Αποπροσαρτήσατε και τα δυο συστήματα αρχείων Unmount both filesystems:
Κώδικας: Επιλογή όλων
sudo umount /media/sda2/dev
sudo umount /media/sda2

(Υπενθύμιση: Εάν έχετε ενα ξεχωριστό /boot και το προσαρτήσατε, αποπροσαρτήσετε το τώρα.)

-Βγείτε από το Konsole ή gnome-terminal:
Κώδικας: Επιλογή όλων
exit


-Δοκιμάστε το:

-Βγείτε από το Live CD, επανεκκινήσατε, δείτε εάν επισκευάσατε το πρόβλημα της εκκίνησης (εκκινώντας απο το χαλασμένο partition).

Σχόλιο Εγώ έλαβα τα ακόλουθα μηνύματα λαθών:

Κώδικας: Επιλογή όλων
grub-install /dev/sda
grub-probe: error: cannot find a device for /boot/grub
Auto-detection of a filesystem module failed.
Please specify the module with the option `--modules' explicitly


Οπότε δοκίμασα:
Κώδικας: Επιλογή όλων
grub-install [b]--recheck[/b] /dev/sda
grub-probe: error: cannot find a device for /boot/grub
Auto-detection of a filesystem module failed
Please specify the module with the option `--modules' explicitly.
grub-probe: error: Cannot get the real path of `/dev/sda'
Auto-detection of a filesystem module failed.
Please specify the module with the option `--modules' explicitly.


[Τέλος του Οδηγού GRUB2LiveCdInstall]



Χρησιμοποιώντας το Live CD για να edit φακέλους στο Λειτουργικό σας Σύστημα

Αυτό γίνεται κατά τον συνήθη τρόπο. Φυσικά, εάν θέλετε, μπορείτε να χρησιμοποιείσετε SGD για να εκκινήσετε το Λειτουργικό Σύστημα και να κάνετε τις αλλαγές από εκεί.

Ακολουθεί μια σύντομη περιγραφή τού κύριου τρόπου χρήσης του Kubuntu Live CD.

Εκκινήστε το Live (x)ubuntu CD, εκκινήστε το Konsole, μετά, με την ιδιότητα του Υπερχρήστη δημιουργείστε ενα κατάλογο (directory), προσαρτήστε το σύστημα αρχείων που περιέχει τον φάκελο που θέλετε να edit, ανοίχτε το φάκελο (πιθανόν ως Υπερχρήστης), κάντε το edit , αποθήκευση (save), εξοδος (quit), αποπροσαρτηστε (unmount) το σύστημα αρχείων (the filesystem), εξοδος (exit).
Παράδειγμα
Αν ο φάκελος που ονομάζεται file_name που θέλετε να κάνετε αλλαγες (edit) είναι στο sdb3 (=(hd1,3)),
ξεκινείστε μια συνεδρία Live CD (x)ubuntu,
εκκινήστε το Konsole ή gnome-terminal:
Κώδικας: Επιλογή όλων
sudo fdisk -lu     

# για να δείτε τις κατατμήσεις που έχετε,
εάν χρειαστεί, φτιάξτε ενα κατάλογο με το όνομα /media/sdb3:
Κώδικας: Επιλογή όλων
sudo mkdir /media/sdb3

προσαρτήστε το sdb3 στο κατάλογο /media/sdb3:
Κώδικας: Επιλογή όλων
sudo mount /dev/sdb3  /media/sdb3

κάντε αλλαγή στο κατάλογο:
Κώδικας: Επιλογή όλων
cd /media/sdb3

κατόπιν, μπορείτε να προχωρήσετε με διάφορους τρόπους:
Εκκινήσατε το Konqueror/Dolphin/nautilus σαν Υπερχρήστης, μετά ανοίχτε το file_name:
-KDE:
Κώδικας: Επιλογή όλων
kdesudo konqueror

ή
Κώδικας: Επιλογή όλων
kdesudo dolphin

-Gnome:
Κώδικας: Επιλογή όλων
gksudo nautilus



Κάντε τις αλλαγές, μετά File > Save, File > Quit.

Η ανοίχτε το file_name σαν Υπερχρήστης με το Kate, και κάντε τις αλλαγές:
-KDE:
Κώδικας: Επιλογή όλων
kdesudo kate /<path to>/<file_name>

-Gnome:
Κώδικας: Επιλογή όλων
gksudo gedit /<path to>/<file_name>


Κάντε τις αλλαγές, μετά File > Save, File > Quit

αποπροσαρτήστε το κατάλογο; προσέξτε την ορθογραφία της εντολής αποπροσάρτησης umount:

Κώδικας: Επιλογή όλων
sudo umount /media/sdb3





:arrow: ΚΕΦΑΛΑΙΟ 4
Ειδικά Θέματα
Εγκαθιστώντας το GRUB 2 στον Η/Υ σας
grub-install Η πιο χρήσιμη εντολή
Οι διάφοροι τύποι ρυθμίσεων της εντολής.
"c," grub>, Konsole/gnome-terminal BASH, edit "e", emu,
Συμπλήρωση εντολής μέσω του πλήκτρου ΤΑΒ
Πώς να λάβετε πληροφορίες σχετικά με τους δίσκους και τις συσκευές σας
Εντολές κλειδιά:
Στην Κονσόλα/τερματικό : sudo fdisk -lu
Στην γραμμή εντολών του GRUB 2 : grub> ls
Boot menu: Προσθέτοντας και αφαιρώντας μια καταχώρηση Λειτουργικού Συστήματος (ΛΣ)
Boot menu: Δημιουργώντας προσαρμοσμένη καταχώρηση
Boot menu: Φτιάχνοντας το δικό σας προσαρμοσμένο grub.cfg
4 Τρόποι εκκίνησης ενός Λ.Σ (Λειτουργικού Συστήματος): configfile (φάκελος ρυθμίσεων), symlinks (συμβολικοί δεσμοί), direct booting (άμεση εκκίνηση), chainloader (αλυσιδωτός εκκινητής)
Αποκλειστική κατάτμηση GRUB 2: Πώς να την δημιουργήσετε
GRUB 2 Flashdrive: Πώς να το δημιουργήσετε
Η χρήση του όρου "root"
GRUB's Root Device, the Linux statement, root=UUID=,
--root-directory=DIR INSTALL_DEVICE
Dual booting: Πως να το στήσετε <-- τοποθετήστε αυτό στο τέλος του 4ο μέρους

Cheat sheet:
Πρακτικές Υπενθυμίσεις για το GRUB 2: καταγραφή αρχείων "κλειδιών" , εντολές, μέθοδοι


Εγκαθιστώντας το GRUB 2 στον Η/Υ σας

Για να εγκαταστήσετε το GRUB 2 στον Η/Υ σας ώστε αυτό να εκκινεί τον Η/Υ με τα ΛΣ , χρειάζονται δύο βήματα

1 Χρειάζεται να πάρετε τα αρχεία GRUB 2 που είναι εγκαταστημένα στον H/Y, κάπου μέσα στο σύστημα αρχείων του Κubuntu.
2 Μετά να χρησιμοποιήσετε αυτά τα αρχεία του GRUB 2 για να κάνετε εγκατάσταση το GRUB 2 στους δίσκους ή στις συσκευές του υπολογιστή σας, έτσι ώστε να μπορεί να σας εξυπηρετήσει ως bootloader για να ξεκινήσει τον Η/Υ σας με το (x)ubuntu και τα άλλα ΛΣ.

Βήμα 1: Πάρτε τα αρχεία του GRUB 2
Εγκαταστήστε το πακέτο του GRUB 2 στο λειτουργικό σας σύστημα Kubuntu χρησιμοποιώντας τον διαχειριστή πακέτων.
Ή, στην Κονσόλα, τύπωσε την παρακάτω εντολή:
Κώδικας: Επιλογή όλων
sudo apt-get install grub-pc



Έλεγξε το: ανοίξτε τον διαχειριστή αρχείων (nautilus ή Dolphin ή άλλον), και δείτε τα αρχεία του GRUB 2 κάτω από
/usr/lib/grub/i386-pc (ονομάζεται κατάλογος εικόνα του GRUB 2, και περιέχει μια συλλογή από τα "κύρια" αρχεία του GRUB).

Βήμα 2: Εγκαταστήστε τα αρχεία του GRUB 2 έτσι ώστε να σας εξυπηρετούν ως ένας bootloader
Ας υποθέσουμε ότι ο πρώτος δίσκος εκκίνησης (first boot drive) στο BIOS είναι ο sda (όπως φαίνεται στο (x)ubuntu χρησιμοποιώντας στo τερματικό την εντολή sudo fdisk -lu). Τότε, εγκαταστήστε το GRUB 2 στο Master Boot Record του sda:
Κώδικας: Επιλογή όλων
sudo grub-install /dev/sda


Αυτό επίσης αντιγράφει τα αρχεία του GRUB 2 στο /boot/grub.
Μετά για να δημιουργήσετε ένα φρέσκο αρχείο ρύθμισης του boot menu (/boot/grub/grub.cfg), τρέξτε
sudo update-grub or sudo grub-mkconfig

Περισσότερες Λεπτομέρειές Σχετικά Με Αυτό

ΠΡΟΣΟΧΗ, ξεκάθαρη προειδοποίηση:
Έχετε ένα εκκινήσιμο (bootable) Super Grub Disk CD, πρόχειρο σε περίπτωση που προκληθεί μπέρδεμα και δεν μπορείτε να εκκινήσετε τον H/Y σας.

Για να εγκαταστήσετε τα αρχεία του GRUB 2 στον Η/Υ σας, ανοίξτε το τερματικό και τρέξτε τις εντολές
Κώδικας: Επιλογή όλων
sudo apt-get update

Κώδικας: Επιλογή όλων
sudo apt-cache search grub-pc

(το οποίο επιστρέφει: grub-pc - GRand Unified Bootloader, version 2 (PC/BIOS version))

Κώδικας: Επιλογή όλων
sudo apt-get install grub-pc


Μετά, εγκαταστήστε το GRUB 2 στο Master Boot Record (MBR) στον πρώτο δίσκο εκκίνησης (first boot drive) σύμφωνα με το BIOS . Για παράδειγμα, αν αυτό το MBR είναι στον δίσκο sda, η εντολή θα ήταν
Κώδικας: Επιλογή όλων
sudo grub-install /dev/sda


Και μετά αναβαθμίστε το grub.cfg:
Κώδικας: Επιλογή όλων
sudo update-grub

(ή sudo grub-mkconfig)

Κάντε επανεκκίνηση και δείτε τι έγινε.
Το παλιό GRUB μπορεί να είναι ακόμα εκεί (άρα είδατε μία καταχώρηση boot menu στο chainload μεσα στο GRUB 2), σε αυτήν την περίπτωση μπορείτε να τρέξετε
sudo update-from-grub-legacy
για να αντικαταστήσετε το Legacy GRUB με το GRUB 2 ΕΑΝ ΕΠΙΘΥΜΕΙΤΕ ΝΑ ΤΟ ΚΑΝΕΤΕ ΕΤΣΙ.


Επίλυση Προβλημάτων
Εγκαθιστώντας το GRUB 2 στο MBR: χρησιμοποιώντας το --recheck
Παράδειγμα:
sudo grub-install /dev/sda
grub-probe: error: cannot find a GRUB drive for /dev/sda. (Μετ. --> grub-probe: σφάλμα: δεν μπορεί να βρει έναν δίσκο GRUB για το /dev/sda )
Auto-detection of a filesystem module failed. (Μετ. --> Η αυτόματη ανίχνευση ενός module απέτυχε)
Please specify the module with the option '--modules' explicitly. (Μετ. --> Παρακαλώ ορίστε το module με την παράμετρο '--modules' ρητά)

Επομένως, δοκιμάστε το εξής:
sudo grub-install --recheck /dev/sda
Η εγκατάσταση ολοκληρώθηκε. Δεν αναφέρθηκε κανένα σφάλμα.
Αυτό είναι τα περιεχόμενα του χάρτη συσκευής /boot/grub/device.map.
Ελέγξτε εαν αυτό είναι σωστό ή όχι. Αν κάποια απο τις γραμμές είναι λάθος,
διόρθωσε την και ξανατρέξτε το 'grub-install'.
(hd0) /dev/sda


- - - - -
[Αρχή υποενότητας]
grub-install Η πιο χρήσιμη εντολή

Πλήρη μορφή: grub-install [ΠΑΡΑΜΕΤΡΟΣ] ΣΥΣΚΕΥΗ_ΕΓΚΑΤΑΣΤΑΣΗΣ

Δυο πολύ σημαντικές παράμετροι είναι:
--recheck
Εξετάζει ένα χάρτη συσκευής ακόμη και αν υπάρχει ήδη
--root-directory=DIR
Εγκαθιστά τις εικόνες του GRUB κάτω από τον κατάλογο DIR αντί κάτω απο τον κατάλογο-ρίζα (root)
(δείτε την συζήτηση από παρακάτω.)

Παραδείγματα:
ΣΥΣΚΕΥΗ_ΕΓΚΑΤΑΣΤΑΣΗΣ μπορεί να είναι /dev/sda, /dev/sda1, hd0, hd1, etc.
grub-install /dev/sda εγκαθιστά το GRUB 2 στο MBR του δίσκου sda.
grub-install /dev/sda1 εγκαθιστά το GRUB 2 στον τομέα εκκίνησης (boot sector) της κατάτμησης sda1.
grub-install hd0 εγκαθιστά το GRUB 2 στο MBR του δίσκου hd0.
grub-install --root-directory=/media/sdb1 /dev/sda
τοποθετεί τα αρχεία του GRUB 2 στην προσαρτημένη κατάτμηση /media/sdb1
και μετά εγκαθιστά το GRUB 2 στο MBR του οδηγού sda.
(Αν δεν υπάρχει ο κατάλογος /boot/grub directory στο sdb1, αυτός θα δημιουργηθεί και θα γεμίσει με αρχεία του GRUB 2.)
grub-install --recheck --root-directory=/media/sdb1 /dev/sda
Κάντε το ξανά, και εξετάστε το /boot/grub/device.map (ξανά).


Χρησιμοποιήστε την εντολή sudo grub-install για αυτούς τους σκοπούς:
για να ανανεώσετε όλη την εγκατάστασή του GRUB 2 ή όταν επανεγκαθιστάς (re-install) το GRUB 2 για να διορθώσεις ένα πρόβλημα ή όταν εγκαθιστάς το GRUB 2 σε ένα άλλο μέρος ή σε αποκλειστική κατάτμηση GRUB 2 ή σε ένα φλασάκι USB .

Ένα ειδικό script, grub-install είναι ένα ειδικό script, που λέγεται βοηθητικό πρόγραμμα, το οποίο καλεί πολλά άλλα βοηθητικά προγράμματα (scripts) για να το βοηθήσουν στην δουελιά του. Τύπωσε αυτήν την εντολή στην Κονσόλα (Τερματικό) ως υπερχήστης (χρησιμοποιώντας sudo). Αυτό τα κάνει όλα για εσάς : είναι μια ειδική εντολή που διορθώνει τα πάντα (όλα).

Σημείωση: /usr/lib/grub/i386-pc
Η κύρια συλλογή αρχείων του GRUB 2 στο ΛΣ σας φυλάσσονται στον κατάλογο εικόνα του GRUB 2 /usr/lib/grub/i386-pc. Αυτά είναι εκεί από τότε που εγκαταστήσατε το GRUB 2 στον Η/Υ σας (ή στο ΛΣ) χρησιμοποιώντας τον διαχειριστή πακέτων σας ή χρησιμοποιώντας (sudo) apt-get install grub-pc.

η εντολή grub-install κάνει τα παρακάτω για σας:

> Η εντολή sudo grub-install αντιγράγει τα αρχεία του GRUB 2 απο τον /usr/lib/grub/i386-pc στον κατάλογο /boot/grub. Αν ο κατάλογος /boot/grub δεν υπάρχει ακόμα, δημιουργείται.
> Εξετάζει τον τύπο της κατάτμησης σας και τις κατατμήσεις (χρησιμοποιώντας grub-probe).
> Φτιάχνει μια προσαρμοσμένη έκδοση του core.img για την εγκατάσταση σας, ένα από τα δύο είναι πολύ σημαντικά αρχεία (μαζί με το boot.img). (Στους όρους του Legacy GRUB ,, το boot.img αντιστοιχεί στο stage_1 και το core.img στο stage_2.)
> Τελικά αυτό εγκαθιστά το GRUB 2 στον Η/Υ σας έτσι ώστε να μπορεί να ξενικά μερικά ΛΣ για εσάς. (Χρησιμοποιεί το grub-setup για να το κάνει, τοποθετώντας το boot.img στο MBR του πρώτου δίσκου εκκίνησης (first boot drive) σύμφωνα με το BIOS και εγκαθιστά το core.img είτε μετά το MBR είτε σε ένα σύστημα αρχείων (π.χ., στον τομέας εκκίνησης (boot sector) της κατάτμησης του ΛΣ ) δείτε τις σημειώσεις παρακάτω για μερικές λεπτομέρειες.)

Δυο χρήσιμοι παράμετροι
--recheck
Εξετάζει ένα χάρτη συσκευής ακόμη και αν υπάρχει ήδη
--root-directory=DIR
Εγκαθιστά τις εικόνες του GRUB κάτω από τον κατάλογο DIR αντί κάτω από τον κατάλογο-ρίζα (root)

--recheck
Εάν η εντολή grub-install αποτύχει, λόγο ενός συστήματος αρχείου ή επειδή δεν βρήκε κάτι, δοκιμάστε ξανά με την παράμετρο --recheck , όπως σε αυτό το παράδειγμα:
sudo grub-install --recheck --root-directory=/media/sdb1 /dev/sda

--root-directory=DIR
Πολύ χρήσιμη. Αντί να τοποθετείτε τα αρχεία του GRUB στον κατάλογο /boot/grub κάτω από τον κατάλογο-ρίζα (root) του ΛΣ σας, μπορείτε να χρησιμοποιήσετε αυτή την παράμετρο για να δημιουργήσετε τον κατάλογο /boot/grub κάπου αλλού, και μετά να χρησιμοποιήσετε αυτά τα αρχεία του GRUB 2 για να εγκαταστήσετε το GRUB 2 στο MBR ενός σκληρού δίσκου, ή στον τομέα εκκίνησης μιας κατάτμησης, ή αλλού (π.χ., στο φλασάκι USB ή σε αποκλειστική κατάτμηση GRUB 2).
DIR είναι ένας κατάλογος, όπότε είναι προσαρτημένος. Έτσι, αν χρησιμοποιείτε την κατάτμηση sdb1, για παράδειγμα, πρέπει να την προσαρτήσετε, λόγου χάρη, στο /media/sdb1.

Αποκλειστική κατάτμηση GRUB 2
Ας υποθέσουμε πως το ΛΣ σας είναι σε κάποια κατάτμηση σε ένα από τους σκληρούς δίσκους. Και ας υποθέσουμε πως θέλετε να δημιουργήσετε μια αποκλειστική κατάτμηση GRUB 2 στην συσκευή sdb1, και ότι ο πρώτος δίσκος εκκίνησης σύμφωνα με το BIOS είναι ο sda, και επιθυμείς να τοποθετήσετε τα αρχεία του GRUB 2 στην (κατάτμηση) sdb1 και να τα χρησιμοποιήσετε για να εγκαταστήσετε το GRUB στο MBR του (δίσκου) sda. Εδώ είναι η εντολή:

sudo grub-install --root-directory=/media/sdb1 /dev/sda

Παρατηρήστε πως η (κατάτμηση) sdb1 είναι προσαρτημένη ως /media/sdb1 : επίσης αυτή ο (δίσκος) sda ορίζεται ως συσκευή: /dev/sda (όχι απλώς sda).

δείτε την υποενότητα με τίτλο "αποκλειστική κατάτμηση GRUB 2: Πως να την δημιουργήσετε" παρακάτω


USB flash drive
Ας υποθέσουμε πως το φλασάκι σας το οποίο φαίνεται στο Κubuntu ως /dev/sdc και είναι προσαρτημένο στο /media/flashdrive. Μετά η εντολή για να τοποθετήσετε και να εγκαταστήσετε το GRUB 2 σε αυτό , είναι:

sudo grub-install --root-directory=/media/flashdrive /dev/sdc

δείτε την υποενότητα με τίτλο "αποκλειστική κατάτμηση GRUB 2: Πως να την δημιουργήσετε" παρακάτω

Περισσότερες πληροφορίες στο:
- grub-install
http://grub.enbug.org/FranklinPiat/grub-install.manpage
-grub-setup (Μάλλον δεν θα το χρησιμοποιήσετε απο μόνο του, εσείς θα χρησιμοποιήσετε grub-install και θα το αφήσετε να κάνει την δουελιά για σας.)
http://grub.enbug.org/FranklinPiat/grub-setup.manpage


Σημείωση: Μερικές πληροφορίες σχετικά με την εγκατάσταση του boot.img και του core.img.
O Legacy GRUB χρησιμοποιεί στάδια (stages): stage_1, stage_1.5, and stage_2. Αυτά ατνικαταστάθηκαν στο GRUB 2 από το boot.img (ένα αρχείο μεγέθους 512-byte που αντιστοιχεί στο stage_1 και εγκαθίσταται σε ένα MBR), δεν υπάρχει stage_1.5 στο GRUB 2 και το core.img στο GRUB 2 παίρνει την θέση του stage_2 (ή, ίσως, και των δύο , stage 1.5 και stage_2): είναι ειδικά φτιαγμένο για την εγκατάσταση του Η/Υ σας. Το boot.img δείχνει το core.img: το core.img είναι ενσωματωμένο σε κάποια καθορισμένη τοποθεσία (σε ένα δισκο), αλλά συχνά αυτή η τοποθεσία είναι στον ίδιο κύλινδρο με το MBR που περιέχει το boot.img. (Λεπτομέρειες: το MBR πηγαίνει στον τομέα (sector) 1 και είναι 512 bytes, και εκεί είναι που πηγαίνει το boot.img. Αυτός ο πρώτος κύλινδρος έχει 63 τομείς (sectors), ώστε να αφήνει 62 τομείς ή 31,744 bytes (=62*512) όπου το core.img μπορεί να είναι ενσωματωμένο. Αυτός ο πρώτος κύλινδρος (των 63 τομέων περιέχει το boot.img και το core.img) προηγείται της αρχής της πρώτης κατάτμησης σε εκείνο το δίσκο, ο οποίος θα αρχίζει στον τομέα (sector) 63 (η μέτρηση των τομέων ξεκινά από το μηδέν, ώστε 63 τομείς μας φέρνουν στο τέλος του τομέα 62 = η αρχή του τομέα 63). Θα το δείτε αυτό αν τρέξετε ως υπερχρήστης (root) , fdisk -lu.)

[Τέλος υποενότητας: grub-install H πιο χρήσιμη εντολή]
- - - - -

Οι διάφοροι τύποι ρυθμίσεων της εντολής.
"c," grub>, Konsole BASH, επεξεργασία (edit) "e", emu
Όταν δουλεύετε με το GRUB, πρέπει να δουλεύετε με δικαιώματα υπερχρήστη και έτσι πρέπει να χρησιμοποιείτε sudo ή gksudo ή kdesudo (cli, gnome και kde αντίστοιχα).
Για παράδειγμα, sudo grub-install /dev/sda, gksudo nautilus, kdesudo dolphin, κτλ.
Οι ρυθμίσεις (modes) της εντολής που μπορείτε να χρησιμοποιήσετε στο GRUB 2 είναι οι ακόλουθες.
-- Τερματικό (BASH), στο (x)ubuntu, στην συνηθισμένη γραμμή εντολών (ως υπερχρήστης), ~#:
-- GRUB 2 emu (από την Κονσόλα, πληκτρολογήστε sudo grub-emu [ΠΑΡΑΜΕΤΡΟΣ]: αυτό σας εμφανίζει μια γραμμή εντολών grub> prompt)
=>Περισσότερα πάνω στο GRUB 2 emu αργότερα.
-- διεπαφή γραμμής εντολών του GRUB 2 (CLI), grub>.
Όταν επανεκκινείτε τον Η/Υ σας, πάντε στο boot menu, και πιέστε το κουμπί "c" , θα εμφανιστεί μια γραμμή εντολών GRUB 2, grub>. Αυτή είναι η διεπαφή γραμμής εντολών του GRUB 2. Επίσης θα σας εμφανίζεται το grub> σε κάθε επανεκκίνηση αν δεν έχετε boot menu, (δηλ) αν το grub.cfg ή το boot menu είναι χαλασμένο. (δείτε στην ΕΝΟΤΗΤΑ 3, την υποενότητα με τίτλο "Η γραμμή εντολών του GRUB grub> -- Τι να κάνετε με αυτό")
-- Edit mode. Άμεση επεξεργασία (on the fly): όταν κάνετε επανεκκίνηση και βλέπει το GRUB 2 boot menu, μπορείτε να χρησιμοποιήσετε το κουμπί "e" για να επεξεργαστείτε το boot menu σας σε μια προσωρινή βάση temporary (οι διάφορες επεξεργασίες δεν είναι μόνιμες εκτός αν τις κάνετε αργότερα). (δείτε την ΕΝΟΤΗΤΑ 3 -- Επεξεργασία του boot menu κατά την εκκίνηση: κουμπί "e".)

=> Σε όλες τις περιπτώσεις, υπάρχει έτοιμη βοήθειά , και οι εντολές είναι περίπου οι ίδιες σε όλους τους τρόπους καταχώρησης με λίγες επί μέρους διαφορές

Βοήθεια
Κονσόλα BASH CLI:
Προσθέτοντας το --help σε μια εντολή στην γραμμή εντολών: για παράδειγμα sudo update-grub --help.
Γραμμή εντολών (CLI) GRUB (grub>):
Στην γραμμή εντολών του GRUB 2 απλά πληκτρολογήστε help και πατήστε Enter.
Για να πάρετε βοήθεια σχετικά με μια εντολή, γράψτε help <όνομα_εντολής>.
Παράδειγμα: grub>help ls σας δίνει πληροφορίες για την εντολή ls.
Λειτουργία Επεξεργασίας (Edit mode):
Οι "πληροφορίες κλειδία" είναι στο κάτω μέρος τις οθόνης αφού πατήσετε "e"
για να μπείτε στο edit mode απο το boot menu που βρίσκεται στην οθόνη σας.
Επίσης, σε αυτό το σημείο, μπορείτε να πατήσετε Control+c για να εμφανιστεί ένα grub>,
μετά δώστε help και/ή χρησιμοποιήστε την συμπλήρωση εντολής μέσω του πλήκτρου ΤΑΒ.

Συμπλήρωση εντολής μέσω του πλήκτρου ΤΑΒ (grub>)
Καθώς γράφετε μετά το grub>, προσπαθήστε να πατήσετε το κουμπί TAB και δείτε τι συμβαίνει: σε πολλές περιπτώσεις, το GRUB θα προσπαθήσει να σας βοηθήσει να ολοκληρώσετε την γραμμή με κάτι που έχει νόημα ή με επιλογές. Οπότε πληκτρολογήστε όσα πιο πολλά θυμάστε ή μαντέψτε και πληκτρολογήστε , μετά πατήστε TAB, έπειτα μπορείτε να πληκτρολογήστε άλλη μια εικασία και να πατήσετε ξανά TAB , και ούτω κάθε εξής μέχρι να ολοκληρώσεις την γραμμή με τον τρόπο που θέλεις.

Η αρίθμηση συσκευών στο GRUB 2 είναι διαφορετική
(hdx,y): x σκληρός δίσκος, y κατάτμηση
Οι σκληροί δίσκοι ξεκινούν από το μηδέν (x=0), όπως και στο Legacy GRUB.
Οι κατατμήσεις ξεκινούν από το 1 (y=1), στο Legacy GRUB , οι κατατμήσεις ξεκινούν από το μηδέν.


Πώς να πάρετε πληροφορίες για τους δίσκους, τις συσκευές και τα αρχεία σας
Πληροφορία-Κλειδί: στην Κονσόλα sudo fdisk -lu και grub> ls
Θα δούμε και τις δυο περιπτώσεις: Στην γραμμή εντολών του Kubuntu (Κονσόλα) και στο grub> prompt.

Γραμμή εντολών (BASH) Κονσόλας

Εξερευνώντας τους σκληρούς σας δίσκους: sudo fdisk -lu
=> sudo fdisk -lu is πολύ χρήσιμο, πολύ σημαντικό.
Αριθμός έκδοσης του GRUB: grub-install -v
Χώρος δίσκου: df -h -T
UUIDs (δείτε την ΣΗΜΕΙΩΣΗ παρακάτω):
blkid (ή δοκίμασε sudo blkid) επίσης:
ls /dev/disk/by-uuid/ -alh
grub.cfg, για να το δείτε: cat /boot/grub/grub.cfg
fstab (πίνακας με τα συστήματα αρχείων), για να το δείτε: cat /etc/fstab
Προσάρτηση (mount), πως προσαρτώνται τα συστήματα αρχείων: cat /etc/mtab ή: mount
Κατάλογος εκκίνησης /boot, για να τον βρείς: df /boot
Έκδοση του πυρήνα (Kernel) και έκδοση του gcc (gcc = o μεταγλωττιστής GNU που χρησιμοποιείτε για να χτίσεις τον kernel(πυρήνα)):
cat /proc/version
Έκδοση Πυρήνα (Kernel): uname -r
Έκδοση/Όνομα Linux: lsb_release -a
(κρατήστε πατημένο το κουμπί Shift και το σύμβολο του μείον για να πάρετε _ (κάτω κάθετος) . LSB = Linux Standard Base)
Έκδοση KDE (KDE=K Desktop Environment)
για KDE 3.5: kde-config –version και για KDE 4: kde4-config --version
Έκδοση Gnome: gnome -version (?)


ΣΗΜΕΙΩΣΗ: UUID = Universally Unique Identifier (κατα λέξη Καθολικό Μοναδικό Αναγνωριστικό)
Ξεκινώντας το (x)ubuntu στην έκδοση 8.10, τα UUIDs χρησιμοποιούνται για την αναγνώριση των κατατμήσεων. Ένα UUID είναι ένας αριθμός 16-byte (= 128 bits).
Σε κανονική μορφή , ένα UUID συνίσταται από 32 δεκαεξαδικά ψηφία, εμφανίζεται σε 5 ομάδες που χωρίζονται με παύλες.

Στην γραμμή εντολών του GRUB, grub>

Εξερευνώντας τους σκληρούς σας δίσκους: grub> ls
=> Πολύ χρήσιμο, πολύ σημαντικό.
(στο Legacy GRUB, η εντολή geometry χρησιμοποιείται αντί για την εντολή ls )

Η εντολή ls είναι πολύ χρήσιμη
grub>ls
σας δίνει ένα κατάλογο με τους σκληρούς σας δίσκους και τις κατατμήσεις όπως τα βλέπει το GRUB, δηλαδή με τον συμβολισμό συσκευής του GRUB 2 (hdx,y).
grub>ls /
σας δείχνει τα αρχεία κάτω απο την τρέχουσα, κύρια συσκευή (root device) του GRUB 2 . Μπορείτε να ορίσετε αυτήν την χρησιμοποιώντας root=. Για παράδειγμα:
grub>set root=(hd0,8)
grub>ls /
σας δείχνει όλα τα αρχεία κάτω από τον κατάλογο-ρίζα (root)
grub>ls /boot
σας δείχνει αρχεία --συμπεριλαμβανομένων και των πυρήνων(kernels)-- κάτω από το /boot.

Είδη UUIDs και συστημάτων αρχείων
grub>ls (hd0,8)
σας εμφανίζει πληροφορίες σχετικά με την κατάτμηση (hd0,8) συμπεριλαμβανομένων, το σύστημα αρχείων και το UUID της.

Τα περιεχόμενα ενός καταλόγου: grub>ls -l /directory
Παράδειγμα
grub>ls -l /boot
σας δείχνει τα αρχεία του πυρήνα (kernel) και τα αρχεία initrd.
(Η παράμετρος -l υποδηλώνει την εμφάνιση μιας μεγάλης λίστας και δίνει περισσότερες πληροφορίες. Για να δείτε όλα τα αρχεία, συμπεριλαμβανομένων και των κρυφών αρχείων,
χρησιμοποιήστε την παράμετρο -a: grub>ls -a -l /boot ή grub>ls -al /boot)

GRUB 2 emulation sudo grub-emu
Στην Κονσόλα, για να εμφανιστεί ένα grub> prompt, πληκτρολογήστε sudo grub-emu.
Για να κλείσετε το emu και να επιστρέψετε στην Κονσόλα, πληκτρολογήστε halt.
>>> ΣΗΜΑΝΤΙΚΟ sudo grub-emu and then grub>ls
Καθώς δουλεύετε στην Κονσόλα απο Kubuntu, μπορεί να χρειάζεται να ξέρετε πως βλέπει το GRUB τους δίσκους σας και τις κατατμήσεις , των (hdx,y). Μπορείτε να αλλάξετε emulation made (sudo grub-emu)) και να δώσετε την εντολή λίστας (ls) στην γραμμή εντολών του GRUB (grub>ls) για να δείτε τους δίσκους και τις συσκευές του GRUB. πληκτρολογήστε halt για να επιστρέψετε στην λειτουργία BASH της Κονσόλα.

Χρησιμοποιώντας τις εντολές search και cat/u]
Αρχεία του GRUB, σε ποιές κατατμήσεις partitions είναι μέσα: grub>search /boot/grub/boot.img
Boot menu, σε ποίες κατατμήσεις (partitions )είναι μέσα : grub>search /boot/grub/grub.cfg
Πυρήνας (Kernel), που είναι: grub>search /vmlinuz
Boot menu, για να το δείτε: grub>cat (hdx,y)/boot/grub/grub.cfg
fstab, για να το δείτε: grub>cat (hdx,y)/etc/fstab
Device.map, για να το δείτε: grub>cat (hdx,y)/boot/grub/device.map


(ΣΗΜΕΙΩΣΗ: Στο Legacy GRUB, η εντολή find χρησιμοποιείται αντί για την εντολή search.)

[u]Επανακκίνειστε (reboot), ή απενεργοποιείστε (halt) τον H/Y
από την γραμμή εντολών
-Στo τερματικό:
sudo shutdown -r now (επανακκινεί τον Η/Υ)
sudo shutdown -h now (απενεργοποιεί τον Η/Υ)
-Στο GRUB:
grub>reboot (επανακκινεί τον Η/Υ)
grub>halt (απενεργοποιεί τον Η/Υ)


Boot menu: Προσθέτοντας και αφαιρώντας μια καταχώρηση λειτουργικού συστήματος (ΛΣ) στο grub.cfg
Κανόνας: ΔΕΝ επεξεργάζεστε απευθείας το grub.cfg . Αντί για αυτό, δουλεύετε με αρχεία script μέσα στον φάκελο /etc/grub.d.

-- Τα λειτουργικά συστήματα Linux, προστίθενται αυτόματα
Δείτε το grub.cfg σας. Το τμήμα
Κώδικας: Επιλογή όλων
    ### BEGIN /etc/grub.d/10_linux ###
    ### END /etc/grub.d/10_linux ###

περιέχει λειτουργικά συστήματα Linux τα οποία ανιχνεύονται αυτόματα από το GRUB 2 χρησιμοποιώντας το αρχείο script /etc/grub.d/10_linux. Τα περισσότερα ΛΣ Linux πρέπει να ανιχνεύονται με αυτόν τον τρόπο και να συμπεριλαμβάνονται στο boot menu grub.cfg. Αν αυτό δεν γίνεται, μπορείτε να δημιουργήσετε μια προσαρμοσμένη καταχώρηση εκκίνησης (boot entry) (δείτε παρακάτω το "Boot menu: Δημιουργήστε μια προσαρμοσμένη καταχώρηση εκίνησης").

-- Τα Windows και άλλα Λειτουργικά Συστήματα (ΛΣ) προσθέτονται αυτόματα
Αυτό γίνεται με το script /etc/grub.d/30_os-prober.

-- Προσθέτοντας και αφαιρώντας ΛΣ από τον Η/Υ σας. Αφού το κάνετε αυτό,
δημιουργείστε ένα νέο grub.cfg: sudo update-grub

-- Προσθέστε μια καταχώρηση στο boot menu φτιάχνοντας την δικιά σας προσαρμοσμένη καταχώρηση εκκίνησης, και μετά τρέξτε:
sudo update-grub
για να δημιουργηθεί ένα καινούριο grub.cfg.
(δείτε την υποενότητα παρακάτω: "Boot menu: Δημιουργήστε μια προσαρμοσμένη καταχώρηση εκκίνησης")

-- Αφαιρώντας μια καταχώρηση εκκίνησης από το grub.cfg:
Δύο επιλογές.
(1) Απλά αφαιρέστε τα εκτελέσιμα κομμάτια από το αρχείο script στο /etc/grub.d τα οποία αντιστοιχούν στην (π.χ,δημιουργία) καταχώρησης εκκίνησης.
Παράδειγμα: Αν αυτό το αρχείο ονομάζεται 43_MyOS-1, τότε τρέξτε τις εντολές της Κονσόλας
sudo chmod -x /etc/grub.d/43_MyOS-1
sudo update-grub
(2) Ή, αφαίρεστε το αρχείο script (για την καταχώρηση εκκίνησης) από τον φάκελο /etc/grub.d. Και μετά τρέξτε
sudo update-grub για να δημιουργηθεί το νέο αρχείο grub.cfg.
ΣΗΜΕΙΩΣΗ: Αν το προσαρμοσμένο αρχείο περιέχει περισσότερες από μια καταχωρήσεις εκκίνησης, μπορείτε να αφαιρέσεις οποιονδήποτε αριθμό από αυτές, αφήνοντας τις υπόλοιπες. Μετά τρέξτε run sudo update-grub για να δημιουργηθεί το νέο boot menu σας, grub.cfg.


Boot menu: Προσαρμοσμένη καταχώρηση εκκίνησης
Αυτό είναι εύκολο, συνήθως.
-- Υπάρχουν 4 τρόποι για να κάνετε μια καταχώρηση εκκίνησης (δείτε το "4 Τρόποι εκκίνησης ενος Λ.Σ (Λειτουργικού Συστήματος)").
-- Υπάρχει ένα προσαρμοσμένο πρότυπο (template) στο /etc/grub.d/40_custom.
-- Αφού έχετε γράψει το αρχείο script για την καταχώρηση εκκίνησης, κάντε το εκτελέσιμο.
-- Μετά δημιουργήστε ένα καινούριο grub.cfg τρέχοντας sudo update-grub.

δείτε την υποενότητα παρακάτω: "4 Τρόποι εκκίνησης ενός Λ.Σ (Λειτουργικού Συστήματος)."
( configfile (φάκελος ρυθμίσεων), symlinks (συμβολικοί δεσμοί), direct booting (άμεση εκκίνηση), chainloader (αλυσιδωτός εκκινητής) )


Επίλυση Προβλημάτων: Μερικές φορές όταν τρέχετε grub-install ή update-grub, αποτυγχάνει να ανιχνεύσει ένα από τα ΛΣ σας και το αποκλείει από το boot menu grub.cfg. Σε αυτήν την περίπτωση, μπορείτε να κάνετε μια προσαρμοσμένη καταχώρηση για αυτό (με την μορφή αρχείου script στο /etc/grub.d).

Άμεση εκκίνηση (direct booting) Για να πάρετε ένα πρότυπο για μερικές απο τις καταχωρίσεις, έχετε δύο επιλογές: (1) Να το πάρετε από το παλιό σας boot menu (/boot/grub/menu.lst) του Legacy GRUB (εάν αυτό είναι διαθέσιμο στον Η/Υ σας). Ή, μπορεί επίσης να είναι εδώ, δημιουργημένο από το GRUB 2: menu.lst_backup_by_grub2_postinst. (2) Πάντε στο ίδιο το λειτουργικό σύστημα (το οποίο θέλετε να συμπεριλάβετε), ή ίσως να αποκτήσετε πρόσβαση στο σύστημα αρχείων του, χρησιμοποιώντας ένα live CD, και πάρτε τις πληροφορίες από το παλιό σας boot menu.

Παραδείγματα
Φτιάχνοντας μια προσαρμοσμένη καταχώρηση (για το) sidux. Μέθοδος: Άμεση εκκίνηση.
Αυτό βοηθά αν έχεις ένα πρότυπο για μερικές καταχωρήσεις. Στο παλιό boot menu (/boot/grub/menu.lst) του Legacy GRUB μου, είχα αυτήν την καταχώρηση εκκίνησης (boot entry) για το sidux:

Κώδικας: Επιλογή όλων
title      Debian GNU/Linux, sidux kernel 2.6.28-5.slh.3-sidux-686
    root      (hd0,2)
    kernel      /boot/vmlinuz-2.6.28-5.slh.3-sidux-686 root=UUID=306d94a5-107b-4c9e-ae03-a159e18dc1c7 ro quiet vga=791
    initrd      /boot/initrd.img-2.6.28-5.slh.3-sidux-686


Χρησιμοποιώντας ένα πρότυπο (π.χ., /etc/grub.d/40_custom), δημιουργείστε ένα εκτελέσιμο αρχείο για την καταχώρηση εκκίνησης του sidux:
ανοίξτε ένα άδειο αρχείο κειμένου (ως υπερχρήστης)
kdesudo kate
Αποθηκεύστε το νέο αρχείο ως, πέστε, /etc/grub.d/41_sidux_sda3
Αντιγράψτε τις γραμμές του kernel (πυρήνα) και του initrd από το menu.lst, αλλάξτε το “kernel” σε “linux,” προσαρμόστε τους αριθμούς κατάτμησης του sidux ώστε να συμμορφώνονται με την σύμβαση του GRUB 2:
Legacy GRUB: (hd0,2)
GRUB 2: (hd0,3)
Επίσης, διπλό-ελέγξτε το UUID της (κατάτμησης) sda3 τρέχοντας sudo blkid.
Αποτέλεσμα:
Το αρχείο /etc/grub.d/41_sidux_sda3 μοιάζει όπως αυτό:

Κώδικας: Επιλογή όλων
#!/bin/sh

    echo "Adding sidux" >&2
    cat << EOF
    menuentry "sidux on sda3"  {
    set root=(hd0,3)
    linux      /boot/vmlinuz-2.6.28-5.slh.3-sidux-686 root=UUID=306d94a5-107b-4c9e-ae03
    a159e18dc1c7 ro quiet vga=791
    initrd      /boot/initrd.img-2.6.28-5.slh.3-sidux-686
    }
    EOF


Το echo είναι η αιτία που μια γραμμή θα εμφανιστεί στην οθόνη, αφού τρέξετε sudo update-grub, η οποίο θα γράφει “sidux on sda3” ώστε να μπορείτε να δείτε ότι έγινε (π.χ., ότι το sidux ενσωματώθηκε στο grub.cfg).

Κάντε το αρχείο εκτελέσιμο (αυτό είναι ένα script, ένα είδος προγράμματος):
sudo chmod 744 /etc/grub.d/ 41_sidux_sda3
Ή,
sudo chmod +x /etc/grub.d/ 41_sidux_sda3
Ή, σε GUI (Γραφικό Περιβάλλον),
Ως υπερχρήστης, ανοίξτε το dolphin (kdesudo dolphin) ή τον nautilus (gksudo nautilus), πάντε στο /etc/grub.d, δεξί κλίκ στο 41_sidux_sda3, Ιδιότητες, και κάντε κλικ στο κουτάκι “Εκτελέσιμο” . Ελέγξτε τις Advanced Permission καθώς έχετε τις ιδιότητες ανοιχτές.

Για να ενσωματώσεις το αρχείο 41_sidux_sda3 του sidux ως καταχώρηση εκκίνησης στο αρχείο ρυθμίσεων του boot menu /boot/grub/grub.cfg, τρέξτε
sudo update-grub
Ελέξτε ότι το sidux είναι στο boot menu σας , ανοίγοντας το /boot/grub/grub.cfg.


Boot menu: Φτιάχνοντας το δικό σας custom grub.cfg
Αυτό είναι εύκολο. (Για παράδειγμα, δείτε παρακάτω την υποενότητα "Αποκλειστική κατάτμηση του GRUB 2: Πως να την δημιουργήσετε.")
Παρμένη απευθείας από τον εξαιρετικό και λεπτομερή οδηγό του drs305 , Τα βασικά του GRUB 2:
http://ubuntuforums.org/showthread.php?t=1195275

Φτιάχνοντας ένα άκρως προσαρμοσμένο κατάλογο: Εντάξει, παραδεχτείτε πως είστε ένας μανιακός με τον έλεγχο και θέλετε να δείτε μόνο πως να το φτιάξετε μόνοι σας- προσαρμοσμένοι τίτλοι , χωρίς "memtest86+" και περιττούς kernels. Εδώ είναι πως το κάνετε:
-- Τρέξτε sudo update-grub για να λάβετε τους τρέχοντες διαθέσιμους πυρήνες (kernels).
-- Αντιγράψτε τις επιθυμητές καταχωρήσεις "menuentry" απο το /boot/grub/grub.cfg στο /etc/grub.d/40_custom . Η καταχώρηση ξεκινά με την γραμμή που αρχίζει από το "menuentry" και τελειώνει με μια γραμμή που περιέχει "}".
-- Προσθέστε άλλο ένα αντικείμενο "menuentry" το οποίο θέλετε να το βλέπετε στο boot menu.
-- Επεξεργαστείτε τους τίλους από την γραμμή του "menuentry" αν επιθυμείτε (μέσα από τα εισαγωγικά ). Μην αλλάξετε την γραμμή του "menuentry". Κάθε καταχώρηση θα πρέπει να ξεκινά με μια γραμμή "menuentry" και να τελειώνει με ένα "}" στην τελευταία γραμμή .
-- Αφαιρέστε τα εκτελέσιμα (bit) απο το /etc/grub.d/10_linux, /etc/grub.d/20_memtest86+ και /etc/grub.d/30_os-prober
Αφαιρώντας τα εκτελέσιμα από οποιοδήποτε αρχείο στο /etc/grub.d αποκλείει τα αρχεία από το να συμπεριληφθούν στις ενημερώσεις του GRUB. Για να το κάνετε:
sudo chmod -x /etc/grub.d/grub.d/10_linux /etc/grub.d/20_memtest86+ /etc/grub.d/30_os-prober
-- Τρέξτε "sudo update-grub"
-- Τα ενημερωμένο αρχείο /boot/grub/grub.cfg θα πρέπει να περιέχει μόνο τμήματα για "00_header", "05_debian_theme" και "40_custom".
-- Το αρχείο grub.cfg δεν θα ενημερωθεί με προσθήκη ενός νέου πυρήνα (kernel). Για να προσθέσετε ένα νέο πυρήνα , κάντε το
"10_linux" εκτελέσιμο, και τρέξτε "sudo update-grub" για να ανανεώσετε τους διαθέσιμους πυρήνες (kernels), και να επαναλάβετε αυτές τις οδηγίες.


4 Τρόποι εκκίνησης ενος Λ.Σ (Λειτουργικού Συστήματος)
(φάκελος ρυθμίσεων) configfile, (συμβολικοί δεσμοί)symlinks, (άμεση εκκίνηση) direct booting, (αλυσιδωτός εκκινητής) chainloader

Μπορείτε να χρησημοποιήσετε αυτές τις μεθόδους
-- σε ένα κατάλογο εκκινητή (boot menu)
-- σε μία grub> προτροπή (στο GRUB CLI)
ΣΗΜΕΙΩΣΗ:(CLI=commant line interface) τερματικό εντολών (GRUB=Grand Unified Bootloader) Μεγάλος ενοποιημένος εκκινητής
για να εκκινήσετε ένα Λ.Σ. Αν τις χρησημοποιήσετε σε GRUB CLI, πρέπει να πληκτρολογήσετε την εντολήboot στο τέλος για να κάνετε τις μεθόδους (συμβολικοί δεσμοί) symlinks, (άμεση εκκίνηση) direct booting και (αλυσιδωτός εκκινητής) chainloader να δουλέψουν. Δεν χρειάζεστε την εντολή boot στο configfile menu. Δεν χρειάζεστε την εντολή boot στο grub.cfg (υπάρχει ήδη εκεί).

ΣΗΜΕΙΩΣΗ: Αυτά γίνονται ίδια όπως στον προηγούμενο GRUB αλλά με καινούργια διαμόρφωση (format).
Δείτε όμως την παρακάτω σημείωση στο φάκελο ρυθμίσεων (configfile).

ΣΗΜΕΙΩΣΗ: Κάθε είσοδος του εκκινητή ξεκινά με μιά γραμμή
menuentry "...κάποιο κείμενο..." {
και τελειώνει με
}

>>> Εκκινώντας με το φάκελο ρυθμίσεων (Configfile booting)
Αυτό είναι εύκολο και ευέλικτο υπάρχει όμως μιά ΠΡΟΕΙΔΟΠΟΙΗΣΗ:
Και τα δύο Λ.Σ πρέπει να χρησημοποιούν την ίδια έκδοση του GRUB--και το Λ.Σ που δουλεύετε σε αυτό (στο οποίο βρίσκετε το boot menu) και το Λ.Σ που εκκινήτε.

Για παράδειγμα , σκεφτείτε αυτές τις δύο δηλώσεις στον κατάλογο εκκίνησης (menuentry):
Κώδικας: Επιλογή όλων
set root=(hd1,2)
configfile /boot/grub/grub.cfg


Ένας ισότιμος τρόπος να το κάνετε είναι αυτός:
Κώδικας: Επιλογή όλων
configfile  (hd1,2)/boot/grub/grub.cfg


Αυτό δίνει την εντολή πρόσβασης στον GRUB 2 στο διαμέρισμα (hd1,2), να βρεί και να σας δείξει τον φάκελο /boot/grub/grub.cfg, ώστε να μπορέσετε να επιλέξετε ποιό απο τα Λ.Σ να εκκινήσετε, και εκκινείτε το Λ.Σ που επιλέγετε. Ο GRUB που κάνει την εργασία είναι ο τοπικός GRUB, και όχι ο GRUB στόν (hd1,2). Ο τοπικός GRUB πρέπει να έχει την ικανότητα να μετααφράσει τις εντολές που βρίσκει στό grub.cfg του Λ.Σ που επιθυμείτε να εκκινήσετε.

Πότε να αποφεύγετε τον φάκελο ρυθμίσεων (configfile)
Όταν υπάρχουν διαφορετικές εκδόσεις του GRUB στον υπολογιστή σας, είναι καλύτερα να αποφεύγετε να χρησημοποιήτε τον φάκελο ρυθμίσεων (configfile).
Αντί αυτού χρησημοποιήστε τον αλυσιδωτό εκκινητή (chainloader) η συμβολικούς δεσμούς (symlinks).

Παράδειγμα: (Πάρθηκε από ένα αρχείο grub.cfg. Το σημείο # υποδηλώνει ένα σχόλιο.)

Κώδικας: Επιλογή όλων
#  Kubuntu 8.04.3 on sdb2, by configfile
menuentry “Kubuntu 8.04.3 on sdb2, by configfile”  {
set root=(hd1,2)
configfile /boot/grub/grub.cfg
}



>>> Συμβολικοί δεσμοί (Symlinks)που χρησημοποιούνται σε μια είσοδο εκκινητή (boot entry)
Οι συμβολικοί δεσμοί είναι σαν τις συντομεύσεις, και κατευθύνουν τον έλεγχο απο τον δεσμό στον φάκελο τον οποίο δείχνουν. Οι συμβολικοί δεσμοί για τον πυρήνα (kernel) και των (initrd) φακέλων είναι ήδη έτοιμοι για το σύστημα. Κοιτάξτε μόνοι σας. Εμφανίστε όλους τους φακέλους σε λίστα (-a) συνοπτικά η λεπτομεριακά (-l) κάτω απο το διαμέρισμα υπερχρήστη (root) (/) δίνοντας την ακόλουθη εντολή:

Κώδικας: Επιλογή όλων
ls -a -l  /

lrwxrwxrwx   1 root root    33 2009-08-02 11:01 initrd.img -> boot/initrd.img-2.6.24-24-generic
lrwxrwxrwx   1 root root    33 2009-04-19 17:14 initrd.img.old -> boot/initrd.img-2.6.24-23-generic
lrwxrwxrwx   1 root root    30 2009-08-02 11:01 vmlinuz -> boot/vmlinuz-2.6.24-2 4-generic
lrwxrwxrwx   1 root root    30 2009-04-19 17:14 vmlinuz.old -> boot/vmlinuz-2.6.24-23-generic

Ο συμβολικός δεσμός (symlink) για τον πυρήνα (kernel) είναι vmlinuz, και vmlinuz points για τον νεότερο πυρήνα (kernel).
Ο συμβολικός δεσμός (symlink) initrd είναι initrd.img, και initrd.img points για τον νεότερο πυρήνα (kernel).

ΣΗΜΕΙΩΣΗ: Το "l" στα αριστερά υποδηλώνει δεσμό ("link.") Παρατηρήστε πως οι δεσμοί (links) δείχνουν πρός τους στοχευμένους φακέλους και ακολουθούνται απο το σύμβολο ->. Παρατηρήστε πως οι συμβολικοί δεσμοί (symlinks) είναι αποθηκευμένοι μέσα στο Λ.Σ στο επίπεδο του υπερχρήστη (root level).

ΣΗΜΕΙΩΣΗ: Εάν θέλετε να δημιουργήσετε μία είσοδο εκκίνησης (boot entry) για το παλιό πυρήνα (older kernel) και initrd, θα πρέπει να χρησημοποιήσετε τους συμβολικούς δεσμούς (symlinks) για αυτά, vmlinuz.old και initrd.img.old.

Αν χρησημοποιήσετε άμεση εκκίνηση (direct booting), πρέπει να γράψετε το ακριβές όνομα του πυρήνα (kernel) και (initrd):
linux /boot/vmlinuz-2.6.24-24-generic root=UUID= vb687f89-ggjd-6ach-7755-77241i4b4fk3 ro quiet splash
initrd /boot/initrd.img-2.6.24-24-generic

Με συμβολικούς δεσμούς (symlinks),το vmlinuz αρχίζει στον υπερχρήστη (root) και δείχνει πρός vmlinuz-2.6.24-24-generic και το initrd.img αρχίζει στον υπερχρήστη (root) και δείχνει πρός initrd.img-2.6.24-24-generic, έτσι μπορείτε πολλύ απλά να γράψετε,
Κώδικας: Επιλογή όλων
linux /vmlinuz  root=UUID= vb687f89-ggjd-6ach-7755-77241i4b4fk3 ro quiet splash
initrd /initrd.img


ΣΗΜΕΙΩΣΗ: (intrd= initial radom memory disk) προσωρινός φάκελος προετοιμασίας συστήματος γιά εκκίνηση

Παρά όλα αυτά , για να το απλοποιήσετε όταν υπάρχει ανάγκη εκκίνησης στην προτροπή (grub>), μπορείτε να το κάνετε απλά με αυτό τον τρόπο:
Αν υποθέσουμε ότι το Λ.Σ είναι το Kubuntu 9.10 στον (hd0,8) = sda8. τότε θα είχατε

Κώδικας: Επιλογή όλων
menuentry “Kubuntu 9.10 on sda8, by symlinks”  {
set root=(hd0,8)
linux /vmlinuz root=/dev/sda8 ro quiet splash
initrd /initrd.img
}


η ακόμα ποιό απλά οταν δεν μπορείτε να θυμηθήτε τις επιλογές του πυρήνα (kernel) "ro quiet splash":

Κώδικας: Επιλογή όλων
menuentry “Kubuntu 9.10 on sda8, by symlinks”  {
set root=(hd0,8)
linux /vmlinuz root=/dev/sda8
initrd /initrd.img
}


(Το ro = Read-Only είναι η προκαθορισμένη τιμή. Ευχαρηστήρια στον dibl για αυτή την πληροφορία.)

ΣΗΜΕΙΩΣΗ για τις διαδρομές (paths)
Σημειώστε ότι οι διαδρομές (paths) πρός τους συμβολικούς δεσμούς (symlinks) αρχίζουν απο το επίπεδο του υπερχρήστη (root /) (διότι οι συμβολικοί δεσμοί (symlinks) είναι αποθηκευμένοι στον φάκελο του υπερχρήστη (root /)); όπως και οι διαδρομές (paths) του ενεργού πυρήνα (kernel & initrd) φακέλων ξεκινούν στην εκκίνηση (/boot) (αφού ο πυρήνας (kernel) και οι (initrd) φάκελοι είναι αποθηκευμένοι στον εκκινητή (/boot))

Άλλο ένα παράδειγμα :

Κώδικας: Επιλογή όλων
# Kubuntu 9.10 on sdb7 symlinks, [u]normal mode[/u]
menuentry “Kubuntu 9.10 on sdb7, by symlinks”  {
set root=(hd1,7)
linux /vmlinuz root=/dev/sdb7 ro quiet splash
initrd /initrd.img
}

Αυτή είναι η κανονική λειτουργεία.

Αν θέλετε να εκκινήσετε την λειτουργεία επαναφοράς (recovery mode) σε επίπεδο χρήστη (single user),
αντικαταστήστε τις επιλογές του πυρήνα (kernel) απο “ro quiet splash” σε “ro single” (χωρίς τα εισαγωγικά)


>>> Άμεση εκκίνηση(Direct booting)
In direct booting, you use the actual kernel and initrd file names in the boot menuentry.

NOTE: Αν χρησημοποιήσετε άμεση εκκίνηση στον GRUB CLI, ie., στην προτροπή grub> , μπορείτε να χρησημοποιήσετε την ακολουθία εναλλαγής (TAB) για να κάνετε την εργασίας σας ποιό εύκολη.
Για παράδειγμα,
grub>linux /boot/<Πιέστε τώρα το (TAB)>
και θα προκύψουν καποιές επιλογές όπως ,vmlinuz-2.6.24-24-generic

Παράδειγμα:

Κώδικας: Επιλογή όλων
#   Kubuntu 8.04 on sdb3, direct booting
menuentry "Kubuntu 8.04 on sdb3, direct booting" {
set root=(hd1,3)
linux   /boot/vmlinuz-2.6.24-24-generic root=UUID=db287e84-cbdd-4ca1-8745-85241a3b3fe2 ro quiet splash
initrd   /boot/initrd.img-2.6.24-24-generic
}



>>> Αλυσίδωτή Εκκίνηση (Chainloader booting)
Όταν εκκινήτε ένα Λ.Σ αλυσιδωτά , στην ουσία χρησημοποιήτε μια αλυσίδα εντολών για να περάσετε τον έλεγχο της εκκίνησης από τον τοπικό σας (GRUB) σε κάποιον άλλο φορτωτή εκκίνησης που βρίσκετε στο (MBR=Master Boot Record) ενός σκληρού δίσκου η σε έναν τομέα εκκίνησης ενος διαμερίσματος σκληρού δίσκου.


NOTE: Αυτό για να δουλέψει, πρέπει πρώτα ο φορτωτής εκκίνησης (bootloader) να είναι εγκατεστημένος στο (MBR=Master Boot Record) η στον τομέα εκκίνησης (boot sector).

Ένα παράδειγμα Λίνουξ

Κώδικας: Επιλογή όλων
menuentry “Kubuntu 9.10 on sdb7, by chainloader”  {
set root=(hd1,7)
chainloader +1
}


Ο "chainloader +1" προτρέπει την μετάβαση στον τομέα 1 (sector 1) (του (hd1,7)) και δίνει τον έλεγχο στον φορτωτή εκκίνησης (bootloader) που βρίσκεται εκεί .

Αυτό το παράδειγμα για να δουλέψει, ο φορτωτής εκκίνησης (bootloader) (π.χ, GRUB 2) πρέπει να είναι εγκατεστημένος στο διαμέρισμα (hd1,7).
Για να εγκαταστήσετε τον GRUB 2 στον τομέα εκκίνησης του διαμερίσματος sdb7 (=(hd1,7)):
sudo grub-install /dev/sdb7

Αυτός είναι ένας ακόμα τρόπος για να γράψετε την ποιό πάνω είσοδο εκκίνησης (boot entry):
Κώδικας: Επιλογή όλων
menuentry “Kubuntu 9.10 on sdb7, by chainloader”  {
chainloader  (hd1,7)+1
}


ΣΗΜΕΙΩΣΗ/Προειδοποίηση? -- ΓΙΑ ΝΑ ΓΙΝΕΙ -- Qqmike να το ελέγξει.
Ο Herman λέει: Αν προσπαθείτε να φορτώσετε αλυσιδωτά έναν τομέα εκκίνησης διαμερίσματος ,μπορεί να χρειαστεί να χρησημοποιήσετε την επιλογή -f η --force, η οποία προτρέπει τον GRUB να αγνοήσει το γεγονός οτι ίσως δεν υπάρχει υπογραφή εκκινούμενου δίσκου εκεί, (!= 0xaa55). Δεν είμαι σίγουρος ακόμα πότε ακριβώς αυτό χρειαζεται η δεν χρειάζεται.Φαίνετε οτι χρειάζετε μόνο στην κτάσταση CLI GRUB.

Άλλο ένα παράδειγμα Λίνουξ

Κώδικας: Επιλογή όλων
menuentry “Drive sdc = hd2 by chainloader”  {
chainloader  (hd2)+1
}

Άν ένας φορτωτής εκκίνησης (bootloader) (π.χ, GRUB 2) έχει εγκατασταθεί στον φάκελο του κύριου εκκινητή (Master Boot Record) του δίσκου sdc (= hd2), η εντολή εισόδου (menuentry) θα εκκινήσει τον σκληρό δίσκο δίνοντας τον έλεγχο στον φορτωτή εκκίνησης (bootloader) σε κάθε MBR.

Αυτό το παράδειγμα για να δουλέψει, ο φορτωτής εκκίνησης,(bootloader) (π.χ, GRUB 2) πρέπει να είναι εγκατεστημένος στο (Master Boot Record) του δίσκου sdc (= hd2). Για να εγκαταστήσετε τον (GRUB 2) στον φάκελο του κύριου εκκινητή (MBR) του δίσκου sdc δώστε στο τερματικό την εντολή:

Κώδικας: Επιλογή όλων
sudo grub-install /dev/sdc


Παράδειγμα
Κώδικας: Επιλογή όλων
Windows XP on sda1
menuentry “Windows XP on sda1, by chainloader”  {
set root=(hd0,1)
chainloader +1
}



Αποκλειστικό διαμέρισμα GRUB 2 : Πως να το φτιάξετε
Εδώ και πάλι τα πράγμματα είναι ασύγκριτα ποιό εύκολα απο ότι στον Legacy GRUB.

1 Δημιουργήστε το διαμέρισμα GRUB 2.
Φτιάξτε ένα διαμέρισμα που θα χρησημοποιηθεί αποκλειστικά για τον GRUB 2 και διαμορφώστε το. για την διαμόρφωση χρησημοποιήστε το GParted απο το Live CD , δώστε μια χαρακτηριστική ταμπέλα π.χ “GRUB2” ( χωρίς τα εισαγωγικά ) (πηγαίνοντας GParted,>Partition > Labels).
(Ελεγξτε το μέθος του φακέλου /boot/grub για να αποφασίσετε το μέγεθος της διαμέρησης. Οι φάκελοι GRUB 2 χρησημοποιούν μόνο 572 KB (96 αρχεία, συμπεριλαμβάνοντας και τα 12 παλαιότερα) στην δική μου εγκατάσταση.)

2 Φτιάξτε το grub.cfg.
Στο σύστημα αρχείων του χρήστη (home directory), φτιάξτε ένα αρχείο κειμένου ονομάστε'το grub.cfg και δημιουργήστε μέσα σε αυτό τον δικό σας διαμορφωμένο κατάλογο εκκίνησης (boot menu) για το αποκλειστικό διαμέρισμα GRUB 2 . (Δείτε το παρακάτω παράδειγμα.)
(Υπάρχουν δύο τρόποι για να φτιάξετε ένα αρχείο κειμένου: (1) Δεξί κλίκ στην επιφάνεια εργασίας, Δημιουργία νέου>Αρχείο κειμένου;) η (2) Ανοίξτε με τον επεξεργαστή κειμένου (text editor) Kate ένα νέο κενό έγγραφο πληκτρολογόντας στο τερματικό kate και αποθηκεύσε το με το όνομα grub.cfg στό σύστημα αρχείων του χρήστη σας (home directory) μόνο! Για να το κάνετε αυτό σαν υπερχρήστης (root), πληκτρολογήστε kdesudo kate, αλλά αυτό δεν είναι απαραίτητο σε αυτό το σημείο.)
ΠΡΟΣΟΧΗ: Ίσως θέλετε να τελειοποιήσετε τον κατάλογο εκκίνησης (boot menu) τώρα για να τον έχετε έτοιμο. Για να δημιουργήσετε τις εισόδους εκκίνησης (boot entries) στο αρχείο grub.cfg, ρίξτε μια ματιά στην παρακάτω υποενότηταs "4 Τρόποι για να εκκινήσετε ένα Λ.Σ."

3 Εγκαταστήστε τον GRUB 2 στο MBR.
Απο το Kubuntu Λ.Σ σας, εγκαταστήστε τον GRUB 2 κύριο φάκελο εκκίνησης (Master Boot Record) (απο τον πρώτο σκληρό δίσκο που βλέπει το BIOS ) χρησημοποιώντας τους GRUB 2 φακέλους του αποκλειστικού διαμερίσματος GRUB 2.
ΠΑΡΑΔΕΙΓΜΑ:
Υποθέτουμε πως ο δίσκος sdb1 είναι το αποκλειστικό διαμέρισμα GRUB 2 , και πως είναι προσαρτημένος σαν /media/sdb1 (η αν δώσατε έσεις την ετικέτα ,GRUB2 στον δίσκο sdb1, θα μπορούσε να είναι /media/GRUB2). συνεχίζοντας αν επιθυμείτε να εγκαταστήσετε τον GRUB 2 στο αρχείο MBR του δίσκου sda ο οποίος είναι καταχωρημένος στο BIOS σαν ο πρώτος δίσκος εκκίνησης.
Κάντε το με αυτόν τον τρόπο:
Κώδικας: Επιλογή όλων
sudo grub-install –root-directory=/media/sdb1  /dev/sda

See: http://grub.enbug.org/FranklinPiat/grub-install.manpage
(Αυτό επίσης θα δημιουργήσει για εσάς τον κατάλογο /boot/grub στο διαμέρισμα GRUB 2.)

4 Σάν υπερχρήστης (root), αντιγράψτε το grub.cfg απο τον κατάλογο του χρήστη σας στο διαμέρισμα GRUB 2 στον φάκελο
/boot/grub. (Για να το κάνετε αυτό σε γαρφικό περιβάλον (GUI), ανοίξτε τον διαχειρηστή αρχείων σας σαν υπερχρήστης και εργαστείτε από εκεί; π.χ., kdesudo konqueror η kdesudo dolphin.)

5 Ορίστε το σημείο εκκίνησης (flag) του αποκλειστικού διαμερίσματος GRUB 2 και επανεκκινήστε για να το δοκιμάσετε.

Ορίζοντας το σημείο εκκίνησης (flag) στο αποκλειστικό διαμέρισμα GRUB 2 :
Αυτό γίνετε είτε με το GParted απο το Λ.Σ (K > System > Partition editor) η απο το GParted Live CD. Εάν το κάνετε απο το GParted Live CD, πρέπει να γίνει με τον ακόλουθο τρόπο:
Αφού συμπληρώσετε το βήμα 4 (αντιγράφωντας το grub.cfg αρχείο στο διαμέρισμα), τοποθετείστε το GParted Live CD μέσα στο CD του υπολογιστή και αφήστε πρώτα να το διαβάσει, πατήστε άκυρο, επανεκκινήστε τον υπολογιστή σε GParted Live, ορίστε το σημείο εκκίνησης του αποκλειστικού διαμερίσματος GRUB 2 (Partition > Manage Flags), GParted > Quit, διπλό κλίκ στο GParted (στο μεγάλο κατάλογο στην κορυφή) για να διακόψετε και να επανεκκινήσετε , όταν προτραπείτε αφαιρέστε το GParted Live CD, και αφήστε τον υπολογιστή να επανεκκινήσει ( τώρα θα χρησημοποιεί το αποκλειστικό διαμέρισμα GRUB 2), και δείτε αν δουλεύει.

ΠΡΟΣΟΧΗ: Θυμηθείτε να κρατάτε το Super Grub Disk live CD εύκαιρο.

ΣΗΜΑΝΤΙΚΗ ΣΗΜΕΙΩΣΗ ΓΙΑ ΤΙΣ ΕΝΗΜΕΡΏΣΕΙΣ ΤΟΥ ΠΥΡΗΝΑ (KERNEL):
Χρησημοποιώντας αυτή την μέθοδο για να δημιουργήσετε ένα αποκλειστικό διαμέρισμα GRUB 2 partition, ΕΙΣΤΕ ο διαχειρηστής του διαμορφωμένου φάκελου εκκίνησης /boot/grub/grub.cfg που βρίσκετε στο διαμέρισμαt GRUB 2. Αυτά που συζητήσαμε μέχρι εδώ δεν ισχύουν για--/etc/default/grub και the scripts /etc/grub.d και update-grub--. Πρέπει να κρατήσετε ξεχωριστά αυτά τα δύο "δεικνειόμενα". Διαμορφώστε χειροκίνητα τον GRUB 2 αποκλειστικό φάκελο grub.cfg. Αν ποτέ υπάρξει πρόβλημα , θα πρέπει να επανεγκαταστήσετε χειροκίνητα τον GRUB 2 στον MBR (του πρώτου εκκινούμενου δίσκου στο BIOS) απο το αποκλειστικό διαμέρισμα GRUB 2.


ΠΑΡΑΔΕΙΓΜΑ Εδώ είναι ο αποκλειστικός μου GRUB 2 /boot/grub/grub.cfg:
Κώδικας: Επιλογή όλων
#
#  grub.cfg
#  This is my custom boot menu, called /boot/grub/grub.cfg, located in my dedicated Grub 2 partition sda1.

#  Set the timeout
set timeout=10

#  Set the default boot entry.
set default=0

#  Kubuntu 9.10 on sda8 by chainload
menuentry "Kubuntu 9.10 on sda8, by chainload" {
chainloader (hd0,8)+1
}

#  Kubuntu 9.10 on sda8 by configfile
menuentry "Kubuntu 9.10 on sda8, by configfile" {
configfile (hd0,8)/boot/grub/cfg
}

#  Kubuntu 9.10 on sda8 by symlink
menuentry "Kubuntu 9.10 on sda8, by symlink" {
set root=(hd0,8)
linux /vmlinuz root=/dev/sda8 ro quiet splash
initrd /initrd.img
}

#  Kubuntu 8.04.3 on sda2, by configfile
menuentry "Kubuntu 8.04.3 on sda2, by configfile" {
configfile (hd0,2)/boot/grub.cfg
}

# sidux on sda3, by direct booting
menuentry "sidux on sda3"  {
set root=(hd0,3)
linux      /boot/vmlinuz-2.6.28-5.slh.3-sidux-686 root=UUID=306d94a5-107b-4c9e-ae03-a159e18dc1c7 ro quiet vga=791
initrd      /boot/initrd.img-2.6.28-5.slh.3-sidux-686
}



GRUB 2 σε USB (USB flash drive)

Για τις αρχές της εγκατάστασης του GRUB 2, Δείτε την συζήτηση κάτω απο τα "Εγκαθιστώντας τον GRUB 2" and "Η εντολή εγκατάστασης του GRUB (The grub-install Command)."

Παράδειγμα
(Οι δοκιμές μου απο αυτό.)

Χρησημοποίησα μία Kingston 1 GB , παρά του ότι το μέγεθος των φακέλων του GRUB 2 είναι 51 MB.
Διαμόρφωσα τον δίσκο flash σαν ext2 (χρησημοποιόντας τον διαχειρηστή διαμερισμάτων GParted). (θα μπορούσατε να χρησημοποιήσετε κάποιο άλλο σύστημα αρχείων FAT32 η ext3 η άλλο σύστημα)
Ορίστε το σημείο εκκίνησης στο νέο διαμέρισμα που φτιάξατε (χρησημοποιήστε το GParted για να το κάνετε αυτό: Partition > Manage Flags).
Έξοδος απο το GParted. Αποσυνδέστε το δίσκο flashdrive, και επανασυνδέστε τον.

Στο (χ)ubuntu, για να δείτε πως ονομάζετε δώστε την εντολή
Κώδικας: Επιλογή όλων
sudo fdisk -lu

Αποτέλεσμα:
Κώδικας: Επιλογή όλων
Disk /dev/sdb: 1031 MB, 1031798784 bytes
255 heads, 63 sectors/track, 125 cylinders, total 2015232 sectors
Units = sectors of 1 * 512 = 512 bytes
Disk identifier: 0x000f0fe1
   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1              63     2008124     1004031   83  Linux


Ο Konqueror (η το Dolphin ή ο Nautilus) δείχνει πως είναι συνδεδεμένο σαν /media/disk.

=> Έτσι φαίνετε σαν sdb με το διαμέρισμα sdb1 συνδεδεμένο σαν /media/disk.

Εγκαταστήστε τον GRUB 2 στον δίσκο flashdrive. Δώστε στο τερματικό την εντολή:
Κώδικας: Επιλογή όλων
sudo grub-install --root-directory=/media/disk  /dev/sdb

Αποτέλεσμα:
Κώδικας: Επιλογή όλων
Installation finished. No error reported.
This is the contents of the device map /media/disk/boot/grub/device.map.

Ελέγξτε αν αυτό είναι σωστό η όχι. Άν κάποιες γραμμές είναι λάθος διορθώστε τις και εκτελέστε πάλι την ακολουθία εντολών (script) `grub-install'.
Κώδικας: Επιλογή όλων
(hd0)   /dev/sda
(hd1)   /dev/sdb



(Απο την σκοπιά του (x)ubuntu.)
(Αυτή είναι η χαρτογράφηση του δίσκου flashdrive, /boot/grub/device.map. Θα το αγνοήσω αυτό! Δέν έχει μεγάλη σημασία. Θα μπορούσατε να το διαμορφώσετε σαν υπερχρήστης (root) να διαβάζει
(hd0) /dev/sda
όπως φαίνετε απο την σκοπιά του δίσκου flashdrive όταν χρησιμοποιήται σαν δίσκος εκκίνησης.)
Άσ προχωρήσουμε τώρα ...

Ελέγξτε αν δημιουργήθηκε το /boot/grub και αν υπάρχουν μέσα σε αυτό οι φάκελοι του GRUB 2 .
Επανεκκινήστε και διαμορφώστε τις ρυθμίσεις του BIOS έτσι ώστε να εκκινεί απο τον δίσκο flashdrive (USB booting)
Το επόμενο πράγμα που είδα στην οθόνη είδα:
grub>

Χρησημοποίησα την εντολή ls για να δώ τους δίσκους και τα διαμερίσμα τα στον υπολογιστή:
grub>ls

Αφού ο υπολογιστής ξεκίνησε από το flashdrive ο δίσκος διαβάστηκε σαν (hd0,1). (Ο δίσκος από τον οποίο εκκινεί ο υπολογιστής διαβάζεται πάντα κατά την διαδικασία εκκίνησης σαν hd0--Αυτός είναι ένας απαράβατος όρος.)

Ο σκλήρός μου που συνήθως διαβάζεται σαν hd0 τώρα διαβάστηκε σαν hd1 και το Λ.Σ Kubuntu 9.10 ήταν στον (hd1,8).
Ετσι για να εκκινήσω το (x)ubuntu, Έδωσα την εντολή
grub>chainloader (hd1,8)+1
grub>boot
ΣΗΜΕΙΩΣΗ:
Έχοντας ήδη εγκαταστήσει τον GRUB 2 στο διαμέρισμα του τομέα εκκίνησης του Kubuntu σε περίπτωση που εάν ποτέ χρειαστεί να εκκινήσω αλυσιδωτά σε αυτό. (Χρησημοποίησα στο τερματικό του Kubuntu την εντολή, sudo grub-install /dev/sda8, όπου ο sda8 είναι το διαμέρισμα του Kubuntu όταν δεν υπάρχει άλλος σκληρός δίσκος προσαρτημένος στον υπολογιστή μου.) Εάν το το είχα ήδη κάνει αυτό, δεν θα μπορούσα να εκκινήσω αλυσιδωτά το Kubuntu οπότε θα έπρεπε να βρώ κάποιον άλλο τρόπο, θα χρησημοποιούσα για παράδειγμα συμβολικούς δεσμούς (symlinks):
grub>ls
Η ποιό πάνω εντολή θα μου έδειχνε ότι το Kubuntu είναι στο (hd1,8) ότα θα εκκινούσα τον GRUB 2 απο το δίσκο flashdrive, έτσι για να το εκκινήσω, θα έδινα την εντολή:
grub>set root=(hd1,8)
grub>linux /vmlinuz
grub>initrd /initrd.img
grub>boot

Η θα μπορούσατε να κάνετε αυτό (άν θυμόσαστε πώς!):
grub>set root=(hd1,8)
grub>linux /vmlinuz ro quite splash
grub>initrd /initrd.img
grub>boot


Έτσι λοιπόν εκκίνησα το (x)ubuntu χρησημοποιώντας το GRUB 2 δίσκο flashdrive.

Φτιάχνοντας ένα κατάλογο εκκίνησης (boot menu) για τον δίσκο flashdrive:
μπορείτε να δημιουργήσετε έναν φάκελο κειμένου (text file0 /boot/grub/grub.cfg για τον δίσκο flashdrive ακριβώς όπως επιδείχθηκε στο "Φτιάχνοντας ένα αποκλειστικό διαμέρισμα GRUB 2".

ΤΕΧΝΙΚΉ ΣΗΜΕΙΩΣΗ: Για να το κάνετε αυτό θα πρέπει να εργαστείτε σαν υπερχρήστης (root), ας πούμε ανοίγοντας τον Konqueror η το Dolphin σαν υπερχρήστης (kdesudo konqueror), η το Kate (kdesudo kate). Παρ' όλα αυτά δεν χρειάζεσται ένα grub.cfg στον δίσκο flashdrive. Μπορείτε απλά να το χρησημοποιήσετε όπως και εγώ για να δείτε τους δίσκους σας και μετά να εκκινήσετε ένα Λ.Σ. Άν δημιουργήσετε ένα αρχείο grub.cfg για τον δίσκο flashdrive ;ίσως θα θέλετε να συμπεριλάβετε και το Λ.Σ σε αυτό, και να χρησημοποιήται το GRUB 2 δίσκοflashdrive για να εκκινήται σε περίπτωση ανάγκης όπως και με το Super Grub Disk. Απλά θυμηθήτε ότι χρησημοποιώντας το grub.cfg στο δίσκο flashdrive, οι άλλοι δίσκοι του υπολογιστή θα μετακινηθούν κατά ένα αφού κατά την εκκίνηση ο δίσκος flashdrive θα διαβαστεί σαν hd0. Άν ο adrian15 δημιουργήσει ένα Super Grub Disk γιά τον GRUB 2 και συμπεριλάβει την λειτουργία της usb μετατόπισης (usbshift) , τότε η ιστορία αλλάζει--για τις αρχές του "USB drive shifting," δείτε το πώς να δημιουργήσετε έναν GRUB δίσκο flashdrive:

http://kubuntuforums.net/forums/index.p ... =3081748.0
[Τέλος Υποενότητας]


Η χρήση του όρου ριζικός "root"
Η δήλωση της ριζικής συσκευής του GRUB στο λίνουξ, root=UUID=, --root-directory=DIR INSTALL_DEVICE
(για να γίνει -- επέκταση/περισότερη διευκρίνηση)

ΠΑΡΑΔΕΙΓΜΑ
Σκεφτείτε αυτή την είσοδο (menuentry):
Κώδικας: Επιλογή όλων
### 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
}


Η γραμμή
set root=(hd1,2)
δηλώνει την ριζική συσκευή του GRUB. Η ριζική συσκευή του GRUB είναι το διαμέρισμα που περιέχει τον πυρήνα (kernel) τους φακέλους vmlinuz και initrd files. Έτσι αυτό είναι το διαμέρισμα που περιέχει τον κατάλογο εκκίνησης /boot. Επίσης αφού οι φάκελοι εκκίνησης GRUB περιέχονται στο /boot/grub, οι φάκελοι GRUB βρίσκονται στο ίδιο διαμέρισμα εκκίνησης /boot. Σημείωση αυτό το κομμάτι της γραμμής λίνουξ: root=UUID=0df17bc5-0056-4ef7-bfca-251194b6eb44. Το παγκόσμιο μοναδικό προσδιοριστικό UUID (Universally Unique identifier) διαδρά με το διαμέρισμα που περιέχει το ριζικό σύστημα αρχείων (/) του Λ.Σ (σε αυτή την περίπτωση, Ubuntu 8.04.3 LTS, kernel 2.6.24-24-generic) Αυτό το διαμέρισμα (που προσδιορίστηκε από κάθε UUID) περνάει στον πυρήνα του λίνουξ (kernel) δηλώνοντας root=UUID=0df17bc5-0056-4ef7-bfca-251194b6eb44 στη γραμμή του λίνουξ.
Έτσι η γραμμή "set root=(hd1,2)" είναι ένα μύνημα στον GRUB 2; και η γραμμή "root=UUID=0df17bc5-0056-4ef7-bfca-251194b6eb44" είναι ένα μύνημα στον πυρήνα του (kernel).

Συνήθως για τους περισότερους χρήστες το ριζικό διαμέρισμα του GRUB (τοποθεσία του πυρήνα (kernel) και των φακέλων initrd) είναι ίδιο με το ριζικό διαμέρισμα του Λ.Σ. Σε αυτή την περίπτωση η ριζική συσκευή GRUB (διαμέρισμα) (hd1,2) θα ήταν η ίδια με το ριζίκό σύστημα αρχείων του Kubuntu (και για αυτό το UUID 0df17bc5-0056-4ef7-bfca-251194b6eb44 θα ήτα αυτό τουw (hd1,2)). Παρ' όλα αυτά αυτό δεν είναι το θέμα. Εάν έχετε ένα ξεχωριστό διαμέρισμα εκκίνησης /boot (ξεχωριστό απο το ριζικό σύστημα του ΛΣ.), Τοτε η δήλωση
set root=(hdx,y)
και η
root=UUID=xxx
δήλωση στην γραμμή λίνουξ θα διαδρούσαν σε δύο διαφορετικά διαμερίσματα.


Αλλη μία χρήση της λέξης ριζικός "root" και διαμορφώνοντας έναν ριζικό "root" για τον GRUB προκύπτει στην δήλωση
sudo grub-install --root-directory=DIR INSTALL_DEVICE; για παράδειγμα
sudo grub-install --root-directory=/sdb1 sda
όπου ο κατάλογος (DIR) είναι sdb1 και INSTALL_DEVICE είναι sda (i.e., ο MBR του δίσκου sda).
Αυτό κετευθήνει τον GRUB να εγκαταστήσει τα είδωλα στην INSTALL_DEVICE (χρησημοποιώντας τους φακέλους του καταλόγου αρχείων /usr/lib/grub/i386-pc/) κάτω απο τον κατάλογο αρχείων DIR αντί του ριζικού καταλόγου (root) (/) του Λ.Σ.


Διπλή εκκίνηση: Πώς να την διαμορφώσετε
Σε αυτό θα πρέπει να ακολουθήσετε τους οδηγούς του παλαιότερου GRUB, ακολουθήστε τον παρακάτω σύνδεσμο:
How To GRUB Methods - Toolkit
http://kubuntuforums.net/forums/index.p ... =3081671.0
(Δείτε τους τομείς 5 και 6)

Οι διαφορές θα αφορούν μόνο στο πώς θα διαμορφώσετε τα πράγματα, ειδικά τον κατάλογο εκκίνησης grub.cfg. Όπως θα ξέρετε στον GRUB 2, δεν διαμορφώνετε απ' ευθείας τον grub.cfg. Αντί αυτού διαμορφώνετε τον προκαθορισμένο φάκελο /etc/default/grub και τους φακέλους ακολουθίας εντολών (script) στο /etc/grub.d ακολουθώντας το Πώς να .
ΓΙΑ ΝΑ ΓΙΝΕΙ: Περισότερα πανω σε αυτό αργότερα.

- - - - - - - - - -
Cheat Sheet
Πρακτικές υπενθυμήσεις για τον GRUB 2 -- για αυτούς που ξέρουν τι κάνουν;)

Φάκελοι εικόνα: /usr/lib/grub/i386-pc/
boot/grub/grub.cfg Φάκελος διαμόρφωσης για τον κατάλογο εκκίνησης (boot menu). ΜΗΝ ΤΟΝ ΤΡΟΠΟΠΟΙΉΤΑΙ.
/etc/default/grub Προκαθορισμένος φάκελος ρυθμίσεων (διακοπή (Timeout), Προκαθορισμένο Λ.Σ (Default OS), Επιλογές πυρήνα (kernel options))
/etc/grub.d Φάκελος ακολουθίας εντολών του κατάλογου εκκίνησης (boot menu scripts):
00_header; 05_debian_theme: Background, text colors, themes
10_hurd Locates Hurd kernels; 10_linux Locates Linux kernels; 20_memtest86+
30_os-prober: Ερευνά για λίνουξ και άλλα Λ.Σ σε όλα τα διαμερίσματα
40_custom: Πρότυπο για διαμορφωμένες εισόδους εκκίνησης
Περισσότερα: /boot/grub/device.map, boot.img (MBR), core.img

Φτιάχνοντας τα πράγματα, Διάσωση
Ctrl+Alt+Del reboot PC; Super Grub Disk
Νέο grub.cfg: sudo update-grub or sudo grub-mkconfig
Εγκτάσταση , Επανεγκατάσταση του GRUB 2: sudo grub-install [ΣΥΣΚΕΥΗ_ΕΓΚΑΤΆΣΤΑΣΗΣ]
Στο MBR: sudo grub-install /dev/sdx; partition: sudo grub-install /dev/sdxn
If error: grub-install --recheck /dev/sdx; sudo grub-install --recheck /dev/sdxn
Εγκτάσταση του GRUB 2 στο MBR του δίσκου sda χρησημοποιόντας τον GRUB 2 στο /dev/sdb1/boot/grub:
sudo grub-install –root-directory=/media/sdb1 /dev/sda
Εγκτάσταση του GRUB 2 στον υπολογιστή (/usr/lib/grub/i386-pc/): sudo apt-get install grub-pc

Διάσωση με Live CD : Επανεγκατάσταση του GRUB 2
Κώδικας: Επιλογή όλων
sudo mkdir /media/sda2  /media/dev
sudo mount /dev/sda2 /media/sda2
sudo mount --bind /dev /media/sda2/dev

Εγκατάσταση του GRUB 2 στο MBR του δισκου sdb [η στο διαμέρισμα sda2] χρησημοποιόντας τους φακέλους GRUB 2 στον δίσκο sda2:
Κώδικας: Επιλογή όλων
sudo grub-install --root-directory=/media/sda2 /dev/sdb [or /dev/sda2]
umount  /media/sda2  /media/dev


Δίσκοι, Διαμερίσματα, Πληροφορίες sudo fdisk -lu & grub>ls
Ονομάζοντας: (hdx,y) or sdzy: drive x starts at 0; partitions y start at 1
Τερματικό εντολών: sudo fdisk -lu; df -hT; mounting: cat /etc/mtab; or: mount
UUIDs: sudo blkid; ls /dev/disk/by-uuid/ -alh
Kernel ver: uname -r; cat /proc/version; Linux ver: lsb_release -a
sudo grub-emu and then grub>ls
GRUB devices/drives: grub>ls; grub>ls -al directory
UUID of (hdx,y): grub>ls (hdx,y)
Ψάχνωντας: grub>search /boot/grub/grub.cfg; grub>search /boot/grub/boot.img

Σύνταξη, Επιλογές εκκίνησης
Φάκελος ρυθμίσεων: set root=(hdx,y) and configfile /boot/grub/grub.cfg; or:
configfile (hdx,y)/boot/grub/grub.cfg
symlinks: linux /vmlinuz root=UUID= xxx ro quiet splash; initrd /initrd.img
symlinks: linux /vmlinuz root=/dev/sdxn ro quiet splash
Αλυσιδωτά: set root=(hdx,y) and chainloader +1; chainloader (hdx,y)+1
Αλυσιδωτός MBR: chainloader (hdx)+1

Δικαιώματα
Εκτελέσιμο: sudo chmod 744 /etc/grub.d/file; Remove: sudo chmod -x /etc/grub.d/file
Ανάγνωση μόνο, όλοι: sudo chmod 444 /etc/grub.d/file
Εκτέλεση σε γραφικό (GUI): kdesudo konqueror η (dolphin), δεξί κλίκ στόν (rt-click on) φάκελο (file), Ιδιότητες (Properties), Δικαιώματα (Permissions)
grub.cfg: sudo chmod +w /boot/grub/grub.cfg; sudo chmod -w /boot/grub/grub.cfg

Δημιουργήστε μια ακολουθία εντολών (script) όνομάστε το /etc/grub.d/NN_myscript
Άδειος φάκελος κειμένου: kdesudo kate; Φάκελος (File) > Αποθήκευση ώς (Save As) /etc/grub.d/NN_myscript
Πληκτρολογήστε το (δείτε το πάρα κατω πρότυπο παράδειγμα).
Κάντε το εκτελέσιμο: sudo chmod 744 /etc/grub.d/NN_myscript
or, sudo chmod +x /etc/grub.d/NN_myscript
Γραφικό (GUI): kdesudo konqueror (dolphin), δεξί κλίκ (rt-click), Ιδιότητες (Properties), Δικαιώματα (Permissions)
Make new grub.cfg: sudo update-grub, sudo grub-mkconfig

> Πρότυπα, διαμορφωμένη είσοδος εκκίνησης για τον φάκελο /etc/grub.d/NN_name
Κώδικας: Επιλογή όλων
#!/bin/sh
echo "Adding name" >&2
cat << EOF
menuentry "name of OS boot entry"  {
set root=(hdx,y)
linux  /boot/vmlinuz-xyz root=UUID=xxx
initrd  /boot/initrd.img-xyz
}
EOF


Τροποποίηση μιας ακολουθίας εντολών (script)
Γραφικό, kdesudo konqueror, rt-click on script file, Open With Kate/Kwrite.
Τερματικό, kdesudo kate /etc/grub.d/script_name
Edit the file, File>Save, Exit. New grub.cfg: sudo up-date grub; sudo grub-mkconfig

Δίσκος Flashdrive /dev/sdc, sdc1 προσαρτημένος σε /media/disk; ορίστε σημείο εκκίνησης; εγκατασταση του GRUB 2:
sudo grub-install --root-directory=/media/disk /dev/sdc

Ξεχωριστό διαμέρισμα του GRUB 2: προσαρτημένος σε /media/sdb1; sda=MBR του πρώτου δίσκοθ στο BIOS
sudo grub-install –root-directory=/media/sdb1 /dev/sda

Εργασία σαν υπερχρήστης (root) (8.10+: kdesudo; 8.04: kdesu)
kdesudo kate /path-to-file; kdesudo konqueror (or dolphin)
Στο τερματικό σαν υπερχρήστης: sudo –i; sudo su
Γραφικός διαχειρηστής αρχείων (GUI), πλοήγηση στον φάκελο, δεξί κλίκ στον φάκελο, Πράξη, Τροποποίηση σαν υπερχρήστης.
sudo [ΕΝΤΟΛΗ]; sudo grub-install [ΣΥΣΚΕΥΗ_ΕΓΚΑΤΑΣΤΑΣΗΣ];
sudo update-grub; sudo grub-mkconfig

[Τέλος του GRUB 2 Πρακτικές Υπενθυμήσεις]




:arrow: ΚΕΦΑΛΑΙΟ 5
Εκπαιδευτικά μαθήματα: Που μπορείτε να μεταβείτε για να μελετήσετε το GRUB 2

GRUB 2 Τα βασικά, από drs305
http://ubuntuforums.org/showthread.php?t=1195275
Απολύτως θαυμάσια μεταχείριση της επεξεργασίας του μενού εκκίνησης(boot menu) και μερικές βασικές έννοιες κλειδιά του GRUB 2

GRUB 2 Εγχειρίδιο λειτουργίας
http://grub.enbug.org/Manual
Ελπίζουμε σε αυτό να βρείτε όλα όσα χρειάζεστε, μαζί με τις σελίδες χειρισμού(man pages).

GNU GRUB 1.96/2
http://members.iinet.net/%7Eherman546/p20.html
Φαίνεται ότι είναι μια εγκυκλοπαιδική, περιεκτική κάλυψη.

Τα εκπαιδευτικά μαθήματα για το UBUNTU έναντι των αντίστοιχων για το KUBUNTU:
Ένα εκπαιδευτικό μάθημα του GRUB 2 που έχει γραφτεί για το Ubuntu εφαρμόζεται στο Kubuntu. Παρακολουθήστε τις φανερές διαφορές σε μερικές εντολές και σε εργαλεία του λειτουργικού συστήματος.
Στο Ubuntu θα δείτε
gksudo gedit /boot/grub/grub.cfg
χρησιμοποιείται για να ανοίγετε το grub.cfg σαν διαχειριστές χρησιμοποιώντας τον επεξεργαστή κειμένου gedit.
Στο Kubuntu, θα χρησιμοποιούσατε
kdesudo kate /boot/grub/grub.cfg.
Στο Kubuntu, πιθανόν θα χρησιμοποιείτε Konqueror ή Dolphin σαν το διαχειριστή αρχείων σας. Επίσης υπάρχουν διαφορετικοί διαχειριστές πακέτων που χρησιμοποιούνται σε κάθε λειτουργικό, ακόμα και μέσα στο ίδιο λειτουργικό κάποιες φορές! Νομίζω ότι θα είστε ικανοί να το ξεκαθαρίζετε, και πάντα μπορείτε να θέτετε ερωτήσεις σε ένα από τα κανονικά φόρουμ του Kubuntu.
>>> Οι εντολές του GRUB είναι οι ίδιες στο Ubuntu και στο Kubuntu και στα άλλα Linux λειτουργικά.

Κοιτάξτε επίσης τις Αναφορές που περιλαμβάνουν βασικά θέματα και προχωρημένα/ειδικά θέματα.

= = = = = = = = = = = = = = = = = = = =
Παράρτημα: Τεχνικές

--- Εγκαθιστώντας το Kubuntu--τοποθέτηση του GRUB 2
--- Δουλεύοντας σαν διαχειριστές -- κοιτάξτε παρακάτω
--- Δικαιώματα: ανάγνωση, γραφή, εκτέλεση; αλλαγή του εκτελέσιμου bit – κοιτάξτε παρακάτω
--- Ο όρος chroot -- πως χρησιμοποιείται -- δείτε παρακάτω
--- Κονσόλα, δείτε:
Εντολές στην κονσόλα: Αρχάριοι: 3 μέρη
http://kubuntuforums.net/forums/index.p ... =3091607.0
--- Το κληροδότημα του GRUB, δείτε:
Πως χρησιμοποιούνται οι μέθοδοι και τα εργαλεία του GRUB
http://kubuntuforums.net/forums/index.p ... =3081671.0

= = = = = = = = = = = = = =
Εγκαθιστώντας το (χ)ubuntu-- τοποθέτηση του GRUB 2
Η μέθοδος με το Live CD

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

Εγκαθιστώντας τα αρχεία του GRUB 2

Ο GRUB 2 είναι καθιερωμένος στο (χ)ubuntu ξεκινώντας από το 9.10. Κατά τη διάρκεια της εγκατάστασης του από το Live CD, μπορείτε να ορίσετε αν θέλετε να εγκατασταθεί ο GRUB 2, και αν όντως θέλετε, που να τοποθετηθεί. Πως γίνεται αυτό:

Ξεκινήστε τον εγκαταστάτη του Live CD .
Βήμα: Οργάνωση του δίσκου(Disk Setup)
"Καθoρίστε τις κατατμήσεις του δίσκου(Partitions) χειροκίνητα"
Βήμα: Σύνοψη
Το κουμπί”για προχωρημένους”(Advanced button) που είναι χαμηλά δεξιά.
Tσεκάρετε ή μην τσεκάρετε για να εγκαταστήσετε το πρόγραμμα φόρτωσης εκκινητήρα (bootloader) του GRUB 2
Επιλέξτε από την πτυσσόμενη λίστα που να εγκαταστήσετε το GRUB 2
sda = O Master Boot Record(MBR) του οδηγού sda
sda1 = η πρώτη κατάτμηση του οδηγού sda
sdb = Ο MBR του οδηγού sdb
κ.τ.λ.


Προσοχή:

> Εάν εγκαταστήσετε το GRUB σε ένα MBR (sda, sdb, sdc, κ.τ.λ.), αυτό θα γράψει πάνω από κάθε άλλο πρόγραμμα φόρτωσης εκκινητήρα (bootloader) που είναι ήδη εγκατεστημένο σε αυτό το MBR, και τότε ο GRUB 2 από το τρέχον λειτουργικό που εγκαθιστάς θα ελέγχει το μενού εκκίνησης που βλέπεις όταν εκκινείς το PC σου. Αυτό είναι εντάξει, απλά να το γνωρίζεις.

> Εάν εγκαταστήσετε το GRUB 2 σε ένα τομέα μιας κατάτμησης εκκίνησης, όπου εγκαθιστάτε το τρέχον λειτουργικό (π.χ., sdan, όπου n=1,2,3,4...), όταν επανεκκινείτε το PC σας, θα πρέπει να εκκινείτε χειροκίνητα το νέο λειτουργικό που μόλις εγκαταστήσατε. Μπορείτε να το κάνετε χρησιμοποιώντας το chainloader, ως ακολούθως:
-- Επανεκκινήστε
-- Εάν δείτε ένα μενού εκκίνησης (από μια προηγούμενη εγκατάσταση λειτουργικού Linux), πιέστε το κλειδί “c” για να πάρετε ένα προτρεπτικό του grub, grub>. Εάν δεν δείτε ένα μενού εκκίνησης αλλά μόνο το προτρεπτικό του GRUB, grub>, τότε είναι εντάξει επίσης.
-- Ας πούμε ότι το νέο λειτουργικό σας Kubuntu εγκαταστάθηκε στο sda9. Είναι το ίδιο με το (hd0,9). Τότε
grub>chainloader (hd0,9)+1
grub>boot
και θα εκκινήσετε μέσα στο νέο σας λειτουργικό.

Δημιουργώντας νέα μενού εκκίνησης

> Στο νέο σας λειτουργικό, μπορείτε να δημιουργήσετε ένα ολόκληρο μενού εκκίνησης απλά εκτελώντας τις εντολές sudo update-grub or sudo grub-mkconfig.

> Στα υπάρχοντα λειτουργικά σας, μπορείτε να ξαναδημιουργήσετε μενού εκκίνησης για να συμπεριλάβετε το νέο σας λειτουργικό με τον ίδιο τρόπο:
Κονσόλα
sudo update-grub or sudo grub-mkconfig

> Στη χειρότερη περίπτωση, εάν για κάποιο λόγο δεν δουλεύει, μπορείτε να δημιουργήσετε μια συνήθη εισαγωγή εκκίνησης για να συμπεριλάβετε το νέο σας λειτουργικό. Δείτε το τμήμα 4. Για να πάρετε τις λεπτομέρειες του μενού εισαγωγής για το νέο λειτουργικό, για το υπάρχον grub.cfg, ίσως να πρέπει να εκκινήσετε μέσα στο νέο λειτουργικό και να αντιγράψετε τις λεπτομέρειες από το δικό του grub.cfg. Ή, απλά εκκινήστε το νέο σας λειτουργικό χρησιμοποιώντας συμβολοσυνδέσμους ή chainloader (από ένα άλλο μενού εκκίνησης λειτουργικού), για το οποίο δεν χρειάζεστε καθόλου λεπτομέρειες ειδικές για το νέο λειτουργικό. Δείτε το Τμήμα 4, "4 τρόποι για να εκκινήσετε σε ένα λειτουργικό."

= = = = = = = = = = = = = =
Δουλεύοντας ως διαχειριστής

Ανοίγοντας έναν επεξεργαστή κειμένου (π.χ., Kate, Kwrite, κ.τ.λ.) για να δείτε το αρχείο και/ή να το επεξεργαστείτε :
-KDE:
kdesudo kate η διαδρομή του αρχείου
Παράδειγμα: kdesudo kate /etc/fstab
-Gnome:
gksudo gedit η διαδρομή του αρχείου
Παράδειγμα: gksudo gedit /etc/fstab

Ανοίγοντας ένα άδειο αρχείο κειμένου ως διαχειριστής:
kdesudo kate ή gksudo gedit
(μετά Αρχείο > Αποθήκευση ως)

Ανοίγοντας έναν διαχειριστή αρχείων ως διαχειριστής:
στο kde: kdesudo konqueror (ή dolphin)
στο gnome: gksudo nautilus

Ανοίγοντας ένα τερματικό ως διαχειριστής:
sudo –i (για να πάρετε ένα τερματικό “διαχειριστή”)
ή:
sudo su

Ο διαχειριστής αρχείων σας ίσως υποστηρίζει αυτό το χαρακτηριστικό:
Ανοίξτε το διαχειριστή αρχείων, πλοηγηθείτε μέχρι το αρχείο, κάνετε δεξί κλικ πάνω στο αρχείο, Ενέργειες, Επεξεργασία ως διαχειριστής.

Στη γραμμή εντολών της κονσόλας (BASH): Χρησιμοποιήστε sudo.
Παράδειγμα: sudo fdisk -lu
Για να ανοίξετε μια γραφική εφαρμογή (έναν επεξεργαστή κειμένου, έναν διαχειριστή αρχείων), χρησιμοποιήστε είτε kdesudo είτε kdesu (δείτε παραπάνω).

= = = = = = = = = = = = = = =
Δικαιώματα: ανάγνωση, γραφή, εκτέλεση; αλλάξτε το εκτελέσιμο bit

Δείτε το μέρος 2 από
Εντολές στην κονσόλα: Αρχάριοι: 3 μέρη
http://kubuntuforums.net/forums/index.p ... =3091607.0
Ιδιοκτησία και δικαιώματα Χρησιμοποιήστε ls -l για να τα δείτε; chown & chmod για να τα αλλάξετε.
Δείτε tuxfiles
http://www.tuxfiles.org/linuxhelp/filepermissions.html
(συμβολικός τρόπος)
Εδώ υπάρχει ένα φύλλο σύντομης υπενθύμισης για εκείνους που γνωρίζουν αυτό το υλικό:

Θέτοντας ιδιοκτησία και δικαιώματα σε γραφικό περιβάλλον GUI
Ανοίξτε Konqueror ή Dolphin ως διαχειριστής (kdesudo konqueror), πλοηγηθείτε στο αρχείο ή τον κατάλογο, δεξί κλικ, Ιδιότητες, δικαίωμα, κάντε αλλαγές, OK. Στον Konqueror/Dolphin, κάντε κλικ στο κουμπί “Δικαιώματα για προχωρημένους” για να δείτε όλες τις επιλογές: ιδιοκτήτες, ομάδα, άλλοι και ανάγνωση, γραφή, εκτέλεση.

CLI
ιδιοκτήτης--ομάδα--άλλοι
Για κάθε κλάση: ανάγνωση, γραφή, εκτέλεση
ls -l: θέτει σε λίστα τα αρχεία, χρησιμοποιεί ένα μορφότυπο μακριάς λίστας => δείχνει την ιδιοκτησία και τα δικαιώματα

Δικαιώματα – αριθμητικός τύπος
Υπάρχουν 8 πιθανότητες (2*2*2) για ανάγνωση (on ή off) - γραφή (on ή off) - εκτέλεση (on ή off) δικαιώματα σε ένα αρχείο ή κατάλογο (2*2*2 = 8 ). Τα οκταδικά ισοδύναμα για αυτούς τους δυαδικούς αριθμούς είναι:
Κώδικας: Επιλογή όλων
0: ---;  1: --x;  2: -w-;  3: -wx;  4:  r--;  5:  r-x;  6:  rw-:  7:  rwx

744: Ο ιδιοκτήτης μπορεί να κάνει τα πάντα, η ομάδα έχει μόνο δικαίωμα ανάγνωσης, οι άλλοι έχουν μόνο δικαίωμα ανάγνωσης

Δικαιώματα – συμβολικός τύπος
Υποθέστε ότι το αρχείο xyzfile ανήκει στον διαχειριστή.
Για να το κάνετε εκτελέσιμο για όλους τους χρήστες
sudo chmod +x xyzfile
Για να αλλάξετε το δικαίωμα εκτέλεσης από όλους τους χρήστες
sudo chmod -x xyzfile

--> Δείτε Tuxfiles

= = = = = = = = = = = = = = =
Ο όρος Chroot – πως χρησιμοποιείται
Από, Μέρος 3 του
Εντολές στην κονσόλα: Αρχάριοι: 3 μέρη
http://kubuntuforums.net/forums/index.p ... =3091607.0

Ο όρος “chroot μέσα σε μια κατάτμηση” σημαίνει να εισέρχεστε σε μια κατάτμηση με δικαιώματα διαχειριστή(“ως διαχειριστής”). (Ο κατάλογος του διαχειριστή θέτεται ισότιμος με την κατάτμηση.)
Εδώ εξηγούμε πως γίνεται:
Ας πούμε ότι το (χ)ubuntu βρίσκεται στην κατάτμηση sda2, κάτι σπάει εκεί και πρέπει να χρησιμοποιήσετε το Kubuntu σας.
Βάζετε το Live CD σε chroot μέσα στο sda2 και διορθώνετε το πρόβλημα. Από το Live (χ)ubuntu CD γράφετε σε κονσόλα:
Κώδικας: Επιλογή όλων
sudo mkdir /media/fixthings
sudo mount /dev/sda2  /media/fixthings
sudo chroot  /media/fixthings

=> Τώρα είστε “μέσα” στο sda2 “ως διαχειριστής” και μπορείτε να εργαστείτε από εκεί σαν να είχατε εκκινήσει πραγματικά μέσα σε αυτό. Το προτρεπτικό εντολής είναι προτρεπτικό διαχειριστή “... :/#” Μπορείτε να εισάγετε τις εντολές που θα χησιμοποιήσετε για να διορθώσετε το πρόβλημα στο sda2. Όταν το κάνετε, τυπώστε exit για να φύγετε από το προτρεπτικό διαχειριστή:
exit
Τώρα το προτρεπτικό είναι κανονικό, προτρεπτικό μη διαχειριστή “... :~$”
Για να είστε ασφαλείς, αποπροσαρτήστε την κατάτμηση:
Κώδικας: Επιλογή όλων
sudo umount /dev/sda2  /media/fixthings

=> ΠΡΟΣΟΧΗ Μην χρησιμοποιείτε το chroot εκτός κι αν ξέρετε τι κάνετε; μπορείτε να καταστρέψετε το σύστημα αρχείων του (χ)ubuntu εάν κάνετε ένα λάθος ενώ χρησιμοποιείτε το chroot.



-Τέλος-

Ο πρωτότυπος αγγλικός οδηγός έχει γραφτεί από τον Qqmike στο kubuntuforums.net
Η μετάφραση έγινε στην έκδοση "9/23/09" με βάση τον πρωτότυπο οδηγό.

---------------------------------------------------------------------------------------------------
Ένα μεγάλο μπράβο :clap: στα μέλη του φόρουμ που ανέλαβαν την μετάφραση:
vagrale13, Epirotes, MakisM1, c7p, giormatsis, dimosfire