Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
Μετάφραση:Gentoo/x86 Installation Tips & Tricks
View unanswered posts
View posts from last 24 hours

 
Reply to topic    Gentoo Forums Forum Index Greek
View previous topic :: View next topic  
Author Message
murex
n00b
n00b


Joined: 21 Jun 2004
Posts: 8

PostPosted: Fri Oct 29, 2004 2:01 pm    Post subject: Μετάφραση:Gentoo/x86 Installation Tips & Tricks Reply with quote

Gentoo/x86 Installation Tips & Tricks
Περιεχόμενα:

1. Εισαγωγή

Εισαγωγικά

Το έγγραφο αυτό περιέχει διάφορα tips & tricks για την εγκατάσταση του Gentoo/x86. Τα περισσότερα παραθέτονται με ένα "περιεκτικό" τρόπο - είναι πρόσθετες πληροφορίες για την εγκατάσταση και με κανένα σκοπό δεν αντικαθιστούν αυτές.

Περιεχόμενα

Προχωρημένη Εγκατάσταση

* Λογισμικό RAID
* ATA RAID χρησιμοποιώντας 2.4 πυρήνες
* Χρησιμοποιώντας τον πυρήνα του LiveCD

Απλοποιώντας την εγκατάσταση

* Αφήνοντας την κονσόλα

Διορθώνοντας λάθη / Διάφορα

* Εκτεταμένος έλεγχος δίσκων
* Ανάκτηση μιας προβληματικής εγκατάστασης

2. Προχωρημένη Εγκατάσταση

Λογισμικό RAID

Σημείωση: Αν δεν γνωρίζεται το λογισμικό RAID, παρακαλώ διαβάστε το Software-RAID-HOWTO.

Μόλις κάνετε εκκίνηση από το LiveCD, φορτώστε τα κατάλληλα RAID modules. Για παράδειγμα, άν θέλουμε να χρησιμοποιήσουμε RAID-1:

Code Listing 2.1: Loading the RAID-1 module

# modprobe raid1

Όταν κάνουμε κατάτμηση(partition) του δίσκου, πρέπει τα τμήματα του δίσκου να χρησιμοποιούν fd (Linux raid autodetect) ως Partition Type αντί για 83 (Linux native). Μπορείτε να αλλάξετε τον τύπο με τη χρήση του t εντολής στο fdisk.

Μετά την κατάτμηση, δημιουργείστε το /etc/mdadm.conf αρχείο (ναι ναι στο LiveCD environment!) χρησιμοποιώντας mdadm, ένα καλό εργαλείο για RAID management. Για παράδειγμα, για να έχετε το boot, swap and root partition mirrored (RAID-1) καλύπτοντας /dev/sda and /dev/sdb, μπορείτε να χρησιμοποιήσετε:

Code Listing 2.2: mdadm command example

# mdadm --create --verbose /dev/md0 --level=1 --raid-devices= 2 /dev/sda1 /dev/sdb1
# mdadm --create --verbose /dev/md1 --level=1 --raid-devices= 2 /dev/sda2 /dev/sdb2
# mdadm --create --verbose /dev/md2 --level=1 --raid-devices= 2 /dev/sda3 /dev/sdb3

Το λογισμικό Linux RAID driver θα ξεκινήσει να δημιουργεί metadevices. Μπορείτε να βλέπετε την πρόοδο στο /proc/mdstat. Περιμένετε μέχρι να δημιουργηθούν τα metadevices πριν συνεχίσετε.

Από εδώ και πέρα χρησιμοποιούμε το /dev/md0 για το boot partition, /dev/md1 για το swap partition και /dev/md2 για root partition.

Μετά το mount /dev/md2 στο /mnt/gentoo, μην ξεχάσετε να αντιγράψετε το /etc/mdadm.conf στο /mnt/gentoo/etc.

Όταν φτιάχνετε τον πυρήνα, φροντίστε να έχετε υποστήριξη RAID στον πυρήνα και όχι ως module.

Όταν εγκαθιστάτε έξτρα εργαλεία, emerge mdadm. Δεν είναι διαθέσιμο σε όλα τα LiveCDs , έτσι δεν θα μπορέσετ να ολοκληρώσετε την εγκατάσταση του Gentoo με λογισμικό RAID αν δεν έχετε δίκτυο!

Όταν φτιάχνετε τον bootloader, φροντίστε αυτός να είναι εγκατεστημένος στο MBR και των δύο δίσκων, άμα κάνετε mirroring.

ATA RAID χρησιμοποιώντας πυρήνες 2.4

Φροντίστε να έχετε bootάρει από το LiveCD χρησιμοποιώντας την doataraid επιλογή. Ότνα φορτώσει, κάντε έλεγχο στο /dev/ataraid. Θα πρέπει να έχει διάφορα disc* directories για κάθε διαθέσιμο δίσκο ATA RAID. Ολόκληρος ο δίσκος εμφανίζεται ως disc ενώ τα partitions είναι part*.

Γράψτε κάπου τα διάφορα /dev/ataraid/disc*/* αρχεία συσκευών που χρησιμοποιήσατε για την εγκατάσταση του Gentoo. Θα χρειαστεί να αντικαταστήσετε τα /dev/hda παραδείγματα στην εγκατάσταση με αυτό το path.

Πριν το chrooting, bind-mount το /dev structure στο νέο περιβάλλον:

Code Listing 2.3: Bind-mounting /dev

# mount -o bind /dev /mnt/gentoo/dev

Όταν φτιάχνετε τον πυρήνα, πρέπει να υπάρχει η υποστήριξη για ATA RAID chipset και τις επιλογές. Για παράδειγμα ,μια δημοφιλής επιλογή ATA RAID system είναι η Promise FastTrack built-in RAID στην οποία σίγουρα χρειάζεστε Promise FastTrack Options να έχουν εγκατασταθεί στον πυρήνα.

Όταν δημιουργείτε το GRUB, πρέπει πρώτα να φτιάξετε μια GRUB bootdisk. Αυτό δεν είναι τόσο δύσκολο, λιγότερο απ'όσο φαντάζετε κανείς. Πρώτα κάντε εγκατάσταση το GRUB, αλλά όταν φτάσετε στο κομμάτι που το GRUB εγκαθίστατε στο MBR, ακολουθείστε τα παρακάτω:

Code Listing 2.4: Φτιάχνοντας μία GRUB bootdisk

# cd /boot/grub
# dd if=stage1 of=/dev/fd0 bs=512 count= 1
# dd if=stage2 of=/dev/fd0 bs=512 seek= 1

Πρέπει να γράψετε το grub.conf αρχείο. Δεν έχει καμία διαφορά από τις οδηγίες εγκατάστασης , απλώς φροντίστε το root= να δείχνει στη συσκευή ATA RAID.

Μετά το τέλος της εγκατάστασης, κάντε εκκίνηση με την δισκέτα εκκίνησης GRUB. Θα μπείτε στο περιβάλλον GRUB. Φτιάξτε το GRUB ώστε να κάνει εκκίνηση από την συσκευή ΑΤΑ RAID:

Code Listing 2.5: Εγκαθιστώντας το GRUB σε ATA RAID

grub> root (hd0,x)
grub> setup (hd0)
grub> quit

Επανεκκίνηση (χωρίς δισκέτα).

Οι χρήστε του LILO μπορούν να ακολουθήσουν με ασφάλεια τις οδηγίες εγκατάστασης.

Χρησιμοποιώντας τον πυρήνα του LiveCD

Αν δεν θέλετε να μεταγλωττίσετε(compile) τον πυρήνα μόνοι σας μπορείτε να χρησιμοποιήσετε αυτόν του LiveCD και αντιγράψτε τον στο σύστημά σας. Όταν θα φτάσετε στο σημείο που θα σας ζητηθεί να μεταγλωττίσετε τον πυρήνα, ανοίξτε μια άλλη κονσόλα (Alt-F2) και μπείτε ως root.

Αντιγράψτε τον πυρήνα και τα modules στο Gentoo system:

Code Listing 2.6: Αντιγραφή του πυρήνα του LiveCD

(${KN} is the kernel name, usually something like 'gentoo' or 'smp')
cdimage ~# cp /mnt/cdrom/isolinux/${KN} /mnt/cdrom/isolinux/${KN}.gz /mnt/gentoo/boot
cdimage ~# mkdir -p /mnt/gentoo/lib/modules
cdiamge ~# cp -Rp /lib/modules/`uname -r` /mnt/gentoo/lib/modules

Φροντίστε το emerge hotplug να είναι εγκατεστημένο στο boot runlevel. Για να έχετε όλα τα modules που τρέχουν (από το LiveCD) κατά τη διάρκεια της εγκατάστασης, τρέξτε τα παρακάτω από το chrooted περιβάλλον:

Code Listing 2.7: Προσθέτοντας όλα τα modules στο modules.conf αρχείο

# cat /proc/modules | cut -d ' ' -f 1 >> \
/etc/modules.autoload.d/kernel-`uname -r | cut -d . -f -2`
# modules-update

3. Απλοποιώντας την εγκατάσταση

Αφήνοντας την κονσόλα

Πολλοί θέλουν να αφήσουν το σύστημά τους κατά την διάρκεια της μεταγλώττισης. Σεε πολλές περιπτώσεις είναι δύσκολο γιατί η εγκατάσταση γίνετε σε public environment. Σε αυτή την περίπτωση θέλετε να κάνετε την εγκατάσταση στο παρασκήνιο (background) και να κάνετε logout από την κονσόλα.

Υπάρχουν αρκετές λύσεις σε αυτή την περίπτωση. Η πρώτη είναι να χρησιμοποιήσετε την εντολή screen. Μετά την εκκίνηση από το LiveCD, δώστε ένα root password και ξεκινήστε το :

Σημείωση: Δεν παρέχουν όλα τα LiveCDs το screen. Θα πρέπει να χρησιμοποιήσετε τις παρακάτων μεθόδους.

Code Listing 3.1: Starting a screen session

# screen -S gentoo

Όταν μπείτε στο screen session μπορείτε να κάνετε όλη την εγκατάσταση. Όταν θελήσετε να βγείτε από την κονσόλα Ctrl-a, d για να βγείτε από το screen session. Τώρα μπορείτε να κάνετε logout χωρίς κίνδυνο.

Για να αποκτήσετε ξανά έλεγχο , μπείτε ως root πάλι attach στο session:

Code Listing 3.2: Attaching to a screen session

# screen -x gentoo

Αν δεν μπορείτε να χρησιμοποιήσετε το screen, υπάρχει ένας άλλος τρόπο να φύγετε από την κονσόλα. Ακολουθήστε τις διαδικασίες εγκατάστασης, αλλά όταν φτάσετε στο σημείο που θα ξεκινήσει μία μακρά (και οδυνηρή) μεταγλώτιση (για παράδειγμα./scripts/bootstrap.sh), use nohup που μπορεί να αφήσει μια διαδικασία να συνεχιστεί ακόμα και αν έχετε βγει από την κονσολά. Μην ξεχάσετε το "&", αλλιώς η διαδικασία δεν θα μπει στο παρασκήνιο! Θυμηθείτε που βρίσκεστε (με pwd ) γιατί θα το χρειαστείτε αργότερα.

Code Listing 3.3: Using nohup

# pwd
/usr/portage
# nohup ./scripts/bootstrap.sh &

Βγείτε από το chrooted περιβάλλον (exit) και από το LiveCD session. Η μεταγλώττιση θα συνεχιστεί στο παρασκήνιο.

Άμα θέλετε να ελέγξετε τη μεταγλώττιση , μπείτε ως root (στο LiveCD) και chroot στο περιβάλλον και στο directory που ήσασταν πριν:

Code Listing 3.4: Chrooting back

# chroot /mnt/gentoo /bin/bash
# env-update && source /etc/profile
# cd /usr/portage

Χρησιμοποιείστε το less στο αρχείο nohup.out που βρίσκεται στο directory. Η μεταγλώττιση θα καταγράψει στο αρχείο αυτό, οπότε αν θέλετε να ακολουθήσετε τη διαδικασία εγκατάστασης less nohup.out και πατήστε F για να ακολουθήσουν οι αλλαγές. Όταν τελειώσει η μεταγλώττιση ακολουθείτε τις υπόλοιπες οδηγίες εγκατάστασης.

Αν βαρεθείτε να παρακολουθείτε τις αλλαγές, πατήστε Ctrl-C ακολούμενο από q. Δεν θα σταματήσει τη μταγλώττιση αλλά μόνο το less .

4. Διορθώνοντας λάθη / Διάφορα

Εκτεταμένος έλεγχος δίσκων

Αν νομίζετε ότι οι δίσκοι χρειάζονται εξονυχιστικό έλεγχο (bad sectors κ.α.), μπορείτε να χρησιμοποιήσετε την επιλογή -c όταν διαλέγετε το τύπο συστήματος (ext2 ή ext3 με mke2fs). Θα ελέγξει και θα μαρκάρει όλα τα bad blocks (read only). Αν είστε πραγματικά παρανοϊκοί χρησιμοποιήστε την επιλογή -c -c για έλεγχο read/write.

Code Listing 4.1: Checking for disk consistency

# mke2fs -j -c /dev/hda3

Ανάκτηση μιας Προβληματικής εγκατάστασης

Αν για κάποιο λόγο η εγκατάσταση αποτύχει, δεν χρειάζεται να την ξαναπάρετε από την αρχή. Μπορείτε να πάτε στο σημείο που πιστεύεται ότι έχετε κάνει λάθος (ή που οι οδηγίες είχαν πρόβλημα) και να διαφορετική προσέγγιση.

Κατ'αρχήν chroot πίσω στο Gentoo Linux περιβάλλον. Ακολουθήστε ξανά τις οδηγίες, αλλά όχι τη διαδικασία partitioning μιας και έχουν γίνει ήδη.Τους κάνετε mount στο /mnt/gentoo. Αγνοήστε και τη διαδικασία των stage extraction και αλλαγής make.conf - δεν θέλετε να τα διαγράψετε?

Αφού έχετε chrooted στο Gentoo Linux περιβάλλον, αμέσως πηγαίνετε στο σημείο που θα διαφοροποιήσετε την διαδικασία.

Αν, για παράδειγμα νομίζετε ότι έχετε κάνει λάθος στην παραμετροποίηση του grub.conf , κάντε τις αλλαγές που πιστεύετε στο /boot/grub/grub.conf.

Μόλις κάνετε τις αλλάγές, θα πρεπει να αναλογιστείτε τις διαδικασίες που πρέπει να επαναλάβεται.

Για παράδειγμα,

* Άν αλλάξατε μια μεταβλητή make.conf θα πρέπει να κάνετε όλες τις αλλάγες που χρειάζονται μέσα στο make.conf
* Αν αλλάξατε το /boot/grub/grub.conf μπορείτε άμεσα να βγείτε από το chrooted περιβάλλον και να κάνετε reboot, αφού δεν υπάρχουν κάποιες ιδιαίτερες αναγκές στο grub.conf
* Αν ξαναμεταγλωττίσατε τον πυρήνα πρέπει να είστε σίγουρος ότι ο bootloader δείχνει στο σωστό kernel image (τσεκάρετε ΚΑΛΑ το mount στο /boot !). Τώρα μπορείτε να κάνετε reboot.
* Αν αλλάξατε το /etc/fstab , έξοδος και reboot.
* Όπως βλέπετε στις περισσότερες περιπτώσεις αρκεί ένα reboot. Μόνο σε ορισμένες περιπτώσεις χρειάζετε να επαναλάβετε μία σειρά διαδικασιών.
[/b]
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Greek All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum