expr:class='"loading" + data:blog.mobileClass'>

Δευτέρα 29 Απριλίου 2013

Περί του Grub2

Ο 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λευθερη μεταφραση απο      www.dedoimedo.com/computers/grub-2.html

Δεν υπάρχουν σχόλια:

Δημοσίευση σχολίου