επαναφορα του grub με supergrub

alfisti | Κυρ, 01/13/2008 - 23:26 | 1' | 15

η επαναφορα του grub (και επειδη ειμαι πειραχτηρι την εχω χρειαστει πολλες φορες) ειναι πολυ ευκολη υποθεση, με το super grub.  Το κατεβαζουμε απο το επισημο site του (www) super grub disk. Γραφουμε το iso σε cd και κανουμε boot απο αυτο. Επιλεγουμε την γλωσσα και το λειτουργικο συστημα που μας ενδιαφερει (υπαρχει επιλογη και για επαναφορα του mbr των windows). Εαν εχουμε περισσοτερες διανομες στον σκληρο επιλεγουμε τον grub της διανομης που θελουμε να επαναφερουμε, κανουμε επανεκινηση χωρις το cd και ο grub ειναι στην θεση του.

http://supergrub.forjamari.linex.org/

alfisti2007-9-27 18:52:31

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

MO: 5 (ψήφοι: 1)

Σχόλια

Σωστός, alfisti.
To οποίο Supergrub, λέω εγώ, υπάρχει σε κάθε τεύχος/DVD του Linux Format (φάκελος Essentials).

Ψάξτε και λίγο το DVD - μην τα βάζουμε τσάμπα :)

Ναι. Σωστη παρατηρηση. (Αν δεν παινεψουμε το σπιτι μας κλπ κλπ)
alfisti2007-10-1 18:6:43

Έμένα προσωπικά όταν μου χρειάστηκε το έκανα με το DVD εγκατάστασης του Slackware. Μόλις μου έδωσε κονσόλα πριν το setup τρέχοντας το cfdisk και κάνοντας bootable το partition που είχε το grub.
Απλώς ένας άλλος τρόπος για πληροφόρηση.

και να αναφερω και τον qgrubeditor που ναι μεν κανει αλλη δουλεια (επεξεργασια του grub σε γραφικο περιβαλλον) αλλα αξιζει να αναφερθει γιατι ειναι δουλεια μιας ομαδας απο ελληνικο forum

http://www.e-pcmag.gr/forum/index.php?showtopic=28931

Παιδίά εγώ έχω το εξής πρόβλημα λόγω ιών φορμάρισα το παρτίσιον των xp και μετά όπως ήταν φυσικό δεν είχα grub έκανα λοιπόν το εξής κουφό ,πήρα από τον άλλο Η/Υ που έχω το menu lst και το έβαλα στον φορητό,αφού αποκατέστησα το grub με το live cd του ubuntu 7,04 ,διορθώνοντας βέβαια το hd0.1 κλπ σύμφωνα με τον φορητό όπου έχω έναν δίσκο, πρίν μερικές μέρες όμως που έκανα αναβάθμιση τον πυρήνα από 2.6.20.15 σε 2.6.20.16 και ενώ έχω διαγράψει από το menu.lst την γραμμή του πυρήνα 2.6.20.15 το grub στην εκκίνηση πάλι αυτόν βλέπει και όχι τον 2.6.20.16 αλλά ξεκινάει κανικά,δοκίμασα το supergrub και το αποτέλεσμα είναι το ίδιο πάλι ....15, καμμιά βοήθεια?
Υ.Γ.ΤΟ QGRUB EDITOR (το δικόμας) βλέπει κανονικά το menu.lst με 2.6.20.16 αλλά αυτό είναι μόνο επεξεργασία του menu.lst.
panos402007-10-4 12:51:54

H kernel γραμμή του menu.lst που παραπέμπει;
Κάνε copy/paste να δούμε...

default 0
timeout 8

title Windows xp pro
root (hd0,0)
chainloader +1
makeactive

title Ubuntu, kernel 2.6.20-16-generic
root (hd0,2)
kernel /vmlinuz-2.6.20-16-generic root=UUID=a6a267c3-c47d-427d-b530-fca04e585f69 ro quiet splash
initrd /initrd.img-2.6.20-16-generic
quiet
savedefault

title Ubuntu, kernel 2.6.20-16-generic (recovery mode)
root (hd0,2)
kernel /vmlinuz-2.6.20-16-generic root=UUID=a6a267c3-c47d-427d-b530-fca04e585f69 ro single
initrd /initrd.img-2.6.20-16-generic

title Ubuntu, memtest86+
root (hd0,2)
kernel /memtest86+.bin
quiet
Δημήτρη όντως ενώ βλέπω στο menu.lst τον τίτλο των xp όπως παραπάνω στον grub βλέπω άλλον τίτλο βλέπει κάπου αλλού κάποιο 'αλλο' menu.lst?

Ναι, έχεις χάσει τη μπάλα 
Διαβάζει από αλλού το menu.lst. Μπας και έχεις κι άλλο partition linux; Μπας και υπάρχει κανά grub.conf μέσα στο /boot και διαφέρει από το menu.lst; Για ψάξου καλά....

Eδώ έχεις το 2.6.20-16 πώς γίνετε να σου εμφανίζει τον άλλο kernel?

Τελικά υπήρχε ένα δεύτερο παρτίσιον 102 μβ το οποίο διέγραψα τώρα ο grub βλέπει κανονικά το menu.lst με τον 2.6.20.16 (αφού έκανα επαναφορά με το super grub) αλλά δεν μπαίνει στο ubuntu και μου βγάζει το μήνυμα cannot mount the selectet particion , κοντέυω νομίζω να το λύσω ,και μιά ερώτηση το παρτίσιον των 102 μβ μπορώ να το προσαρτήσω στα 18 giga του ubuntu,κάθε βοήθεια ευπρόσδεκτη.ευχαριστώ.
ΥΓ το παρτίσιον που έχω το menu.lst το puppy live cd το  βλέπει σαν  hda2 , στον grub νομίζω έχει  άλλο  όνομα? παρακάτω δίνω το menu.lst
default 0
timeout 8

title Windows xp pro
root (hd0,0)
chainloader +1
makeactive

title Ubuntu, kernel 2.6.20-16-generic
root (hd0,2)
kernel /vmlinuz-2.6.20-16-generic root=UUID=a6a267c3-c47d-427d-b530-fca04e585f69 ro quiet splash
initrd /initrd.img-2.6.20-16-generic
quiet
savedefault

title Ubuntu, kernel 2.6.20-16-generic (recovery mode)
root (hd0,2)
kernel /vmlinuz-2.6.20-16-generic root=UUID=a6a267c3-c47d-427d-b530-fca04e585f69 ro single
initrd /initrd.img-2.6.20-16-generic

title Ubuntu, memtest86+
root (hd0,2)
kernel /memtest86+.bin
quiet
panos402007-10-5 10:41:25

βρέ panos40, αφού διέγραψες το partition των 102 (αυτό δεν εννοείς; ότι το έσβησες τελείως από το δίσκο;), οι αριθμοί X των συσκευών /dev/hdaX, ή (hd0,X) έχουν αλλάξει! Το προς τα που έχουν παει, πρέπει να βρεις.

Για να βρεις που είναι το Ubuntu, τώρα, δηλαδή ποιο είναι το σωστό νουμερο του, κάνε boot με ένα livecd, πήγαινε στο τερματικό και δώσε:

sudo /sbin/fdisk /dev/hda -l

Λογικά θα δεις κάποιο partition (ευμεγεθές), σαν κι αυτό:

/dev/hda2            4630        5042     3317422+  83  Linux

Εφόσον παλιότερα το GRUB ανέφερε ότι το Ubuntu ήταν στο (hd0,2) , άρα στο /dev/hda3, και συ έσβησες ένα μικρό partition boot (που εικάζω ότι θα ήταν στο /dev/hda2), τότε λογικά το Ubuntu partition πρέπει να βρίσκεται τώρα στο /dev/hda2 (πήγε προς τα πίσω η αρίθμησή του). Στην περίπτωση αυτή, όπως είσαι στο live cd, κάνεις mount το /dev/hda2. Μπαίνεις στο /boot/grub/menu.lst και αλλάζεις τις καταχωρήσεις του Ubuntu από (hd0,2) σε (hd0,1).

Απλό. Εκτός κι αν έχεις κάνει άλλη πατάτα...
dimitris2007-10-5 12:36:31

Α, και όλα τα παραπάνω προϋποθέτουν ότι το μήνυμα λάθους αναφέρεται σε αδυναμία mount πριν ακόμα φορτώσει ο kernel. Αν φορτώνει ο kernel και σου βγάζει λάθος, τότε η δουλειά αλλάζει...

Δημήτρη έχω ήδη δοκιμάσει με hd0,1 και 3 αλλά τίποτα, μπήκα με το qparted και είδε τα εξής παρτίσιον:
dev/sda1 ntfs 73.25 g  (τα xp)
     /sda2 ext3/media/disk 18.94g (to ubuntu)
     /sda3 extended 886.40 MiB
     /sda5 linux-swap 886.37 Mib
Αν περιμένω την έκδοση 7.10 του ubuntu με την εγκατασταση θα διορθώσει το πρόβλημα ? (μέχρι τότε δεν θα έχω linux στο φορητό αλλά μόνο στο desktop).

panos402007-10-5 17:17:49

Μην τρελαίνεσαι. Εφόσον τα Windows ξεκινάνε ως (hd0,0) (ξεκινάνε έτσι δεν είναι;) και εφόσον στο /dev/sda2 είναι το Ubuntu, τότε λογικά η σωστή τροποποίηση του /boot/grub/menu.lst είναι:

title Ubuntu, kernel 2.6.20-16-generic
root (hd0,1)
kernel /vmlinuz-2.6.20-16-generic root=UUID=a6a267c3-c47d-427d-b530-fca04e585f69 ro quiet splash
initrd /initrd.img-2.6.20-16-generic
quiet
savedefault

title Ubuntu, kernel 2.6.20-16-generic (recovery mode)
root (hd0,1)
kernel /vmlinuz-2.6.20-16-generic root=UUID=a6a267c3-c47d-427d-b530-fca04e585f69 ro single
initrd /initrd.img-2.6.20-16-generic

title Ubuntu, memtest86+
root (hd0,1)
kernel /memtest86+.bin
quiet

Τις έκανες τις αλλαγές και δεν παίζει; Είσαι σίγουρος; Μέσα στο /boot/ του /dev/hda2 βλέπεις το αρχείο vmlinuz-2.6.20-16-generic;

ναι τα xp ξεκινάνε κανονικά , ξαναδοκιμάζω και τα λέμε , δεν τρελαίνομαι Δημήτρη έχω κάνει μεγάλη πρόοδο στους υπολογιστές και κατάλαβα πολλά από τότε που έμπλεξα με το linux , δυστυχώς δεν μπορώ να απαγκιστρωθώ από τα windows γιατί έχω αγορασμένα πανάκριβα προγράμματα για την δουλειά μου (fespa, τέκτων).Ευχαριστώ για τον χρόνο σου.