Add a new entry to grub (Λύθηκε)

super_fedjo | Κυρ, 11/20/2011 - 19:53 | 1' | 11

Παιδιά καλησπέρα!Εχω στο σύστημά μου ένα Fedora 15 και εγκατέστησα το BAcktrack σε ένα κενό partition που είχα.Κατά την εγκατάσταση διάλεξα να μην εγκατασταθεί ο grub2 του BAcktrack και διατήρησα αυτόν του fedora(grub1).

To θέμα είναι πως το fedora δεν έχει το ετοιμο script "upgrade-grub" που έχει το ubuntu με αποτέλεσμα ο grub μου να μην βλέπει το Backtrack!

Έχει κανέις καμιά ιδέα πως να κάνω upgrade τον grub και να προσθέσω το backtrack σε αυτό??Smile

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

MO: (ψήφοι: 0)

Σχόλια

Με το χέρι σου :D

Πόσταρε το menu.lst του fedora και πες μας σε ποιο partition έχεις εγκαταστήσει το backtrack.

Επίσης θέλω το /etc/fstab του backtrack καθώς και το περιεχόμενα του καταλόγου /boot του backtrack.

  1. Oρίστε το menu.lst του Fedora:

default=0
timeout=5
splashimage=(hd0,2)/grub/splash.xpm.gz
hiddenmenu
password --md5 $1$eiBc8otb$ra91MsTMucnLK5DMvrxrV/
title Fedora (2.6.41.1-1.fc15.x86_64)
        root (hd0,2)
        kernel /vmlinuz-2.6.41.1-1.fc15.x86_64 ro root=/dev/mapper/vg_rafael-lv_root rd_LVM_LV=vg_rafael/lv_root rd_LVM_LV=vg_rafael/lv_swap rd_NO_LUKS rd_NO_MD rd_NO_DM LANG=en_US.UTF-8 SYSFONT=latarcyrheb-sun16 KEYBOARDTYPE=pc KEYTABLE=us rhgb quiet
        initrd /initramfs-2.6.41.1-1.fc15.x86_64.img
title Fedora (2.6.40.6-0.fc15.x86_64)
        root (hd0,2)
        kernel /vmlinuz-2.6.40.6-0.fc15.x86_64 ro root=/dev/mapper/vg_rafael-lv_root rd_LVM_LV=vg_rafael/lv_root rd_LVM_LV=vg_rafael/lv_swap rd_NO_LUKS rd_NO_MD rd_NO_DM LANG=en_US.UTF-8 SYSFONT=latarcyrheb-sun16 KEYBOARDTYPE=pc KEYTABLE=us rhgb quiet
        initrd /initramfs-2.6.40.6-0.fc15.x86_64.img
title Fedora (2.6.35.14-97.fc14.x86_64)
        root (hd0,2)
        kernel /vmlinuz-2.6.35.14-97.fc14.x86_64 ro root=/dev/mapper/vg_rafael-lv_root rd_LVM_LV=vg_rafael/lv_root rd_LVM_LV=vg_rafael/lv_swap rd_NO_LUKS rd_NO_MD rd_NO_DM LANG=en_US.UTF-8 SYSFONT=latarcyrheb-sun16 KEYBOARDTYPE=pc KEYTABLE=us rhgb quiet
        initrd /initramfs-2.6.35.14-97.fc14.x86_64.img

To BackTrack είναι εγκατεστημένο στο /dev/sda2.

2.To fstab του BackTrack:

proc            /proc           proc    nodev,noexec,nosuid 0       0
# / was on /dev/sda2 during installation
UUID=9832acbd-c6dc-42b4-afba-90b6ffe3e16e /               ext3    errors=remount-ro 0       1

3.Tέλος τα περιεχόμενα του /boot

config-2.6.39.4
grub/
initrdf.img-2.6.39.4
initrd.img-2.6.39.4
initrds.img-2.6.39.4
memtest86+.bin
System.map-2.6.39.4
vmlinuz-2.6.39.4

Καταρχάς βλέπω ότι έχεις lvm οπότε δεν ξέρω ποιά είναι η λύση στο πρόβλημα σου

Χρειάζεται όμως να προσθέσεις τις παρακάτω γραμμές στον grub του fedora

# (0) Backtrackx
title  Backtrack
root   (hdαριθμός_σκληρού_δίσκου,αριθμός _boot_partition_του_backtrack)  η αρίθμηση των partitions ξεκινάει απο το μηδέν

kernel /vmlinuz-2.6.39.4  root=/dev/sdaΧ   ro
όπου sdaX o αριθμός του root parition του backtrack όπως φαίνεται απ 'τη fedora.
Χρησιμοποιώντας το k disk free θα μπορείς να δεις τα partitions του δίσκου σου.
initrd /initrd.img-2.6.39.4   Βλέπω ότι έχει πολλά initrd το backtrack οπότε δεν ξέρω αν το σωστό είναι αυτό

Λοιπόν δοκίμασα πολλά πράγματα αλλά τίποτα δεν δούλεψε.!Με προβληματίζει

1.-το γεγονός ότι το FEDORA χρησιμοποιεί grub ενώ το Backtrack grub2

2.-Στο σύστημά μου υπάρχει ένα ΜΟΝΟ ξεχωριστώ bootable partition το οποίο γίνεται mount στο /boot του FEDORA(μήπως κάτι δεν πάει καλά εδώ??)

Το backtrack είναι στο /dev/sda2 δλδ (hd0,1)

*Έπαιρνα συνέχεια το σφάλμα
"Εrror 15:No file found" ....κάτι τέτοιο

Thanks!

super_fedjo

1. Είσαι σίγουρος ότι δεν εγκατέστησες καθόλου τον GRUB του BαckTrack;
Αν πράγματι δεν τον εγκατέστησες καθόλου, μάλλον δεν μπορώ να βοηθήσω, αλλά έχε υπόψη σου ότι (κατά την ταπεινή μου άποψη) είναι λάθος επιλογή. Αν δεν θέλεις να σβήσεις έναν Grub μιας διανομής (του Fedora στην περίπτωσή σου), απλώς τον άλλον Grub (ή τους άλλους, αν μιλαμε για περισσότερες από δύο διανομές)
εγκατέστησέ τον στο partition που είναι ο ριζικός κατάλογος (/) της άλλης διανομής.
Δηλαδή στην περίπτωσή σου, έπρεπε να εγκαταστήσεις τον Grub του BackTrack στο partition /dev/sda2, άσχετα αν θα τον χρησιμοποιούσες ή όχι, δεν θα έβλαπτε το σύστημά σου. Και δεν θα είχες το πρόβλημα που έχεις τώρα. Να γιατί:

2. Αν τυχόν έχεις εγκαταστήσει τον GRUB του BαckTrack στο /dev/sda2, τότε είναι πολύ εύκολη η λύση: Άνοιξε με δικαιώματα root το αρχείο menu.lst του Fedora (είναι στην διαδρομή /boot/grub/menu.lst), άφησε μία γραμμή κενό στο τέλος του αρχείου και κάνε επικόλληση το παρακάτω:

title BackTrack

root (hd0,1)
kernel /boot/grub/core.img
savedefault

Άφησε μία γραμμή κενό από κάτω, αποθήκευσε τις αλλαγές και κάνε μια επανεκκίνηση.
Θα δεις την καταχώρηση (για τον Grub του BαckTrack) στον Grub του Fedora. Τόσο απλά...
Γι αυτό είπα παραπάνω, ότι είναι λάθος η επιλογή σου να μην εγκαταστήσεις καθόλου τον Grub του BackTrack, αν έκανες κάτι τέτοιο (έχει συμβεί να γίνει το λάθος από φίλους, να έχει εγκατασταθεί ο grub στον ριζικό κατάλογο της 2ης-3ης διανομής κλπ και να είναι με τη εντύπωση ότι δεν τον έχουν εγκαταστήσει ή τον έχουν εγκαταστήσει πάνω από τον MBR).

Αν δεν είσαι σίγουρος οτι δεν τον εγκατέστησες καθόλου, δοκίμασε αυτό που γράφω στο Νο.2, δεν χάνεις τίποτα, το πολύ-πολύ θα έχεις πάλι ένα μήνυμα λάθους και θα κάνεις επανεκκίνηση.

Λοιπόν ο GRUB είναι εγακτεστημενος στο (/) οπότε φίλε John66 μάλλον είσαι σωστός.Και λέω μάλλον γιατί προηγουμένως δοκίμασα αυτό που είπε ο zynif και έπαιξει κι αυτό οπότε είμαι καλύμένος τώρα.!

Αυτό που χρειαζόταν ήταν το /boot/vmlinuz κλπ...Τέλεια ευχαριστώ και τους δυο σας και τη βοήθεια και τις συμβουλές σας!

super_fedjo

δεν είμαι απόλυτα σίγουρος, αλλά το ότι "έπαιξε" αυτό που σου είπε ο zynif, δεν νομίζω ότι σημαίνει ότι έχεις εγκατεστημένο τον grub του BackTrack.
θα σου πρότεινα να συμπληρώσεις την εγγραφή που παραθέτω στο παραπάνω μήνυμα (#9) στο menu.lst του Fedora, χωρίς να διαγράψεις τις εγγραφές που σου είπε ο zynif.
Απλώς θα έχεις στον grub του Fedora και μία δεύτερη εγγραφή να επιλέξεις για το BackTrack.
Κάνε το, κάνε μια επανεκκίνηση, και επέλεξε αυτή τη νέα εγγραφή (θα είναι η τελευταία) για να εκκινήσεις το BackTrack.
Αν δεις μετά τον grub του BackTrack, τότε τον έχεις εγκατεστημένο.
Αν δεν εμφανιστεί ο grub του BackTrack, τότε δεν είναι εγκατεστημένος.
Φυσικά, μετά από την παραπάνω δοκιμή, την εγγραφή που σου λέω να προσθέσεις, μπορείς να την διαγράψεις από το menu.lst

Λοιπόν και ο grub είναι εγκατεστημένος,Όλα κοπλε ευχαριστώ both...!