Γενικά για τον Grub2

neos | Τρί, 06/29/2010 - 00:44 | 4' | 8

Ο Grub 2 μπήκε για τα καλά στη ζωή μας ιδίος για τους χρήστες του ubuntu και των παραγώγων του.

Εδώ θα δούμε λοιπόν τη δομή του grub 2 αλλά και την επαναφορά του.

Πρώτα πρώτα πρέπει να ξεχάσουμε το menu.lst τη θέση του πήρε το grub.cfg

το οποίο βρίσκεται στο φάκελο /boot/grub

ΠΡΟΣΟΧΗ αυτό το αρχείο δεν το πειράζουμε.Οταν κάνουμε update-grub ενημερώνεται αυτόματα.

Ας δούμε όμως απο ποιά αρχεία απαρτίζεται ο grub 2 και που βρίσκονται αυτά.

1: /boot/grub/grub.cfg ο αντικαταστάτης του menu.lst

2: /etc/grub.d αυτός ο κατάλογος περιέχει τα scriptakia που δημιουργούν-ενημερώνουν το grub.cfg

3 /etc/default/grub εδώ υπάρχουν τα menu settings που διαβάζονται από το grub.d και δημιουργούν το grub.cfg

Όπως καταλαβαίνετε για να αλλάξουμε κάτι στον grub πρέπει να επέμβουμε στα scripts του ή να κάνουμε καινούρια.

 

Ας δούμε αναλυτικότερα τα μέρη του grub.

/etc/grub.d

00_header είναι το script που φορτώνει τα settings του grub από το /etc/default/grub που περιλαμβάνει το timeout , το default boot entry(πως το λένε στα ελληνικά;) και άλλα τέτοια.

05_debian_theme Καθορίζειτο θέμα ,τα χρώματα και τη φωτό του grub

10_linux Φορτώνει το menu τις εγκατεστημένης διανομής

20_memtest86+ Φορτώνει την εφαρμογή memtest

30_os-prober αυτό το script σκανάρει το δίσκο(-ους) για άλλα λειτουργικά και τα προσθέτει στον grub

40_custom Εδώ μπορούμε να δημιουργήσουμε δικές μας εισαγωγές για να προστεθούν στο boot menu

 

Οι αριθμοί στα scripts μας δείχνουν τη σειρά με την οποία θα ¨εκτελεστούν¨

π.χ. Το 10_linux θα εκτελεστεί πριν από το 20_memtest86+

 

/etc/default/grub

Το αρχείο grub είναι ένα αρχείο κειμένου που εξετάζεται απο το script 00_header.Μπορούμε να κάνουμε τις αλλαγές μας εδώ

Πολύ βασικό είναι οτι ο grub2 μετράει τα partitions απο το 1 και οχι απο το 0

π.χ.το sda1 τώρα είναι hd0,1 και όχι hd0,0 όπως συνηθήσαμε

 

ΕΠΑΝΑΦΟΡΑ ΤΟΥ GRUB 2

Φυσικά πρέπει να έχουμε ένα live cd με grub2

εκκινούμε από το cd και στη συνέχεια κάνουμε mount το root partition

σε περίπτωση που έχουμε χωριστό boot partition τα προσαρτούμε και τα δυο.

Εστω ότι έχουμε το root partition και to boot μαζι στο sda1

mount /dev/sda1 /mnt για να προσαρτήσουμε το partition

Και έπειτα grub-install –-root-directory=/mnt /dev/sda για να εγκαταστησουμε τον grub.

Κάνουμε επανεκκίνηση και είμαστε έτοιμοι.

Eλευθερη μεταφραση απο http://www.dedoimedo.com/computers/grub-2.html

Tags
Δώσε αστέρια!

MO: 3.7 (ψήφοι: 3)

Σχόλια

Ευχαριστώ για τα καλά σας smileys  

Αν τα πηγαινα και λίγο καλύτερα με τον γραπτό λόγο....

 

In a world without walls and fenches who needs Windows and Gates?

εξαιρετικος φιλε!

δεν ειχα ασχοληθει ποτε με το grub και μου διδαξες αρκετα πραγματα. ευχαριστω.

Ελπιζω να βοηθησα-τσιγκλισα αρκετους

 

 

In a world without walls and fenches who needs Windows and Gates?

  Oι εντολές για την αποκατάσταση-επανεγκατάσταση του grub2 που δίνει ο αγαπητός φίλος neos είναι λάθος.

Οι σωστές είναι οι εξής:

α) sudo -i
β) mount /dev/sdax /mnt
γ) grub-install --root-directory=/mnt/ /dev/sda

 

όπου x το partition του λειτουργικού μας.

Aν εννοεις το sudo δεν θυμαμαι να μου ζητηθηκε.

Τα υπολοιπα ειναι ιδια αν δεν κανω λαθος

 

 

 In a world without walls and fenches who needs Windows and Gates?

   Το sudo απαιτείται και στην τρίτη εντολή μπροστά από το root έχει δύο παύλες (--root).