Αλλαγή γραμματοσειράς
Ημερομηνία Τετ Ιουν 26, 2019 12:44 pm
foss.aueb.gr
Αρχική Κοινότητας Foss Aueb Tutorials - HowTo's - Articles

Tutorials - HowTo's - Articles

HowTo: Install Grub @ MBR

Tutorials, How-to's, articles and other stuff by foss.aueb members

HowTo: Install Grub @ MBR

Δημοσίευσηαπό c00kiemon5ter » Δευτ Οκτ 26, 2009 8:56 pm

HowTo : Install Grub @ MBR

==> Βάζουμε ένα LiveCD

==> Φορτώνουμε το LiveCD και ανοίγουμε ένα τερματικό
(Applications --> Accesories --> Terminal / Console)
(Εφαρμογές --> Βοηθήματα --> Τερματικό / Κονσόλα)
και γινόμαστε root
Κώδικας: Επιλογή όλων
$ sudo -i

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

με κενό password ή root ή toor(συνήθη default)

==> Βρίσκουμε τα partition μας.
Κώδικας: Επιλογή όλων
$ ls /dev/{s,h}d*

ώστε να δούμε τι σκληρούς και partitions έχουμε (ή τι από αυτά τουλάχιστον αναγνωρίζει το Linux LiveCD)
οι σκληροί είναι χωρίς νούμερα, πχ sda ή hdc, το 3ο γράμμα μας δίνει την αρίθμηση του σκληρού (a,b,c,d,e,...)
τα partitions είναι με νούμερα, πχ sda1 [1ος δίσκος 1ο partition], sdd3 [4ος δίσκος 3ο partition]

*Οι συσκευές συνήθως θα εμφανίζονται με sd, αλλά μπορεί να εμφανιστούν και με hd. Οπότε εσείς παρακάτω θα πρέπει να συμπληρώσετε ανάλογα.
**πρέπει να γνωρίζουμε ποιό partition έχει το /(root) και ποιό το /boot directory
(δεν είναι σίγουρο ότι το /boot θα έχει δικό του partition, πιο πιθανό είναι να βρίσκεται μαζί με το /(root) ).
Μπορούμε να βοηθηθούμε από το Gparted, το οποίο θα μας πει και τι type είναι το κάθε partition. Το /boot δε θα είναι ntfs προφανώς.

==> κάνουμε mount τα partitions που μας ενδιαφέρουν (/(root) και /boot)
Κώδικας: Επιλογή όλων
$ mkdir /mnt/linux
$ mount /dev/sdXY /mnt/linux

όπου X το γράμμα του σκληρού και Υ το νούμερο του partition για το /(root)

κι αν έχουμε ξεχωριστό boot partition
Κώδικας: Επιλογή όλων
$ mkdir /mnt/linux/boot      # μπορεί να μας πει ότι υπάρχει ήδη, οπότε no prob
$ mount /dev/sdXY /mnt/linux/boot

όπου X το γράμμα του σκληρού και Υ το νούμερο του partition για το /boot

==> μπαίνουμε στο σύστημά μας
*προαιρετικά μπορεί να χρειαστούμε να κάνουμε το εξής
Κώδικας: Επιλογή όλων
$ mount -t proc none /mnt/linux/proc
$ mount -o bind /dev /mnt/linux/dev
$ cp -L /etc/resolv.conf /mnt/linux/etc/     # για να παίζει και το network


Κώδικας: Επιλογή όλων
$ chroot /mnt/linux /bin/bash

και τώρα ουσιαστικά είμαστε στο δικό μας σύστημα Linux σε κονσόλα.

==> φτιάχνουμε τον grub
Κώδικας: Επιλογή όλων
$ grub
> find /boot/grub/stage1

αυτό θα σας βάλει σε μια κονσόλα του grub και δίνοντας την find θα ψάξει να βρει συσκευές που περιέχουν το stage1 για να γίνει το install. Εσείς λογικά από πριν ξέρετε ποιό είναι το /boot partition. Οπότε προχωρήστε δίνοντας

Κώδικας: Επιλογή όλων
> root (hdX,Y)

Όπου X ο σκληρός σας σε νούμερο και Y το partition σε νούμερο πάλι. Πως γίνεται η αντιστοιχία ?
Αν /dev/sdXY το /boot partition τότε το παραπάνω θα είναι hdX-1,Y-1
πχ αν το /boot είναι το /dev/sda1 τότε το παραπάνω θα είναι a-1=0 (γιατί a=1, b=2, c=3 etc) και 1-1=0 άρα root (hd0,0)
αν το /boot είναι το /dev/sdc4 τότε το παραπάνω θα είναι : root (hd2,3)
Γενικά ξεκινάμε την αρίθμηση από το 0.

Κώδικας: Επιλογή όλων
> setup (hdΧ)

όπου Χ o αριθμός του σκληρού σας, όπως πριν. Λογικά το Χ είναι 0 στις περισσότερες περιπτώσεις.

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

τελειώσαμε.

Αν χρειάζεται τώρα φτιάξτε το /boot/grub/menu.lst ή /boot/grub/grub.conf με τις κατάλληλες εγγραφές για τον πυρήνα που θα φορτώσει και τις παραμέτρους αυτού και reboot.




Alternative Way (cauz it's all about choice)

==> same as above
==> φτιάχνουμε τον Grub
Κώδικας: Επιλογή όλων
$ grub-install --no-floppy /dev/sdX 

όπου Χ ο σκληρός στου οποίου το MBR θέλουμε να βάλουμε τον Grub.
Computers are simple. You just write an instruction and they follow it.
Εικόνα
a cookie! ~ i.will.do.science.to.it! Εικόνα
Άβαταρ μέλους
c00kiemon5ter
cookie hunter
 
Δημοσ.: 554
Εγγραφη: Δευτ Μάιος 11, 2009 1:55 am
Τοποθεσια: (void *)NULL
Operating System: ~ Arch ~ .: Gentoo :.

Επιστροφή στην Tutorials - HowTo's - Articles

cron
foss.aueb.gr

Μελη σε συνδεση

Συνολικά υπάρχει 1 μέλος συνδεδεμένο: 0 εγγεγραμμένο, 0 κρυφοί και 1 επισκέπτης (με βάση τα μέλη που έχουν συνδεθεί τα τελευταία 5 λεπτά)
Περισσότερα μέλη σε σύνδεση 167 την Κυρ Οκτ 02, 2016 2:55 am

Μέλη σε αυτή την Δ. Συζήτηση : Δεν υπάρχουν εγγεγραμμένα μέλη και 1 επισκέπτης

Γενέθλια

Κανένα μέλος δεν έχει γενέθλια σήμερα