Σελ. 1 από 4 123 ... ΤελευταίαΤελευταία
Εμφάνιση 1-15 από 53
  1. #1
    Εγγραφή
    02-11-2003
    Περιοχή
    Επαναπατρισθείς στην Αθήνα
    Ηλικία
    49
    Μηνύματα
    56.427
    Downloads
    64
    Uploads
    73
    Τύπος
    VDSL2
    Ταχύτητα
    102400/10240
    ISP
    Vodafone
    Path Level
    Fastpath
    How-To: Linux - Κοινά στοιχεία διανομών Linux & Linux Reference

    1. ΕΙΣΑΓΩΓΗ

    Το άρθρο αυτό δεν έχει κανένα νόημα να το διαβάσετε μόνο του.

    Αποτελεί απλά μία προσπάθεια συλλογής κοινών πρακτικών για όλες τις διανομές Linux, και δημιουργία σχετικού reference.

    [break=Απαιτήσεις Γνώσεων]
    ΑΠΑΙΤΗΣΕΙΣ ΓΝΩΣΕΩΝ

    Το άρθρο αυτό δεν έχει την προαπαίτηση από τον αναγνώστη να έχει προηγούμενη επαφή και πείρα από UNIX-οειδή λειτουργικά συστήματα. Ένα τέτοιο υπόβαθρο βέβαια σαφώς και θα βοηθήσει σημαντικά, αλλά δεν είναι απαραίτητο.

    Καλό θα είναι όμως να γνωρίζουμε είναι κάποιες πληροφορίες για το hardware που έχει ο υπολογιστής για τον οποίο θα το στήσουμε καθώς κάτι τέτοιο θα μας βοηθήσει σε πιθανές "δύσκολες στροφές". Συγκεκριμένα καλό είναι να γνωρίζουμε ποιό chipset - όχι το όνομα απλά - αλλά ποιό chipset χρησιμοποιούν τα παρακάτω κομμάτια από το hardware του υπολογιστή αυτού. Πρέπει λοιπόν να γνωρίζουμε το chipset που περιέχει:

    - ο/οι επεξεργαστής/ές μας (CPU/s) και μάλιστα όχι απλά ποιό "μοντέλο" έχουμε αλλά και ποιόν πυρήνα του/τους (core) διότι π.χ. θα υποστηρίζει/ουν επιπλέον δυνατότητες και εντολές κλπ. (π.χ. Intel Pentium-III Coppermine, AMD K7 Barton, AMD K8 Toledo, AMD K10 Agena κλπ.). Επίσης θα πρέπει να γνωρίζουμε εάν έχουμε πάνω από έναν επεξεργαστή (και πόσους συνολικά) καθώς και εάν είναι multi-core και πόσα cores έχουν ο καθένας, ώστε να υπολογίσουμε το συνολικό αριθμό CPU cores του συστήματος. Τέλος θα πρέπει να γνωρίζουμε εάν ο/οι επεξεργαστής/ές μας υποστηρίζουν το σετ εντολών της αρχιτεκτονικής AMD64 - τέτοιοι είναι όλοι οι επεξεργαστές AMD K10 και K8 καθώς και όσοι της Intel είναι συμβατοί (EM64T).

    - η μητρική μας και μάλιστα και ποιά έκδοση του chipset έχουμε (π.χ. Intel 440BX, VIA KT-133A, nVidia nForce2 ultra 400, nVidia nForce4 απλό, ultra ή SLI κλπ.). Επίσης θα πρέπει να γνωρίζουμε εάν η μητρική μας υποστηρίζει δίαυλο AGP ή PCI-express. Τέλος θα πρέπει να γνωρίζουμε εάν η μητρική μας υποστηρίζει (και έχει διάταξη) NUMA.

    - οι τυχόν έξτρα disk controllers που έχουμε, είτε ενσωματωμένους στη μητρική είτε σε κάρτες (π.χ. Promise PDC20265R ή Silicon Image SI-3114 κλπ.)

    - οι controllers δικτύου ethernet που έχουμε, είτε ενσωματωμένους στη μητρική είτε σε κάρτες (π.χ. 3COM 3C-905-TX ή Realtek 8169 κλπ.)

    - η κάρτα γραφικών μας, και μάλιστα δεν θέλουμε το όνομα του κατασκευαστή της αλλά τί κλάσης είναι (π.χ. nVidia 6800GT ή ATi 9700 Pro). Επίσης θα πρέπει να γνωρίζουμε εάν η κάρτα μας υποστηρίζει δίαυλο AGP ή PCI-express.

    - η κάρτα ήχου που έχουμε, είτε ενσωματωμένη στη μητρική είτε σε κάρτα (π.χ. Aureal AU8830, Envy24 (ICE1712))

    Μία αναντικατάστατη πηγή πληροφόρησης για το ποιό chipset έχει κάθε κάρτα ήχου και το πόσο καλά υποστηρίζεται αυτό από το Linux (όλες οι διανομές), είναι η παρακάτω (θα μας χρειαστεί και αργότερα):
    ALSA Soundcard Matrix

    - να γνωρίζουμε τί πρωτόκολλο επικοινωνίας χρησιμοποιούν τα οπτικά του drives (π.χ. IDE ή SCSI)

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

    Επίσης καλό είναι για τα παραπάνω να γνωρίζουμε και το όνομα των αντίστοιχων kernel modules.

    [break=Απαιτήσεις Hardware]
    ΑΠΑΙΤΗΣΕΙΣ HARDWARE

    Ο υπολογιστής τον οποίο θα στήσουμε πρέπει να πληρεί κατ' ελάχιστο τις παρακάτω απαιτήσεις hardware:

    Να είναι desktop ή server υπολογιστής - ΟΧΙ laptop, και να είναι PC - ΟΧΙ Intel Mac.

    - CPU είτε κλάσης AMD64 (τέτοιοι είναι όλοι οι επεξεργαστές AMD K10 και K8 καθώς και οι Intel Core-i7 και Core2 και Core2-Quad (ΠΡΟΣΟΧΗ οι Core-σκέτο ΔΕΝ είναι τέτοιοι) καθώς και όσοι παλαιότεροι της Intel είναι συμβατοί (EM64T)), είτε κλάσης i686:
    Ποιοί x86 επεξεργαστές είναι κλάσης i686:
    ----> Intel Pentium-II (όλες οι παραλλαγές, καί οι αντίστοιχοι Celeron)
    ----> Intel Pentium-III (όλες οι παραλλαγές, καί οι αντίστοιχοι Celeron)
    ----> Intel Pentium-4 (όλες οι παραλλαγές, καί οι αντίστοιχοι Celeron, εκτός από αυτούς που υποστηρίζουν EM64T)
    ----> AMD K7 Athlon (όλες οι παραλλαγές, καί οι αντίστοιχοι Duron)
    Ποιοί x86 επεξεργαστές ΔΕΝ είναι κλάσης i686:
    ----> Intel Pentium
    ----> Intel Pentium MMX
    ----> Intel Pentium-Pro (τους λείπουν οι εντολές ΜΜΧ)
    ----> AMD K6
    ----> AMD K6-II
    ----> AMD K6-III

    - φυσική μνήμη RAM 256MB

    - μητρική με το τελευταίο BIOS, που να βλέπει πλήρως ολόκληρη τη χωρητικότητα των σκληρών μας δίσκων και που να υποστηρίζει είτε AGP, είτε PCI-express - ΟΧΙ και τα 2. Επίσης να υποστηρίζει ένα τύπο μνήμης και ΟΧΙ 2 (π.χ. DDR και DDR-2).

    - δίσκο IDE ή SATA με χώρο 16GB που να μην καταλαμβάνεται από partitions. Όλοι οι δίσκοι στο PC ΔΕΝ θα πρέπει να βρίσκονται σε κανενός είδους συστοιχία RAID εκτός εάν αυτή είναι υλοποιημένη σε πραγματικό hardware και όχι fake-hardware.

    - μία κάρτα δικτύου ethernet (UTP) 10 ή 100 Mbps (ή gigabit)

    - μία κάρτα γραφικών, είτε AGP είτε PCI-express, είτε nVidia (σειρά 4xxx ή νεότερη), είτε ATi (Radeon ή νεότερη)

    - Κάρτα ήχου που να υποστηρίζεται από το Linux

    - IDE (ή SATA ή SCSI) DVD (ή CD) reader το οποίο να δίνει τη δυνατότητα boot από εκεί

    - κοινό ενσύρματο πληκτρολόγιο PS/2 105 πλήκτρων

    - ενσύρματο PS/2 ή USB ποντίκι 2+1 πλήκτρων (1 -> ροδέλα), συμβατό με Microsoft IntelliMouse

    Αυτές είναι οι απαιτήσεις για τον υπολογιστή μας.

    Επίσης θεωρούμε ότι υπάρχει μόνιμη (always-on) flat-rate σύνδεση στο Internet, μέσω ethernet aDSL modem-router το οποίο έχει καί SPI firewall.

    Τέλος σιγουρευόμαστε ότι στο ethernet aDSL modem-router μας έχουμε κλείσει και απενεργοποιήσει παντελώς και πλήρως ο,τιδήποτε έχει σχέση με DHCP, Universal Plug-And-Play (UPnP) και Wireless.

    Τέλος, σε περίπτωση που στήνουμε τον υπολογιστή για ρόλο file server, αν υπάρχει διαθέσιμος στο τοπικό δίκτυο LAN (στο ίδιο subnet) και ένας δεύτερος υπολογιστής, θα μας κάνει τη δουλειά ευκολότερη. Ο υπολογιστής αυτός αρκεί να τρέχει οποιοδήποτε λειτουργικό σύστημα υποστηρίζει ssh (Windows NT-Class + PuTTY, Linux, xBSD, MacOSX κλπ.).

    [break=Ξεκινάμε με το BIOS]
    ΞΕΚΙΝΑΜΕ ΜΕ ΤΟ BIOS

    Καλό είναι πάντα να έχουμε το τελευταίο BIOS για τη μητρική μας και όλους τους τυχόν έξτρα disk controllers που έχουμε. Σίγουρα δε, πρέπει να έχουμε έκδοση αρκετά νέα του BIOS ώστε όλοι μας οι IDE δίσκοι να φαίνονται με την πλήρη χωρητικότητά τους. Εάν δεν πληρούμε αυτή την προϋπόθεση, ΔΕΝ προχωράμε παραπέρα. Η συμπεριφορά (ανεξαρτήτως λειτουργικού συστήματος) είναι παντελώς απρόβλεπτη και μπορεί να έχουμε καταστροφή δεδομένων (data corruption).

    Επίσης φροντίζουμε σε όλα τα BIOS - μητρικής και τυχόν έξτρα disk controllers - να απενεργοποιήσουμε ΟΛΑ τα RAID modes και να θέσουμε όλους τους disk controllers σε ΑΠΛΟ mode.

    Τέλος ειδικά για το BIOS της μητρικής μας φροντίζουμε ώστε επιπλέον:

    - να μην έχουμε αλλάξει τη φυσική σειρά των disk controllers και των καναλιών τους
    - να μην έχουμε "μασκαρέψει" SATA σαν IDE ή IDE σαν SATA -> ΠΑΝΤΑ τα SATA->SATA και τα IDE->IDE -> απενεργοποιούμε λοιπόν παντός είδους δήθεν "compatibility" mode και θέτουμε πλήρη λειτουργικότητα παντού. Ιδιαίτερα επιρρεπή σε τέτοια προβλήματα είναι τα ICH-XXX chipsets της Intel.
    - αν οι disk controllers μας έχουν δυνατότητα AHCI, την ενεργοποιούμε αυτή σε όλους ανεξαιρέτως
    - να έχουμε απενεργοποιήσει πλήρως τυχόν ενσωματωμένη κάρτα γραφικών εάν δεν την χρησιμοποιούμε και χρησιμοποιούμε κάποια άλλη σε κάρτα
    - να έχουμε απενεργοποιήσει πλήρως τυχόν ενσωματωμένη κάρτα ήχου εάν δεν την χρησιμοποιούμε και χρησιμοποιούμε κάποια άλλη σε κάρτα
    - όλες τις υπόλοιπες συσκευές -> κάρτες δικτύου, disk controllers κλπ. -> ΔΕΝ τις απενεργοποιούμε, ακόμα και αν δεν τις χρησιμοποιούμε
    - εάν έχουμε τυχόν "εξωτικά" πληκτρολόγια και ποντίκια, τα θέτουμε σε ενσύρματο και PS/2 mode (το ποντίκι μπορεί να είναι και σε USB)
    - αν έχουμε επεξεργαστή και μητρική που υποστηρίζουν κάποιας μορφής CPU throttling (π.χ. Cool & Quiet) τότε το ενεργοποιούμε πλήρως από το BIOS, στην πιο εξελιγμένη μορφή του
    - αν έχουμε επεξεργαστή και μητρική που υποστηρίζουν CPU virtualization extensions τότε τα ενεργοποιούμε πλήρως από το BIOS

    [break=Οργάνωση Partitions]
    ΟΡΓΑΝΩΣΗ PARTITIONS

    Ήρθε η στιγμή να αποφασίσουμε πώς θα είναι οργανωμένα τα partitions του συστήματός μας.

    Καταρχήν ας ξεδιαλύνουμε μερικούς "μύθους" σχετικά με τα partitions:

    α. Ένας σκληρός δίσκος παθαίνει "λουμπάγκο" εάν έχει πάνω από ένα primary partition.

    Λάθος.

    Είναι μύθος και φοβία από τον καιρό των άχρηστων, ανίκανων και παλαιολιθικών DOS-9x-ME.

    Τα primary partitions είναι πιο γρήγορα στην πρόσβαση από τα logical drives μέσα σε extended partitions. Επομένως συνιστάται εντονότατα σε όλους τους δίσκους των υπολογιστών μας να φτιάχνουμε extended partition ΜΟΝΟ εάν χρειαζόμαστε σε κάποιο δίσκο πάνω από τέσσερα συνολικά partitions.

    β. Ας έχουμε όσα active partitions λάχει / μας καπνίσει στο μηχανάκι μας.

    Λάθος.

    Η εμπειρία δείχνει ότι εάν έχουμε πολλά active partitions σε ένα μηχανάκι μόνο δυνητικά προβλήματα προκαλούμε σε πολλά λειτουργικά συστήματα.

    Επομένως συνιστάται εντονότατα σε έναν υπολογιστή το μοναδικό active (boot) partition να είναι ένα primary που θα βρίσκεται στον πρώτο φυσικό δίσκο, του πρώτου καναλιού, του πρώτου disk controller του συστήματος.

    Ας εξηγήσουμε λίγο τώρα πώς συμβολίζονται οι δίσκοι και τα partitions στο Linux:

    - το Linux μετρά δίσκους, δηλαδή εάν μία θέση υπάρχει αλλά δεν έχει δίσκο (ή άλλη συσκευή) επάνω του δεν θα καταλάβει κάποιο γράμμα.

    - οι θέσεις δίσκων ονομάζονται sda sdb, sdc κλπ. και αριθμούνται κατά σειρά από το a:
    ----> οι θέσεις του chipset της μητρικής
    ----> οι θέσεις τυχόν άλλων ενσωματωμένων έξτρα disk controllers
    ----> οι θέσεις τυχόν άλλων έξτρα disk controllers σε PCI slots ξεκινώντας από το πάνω-πάνω PCI slot και κατεβαίνοντας

    - τα partitions αριθμούνται με αριθμούς από 1 έως όσο πάει (π.χ. 11). Μετράει κανονικά καί το extended partition (εάν υπάρχει) κι ας μην μπορεί να περιέχει δεδομένα (π.χ. sda1 sde3 sdg8 sdc4)

    - ο συμβολισμός ενός partition συντίθεται ως εξής:
    Κώδικας:
    <θέση-δίσκου><αριθμός-partition>
    (π.χ. sda1 sde3 sdg8 sdc6)

    - για να κατονομάσουμε στο linux ένα δίσκο ή ένα partition παίρνουμε το όνομά του όπως προκύπτει από τα παραπάνω και κοτσάρουμε μπροστά το πρόθεμα /dev/

    (π.χ. ονόματα δίσκων -> /dev/sda /dev/sdg κλπ.)

    (π.χ. ονόματα partitions -> /dev/sdc5 /dev/sdd7 κλπ.)

    - τέλος αντί να λαμβάνουν γράμματα (π.χ. C D κλπ.) λαμβάνουν directories κάτω από το κεντρικό directory "/" (π.χ. "/boot" "/home" "/var" "/mnt/savoures" "/mnt/spoudaia" κλπ.). Κάποια από αυτά τα directories όμως έχουν ειδική χρήση και σημασία.

    - τα οπτικά drives (CD/DVD κλπ.) ονομάζονται sr0 sr1, sr2 κλπ. και αριθμούνται κατά σειρά από το 0:
    ----> οι θέσεις του chipset της μητρικής
    ----> οι θέσεις τυχόν άλλων ενσωματωμένων έξτρα disk controllers
    ----> οι θέσεις τυχόν άλλων έξτρα disk controllers σε PCI slots ξεκινώντας από το πάνω-πάνω PCI slot και κατεβαίνοντας

    Παρακάτω θα απαριθμήσω τα πιθανά σχήματα partitioning που μπορούμε να εφαρμόσουμε, καθώς και το ποιά συστήματα αρχείων filesystems μπορούμε να επιλέξουμε για αυτά:

    - "/"
    ΥΠΟΧΡΕΩΤΙΚΟ
    ΕΛΑΧΙΣΤΟ ΜΕΓΕΘΟΣ -> 16GB
    ΕΠΙΛΟΓΗ FILESYSTEM -> ext4 ext3
    ΣΥΝΙΣΤΩΜΕΝΟ FILESYSTEM -> ext4
    ΘΑ ΤΟ ΦΤΙΑΞΟΥΜΕ με ext4
    Αυτό είναι το βασικό partition καθεμιάς εγκατάστασης linux. Δεν μπορεί να μοιραστεί μεταξύ πολλών εγκαταστάσεων ή διανομών linux. Επίσης εάν δεν υπάρχει στο σύστημά μας "/boot" partition (βλ. παρακάτω), είναι μία από τις υποψήφιες τοποθεσίες για να εγκατασταθεί ο loader.

    - swap
    ΥΠΟΧΡΕΩΤΙΚΟ
    ΜΕΓΕΘΟΣ -> 3GB
    ΕΠΙΛΟΓΗ FILESYSTEM -> swap
    ΣΥΝΙΣΤΩΜΕΝΟ FILESYSTEM -> swap
    ΘΑ ΤΟ ΦΤΙΑΞΟΥΜΕ με swap
    Αυτό είναι partition με χρήση σαν το pagefile των Windows. Μπορεί να μοιραστεί μεταξύ πολλών εγκαταστάσεων ή διανομών linux.

    - "/boot"
    ΥΠΟΧΡΕΩΤΙΚΟ
    ΜΕΓΕΘΟΣ -> 120MB
    ΕΠΙΛΟΓΗ FILESYSTEM -> ext3
    ΣΥΝΙΣΤΩΜΕΝΟ FILESYSTEM -> ext3
    ΘΑ ΤΟ ΦΤΙΑΞΟΥΜΕ με ext3
    Αυτό είναι partition όπου αποθηκεύονται τα απολύτως απαραίτητα για την εκκίνηση του συστήματος -> οι kernels και οι ρυθμίσεις του loader (προαιρετικά καί ο ίδιος ο loader). Μπορεί να μοιραστεί μεταξύ πολλών εγκαταστάσεων ή διανομών linux.

    - "/mnt/repos"
    ΥΠΟΧΡΕΩΤΙΚΟ
    ΕΛΑΧΙΣΤΟ ΜΕΓΕΘΟΣ -> 8GB
    ΕΠΙΛΟΓΗ FILESYSTEM -> ext4 ext3
    ΣΥΝΙΣΤΩΜΕΝΟ FILESYSTEM -> ext4
    ΘΑ ΤΟ ΦΤΙΑΞΟΥΜΕ με ext4
    Αυτό είναι partition που καλό είναι να το φτιάξουμε. Εδώ θα αποθηκεύονται ουσιαστικά όλα τα πακέτα software από τα repositories και οι λίστες από τα repositories. Για κάθε αρχιτεκτονική είναι υποχρεωτικό να έχουμε ξεχωριστό subdirectory. Επίσης εδώ μπορούμε να φιλοξενήσουμε (πάλι χωριστά για κάθε αρχιτεκτονική) και τοπικό repository (εάν το απαιτούν οι ανάγκες μας).
    Αν υπάρχει ήδη τέτοιο σε κάποιο άλλο μηχανάκι μας που είναι πάντα ανοικτό στο τοπικό μας δίκτυο, δεν χρειάζεται να το φτιάξουμε καί εδώ.

    - "/home"
    ΥΠΟΧΡΕΩΤΙΚΟ
    ΕΛΑΧΙΣΤΟ ΜΕΓΕΘΟΣ -> 4GB
    ΕΠΙΛΟΓΗ FILESYSTEM -> xfs (αν έχουμε UPS) ext4 ext3
    ΣΥΝΙΣΤΩΜΕΝΟ FILESYSTEM -> xfs (αν έχουμε UPS) ext4
    ΘΑ ΤΟ ΦΤΙΑΞΟΥΜΕ με xfs (γιατί έχουμε UPS)
    Αυτό είναι partition όπου αποθηκεύονται όλες οι προσωπικές ρυθμίσεις και τα αρχεία των χρηστών (αντίστοιχο του directory "Documents & Settings" των Windows αλλά εδώ είναι υλοποιημένο σωστά και αξιόπιστα). Μπορεί να μοιραστεί μεταξύ πολλών εγκαταστάσεων ή διανομών linux αρκεί σε καθεμιά από αυτές να χρησιμοποιείται διαφορετικός χρήστης.
    Αν υπάρχει ήδη τέτοιο από κάποια άλλη εγκατεστημένη διανομή στο σύστημά μας, δεν χρειάζεται να το ξαναφτιάξουμε.

    Και ας υποθέσουμε ότι έχουμε και άλλο διαθέσιμο χώρο όπου θα βάλουμε αρκετά μεγάλα αρχεία (π.χ. μουσικές, ταινίες κλπ.)

    - "/mnt/data"
    ΠΡΟΑΙΡΕΤΙΚΟ
    ΜΕΓΕΘΟΣ -> 100GB
    ΕΠΙΛΟΓΗ FILESYSTEM -> xfs (αν έχουμε UPS) ext4
    ΣΥΝΙΣΤΩΜΕΝΟ FILESYSTEM -> xfs (αν έχουμε UPS) ext4
    ΘΑ ΤΟ ΦΤΙΑΞΟΥΜΕ με xfs (γιατί έχουμε UPS)

    Aς υποθέσουμε ότι το σύστημα μας έχει τέσσερα κανάλια SATA (δηλαδή τέσσερεις θέσεις SATA -> τις αριθμεί από sda έως sdd) και δύο κανάλια IDE τα οποία καταλαμβάνονται από οπτικά drives. Επίσης ότι όλοι μας οι δίσκοι είναι SATA (ας πούμε ότι έχουμε έναν δίσκο), και ότι από συσκευές δεν έχουμε τίποτα γιατί καί τα οπτικά μας drives είναι SATA.

    Τέλος ας υποθέσουμε ότι στο σύστημά μας, δεν υπάρχει εγκατάσταση Windows NT-Class.

    [break=Παράδειγμα fstab]
    ΠΑΡΑΔΕΙΓΜΑ fstab

    Άρα λοιπόν στο παράδειγμά μας, θα φτιάξουμε κάτι σαν το παρακάτω:

    Κώδικας:
    /dev/sda1	/boot		ext3		noatime,nodiratime
    /dev/sda2	/		ext4		noatime,nodiratime
    /dev/sda5	/mnt/repos	ext4		noatime,nodiratime
    /dev/sda6	/home		xfs		noatime,nodiratime,logbufs=8
    /dev/sda7	/mnt/data	xfs		noatime,nodiratime,logbufs=8
    Η παραπάνω πληροφορία αποτελείται από γραμμές. Σε κάθε γραμμή αναγράφεται ένα partition των δίσκων μας ή μία αφαιρούμενη συσκευή.

    Κάθε γραμμή έχει πληροφορία σε τέσσερεις στήλες:

    - 1η -> το όνομα του partition
    - 2η -> το σημείο-directory του βασικού directory "/" όπου γίνεται mount ("κοτσάρεται")
    - 3η -> το(τα) filesystem(s) που περιέχει.
    - 4η -> επιλογές που έχουν σχέση με υποστηριζόμενες γλώσσες, δικαιώματα χρηστών, επιδόσεις του συγκεκριμένου filesystem κλπ.

    Σε εσάς προφανώς ανάλογα με τη διάταξη partitions που θα αποφασίσετε να χρησιμοποιήσετε θα αλλάζουν κάποια πράγματα, αλλά να θυμάστε πάντα τις παρακάτω προϋποθέσεις:

    - για κάθε είδος filesystem να βάζετε πάντα μόνο τις παραπάνω επιλογές (π.χ. για xfs να βάζετε πάντα μόνο τα noatime,nodiratime,logbufs=8)

    - αν έχουμε δίσκο SSD ή/καί UPS, τότε προσθέτουμε στις επιλογές του ext4 και το:
    Κώδικας:
    ,barrier=0
    - αν έχουμε δίσκο SSD ΔΕΝ του βάζουμε swap

    [break=Δημιουργία Partitions]
    ΔΗΜΙΟΥΡΓΙΑ PARTITIONS

    Θα μας βγει κάτι σαν αυτό:

    Πατήστε στην εικόνα για να τη δείτε σε μεγέθυνση. 

Όνομα:  cfdisk.png 
Εμφανίσεις:  304 
Μέγεθος:  67,7 KB 
ID: 50961

    Εμείς θέλουμε καταλήξουμε σε:

    Κώδικας:
                                      cfdisk 2.12r
    
                                  Disk Drive: /dev/sda
                           Size: 160100000000 bytes, 160.0 GB
                 Heads: 255   Sectors per Track: 63   Cylinders: 16000
    
        Name        Flags      Part Type  FS Type          [Label]        Size (MB)
     ------------------------------------------------------------------------------
        sda1        Boot        Primary   Linux ext3                         148,06 
        sda2                    Primary   Linux ext4                        8603,65
        sda3                    Primary   Linux swap / Solaris              3232,54
        sda5                    Logical   Linux ext4                       16796,03
        sda6                    Logical   Linux XFS                         4301,83
        sda7                    Logical   Linux XFS                       150168,94
    
    
    
    
    
    
         [Bootable]  [ Delete ]  [  Help  ]  [Maximize]  [ Print  ]
         [  Quit  ]  [  Type  ]  [ Units  ]  [ Write  ]
    
                     Toggle bootable flag of the current partition
    Αυτή είναι στο περίπου (γιατί οι χωρητικότητες μπορεί σε εσάς να είναι λίγο διαφορετικές) η κατάσταση στην οποία θα πρέπει να καταλήξουμε εάν ακολουθήσουμε το σχήμα fstab του παραδείγματός μας. Εάν εσείς ακολουθήσετε διαφορετικό σχήμα, προφανώς θα πρέπει να καταλήξετε και με διαφορετικά partitions.

    Το πρόγραμμα λειτουργεί πολύ απλά. Επιλέγουμε με τα βελάκια πάνω-κάτω ΠΡΟΣΟΧΗ ΧΩΡΙΣ να πατήσουμε Enter ένα partition ή κάποιο κενό χώρο και μετά με τα βελάκια αριστερά-δεξιά μία "δράση" που θα εφαρμόσουμε σε αυτό, πάλι ΧΩΡΙΣ να πατήσουμε Enter. Μόλις πατήσουμε Enter θα εφαρμοστεί αυτή η "δράση" σε αυτό το partition (ή τον κενό χώρο που επιλέξαμε).

    Οι διαθέσιμες δράσεις είναι οι εξής:

    - [Write ]
    Αλλάζει στην πραγματικότητα το partition table. Θα την επιλέξουμε ΜΟΝΟ στο τέλος, αφού έχουμε κάνει όλες τις αλλαγές, και αφού είμαστε ΑΠΟΛΥΤΑ σίγουροι για αυτές. ΔΕΝ υπάρχει δρόμος επιστροφής εάν κάνουμε λάθος.

    - [New ]
    Μπορεί να εφαρμοστεί μόνο πάνω σε κενό χώρο. Όπως είπαμε παραπάνω, ο κενός χώρος να είναι πάντα στο τέλος του δίσκου και ΠΟΤΕ ενδιάμεσα ή στην αρχή. Εάν δεν έχουμε φτάσει το όριο των τεσσάρων primary partitions και δεν έχουμε φτιάξει ήδη extended θα μας ρωτήσει εάν αυτό που θα φτιάξουμε θα είναι primary ή logical. Ξαναυπενθυμίζω τους "μύθους" και ότι προτείνεται να φτιάχνουμε logical ΜΟΝΟ εάν χρειαζόμαστε ΠΑΝΩ από τέσσερα συνολικά partitions στον ίδιο δίσκο. Εάν επιλέξουμε logical αυτομάτως θα φτιάξει extended μέχρι το τέλος του δίσκου. Επίσης μετά θα μας ρωτήσει Beginning ή End και επιλέγουμε πάντα Beginning. Τέλος μετά θα μας ρωτήσει τη χωρητικότητα βγάζοντάς μας τη μέγιστη διαθέσιμη. Αν τη θέλουμε όλη απλά πατάμε Enter αν όχι, γράφουμε τη χωρητικότητα που θέλουμε και μετά πατάμε το Enter. Ξαναυπενθυμίζω ότι εάν επιλέξουμε να φτιάξουμε logical η χωρητικότητα που θα μας ρωτά εκεί θα είναι αυτή του logical. Το extended ήδη υποχρεωτικά θα έχει καταλάβει όλο τον υπόλοιπο δίσκο μέχρι το τέλος του. Τέλος - ΜΕΓΙΣΤΗ ΠΡΟΣΟΧΗ ΕΔΩ - μετά από κάθε "δράση" New θα πρέπει στο partition που μόλις δημιουργήσουμε να ορίσουμε ΟΠΩΣΔΗΠΟΤΕ και τον τύπο του με τη "δράση" Type.

    - [Type ]
    ΟΠΩΣΔΗΠΟΤΕ την εφαρμόζουμε ΑΜΕΣΩΣ σε κάθε καινούριο partition που φτιάχνουμε με την New. Για όλα τα linux partitions δίνουμε τύπο 83 εκτός από το swap για το οποίο δίνουμε τύπο 82.

    - [Delete ]
    Σβήνουμε ένα partition. Ξαναυπενθυμίζω ΠΑΝΤΑ σβήνουμε partitions από το τέλος προς την αρχή. ΠΟΤΕ ενδιάμεσα ή ΠΟΤΕ στην αρχή.

    - [Bootable]
    Με αυτό κάνουμε (ή ξε-κάνουμε) ένα primary partition active ή bootable. Εάν κάποιο primary partition είναι bootable ή όχι θα φαίνεται από τη σχετική ένδειξη Boot στη στήλη Flags. Στο παράδειγμά μας μεν θα κάνουμε αυτό το πράγμα στο πρώτο partition. Αλλά ξαναυπενθυμίζω εδώ τους "μύθους". ΔΕΝ θα κάνετε κανένα partition σας bootable εκτός εάν και ΜΟΝΟ εάν βρίσκεται κάπου στον πρώτο φυσικό δίσκο, του πρώτου καναλιού, του πρώτου disk controller του μηχανήματός σας.

    - [Quit ]
    Με αυτό βγαίνουμε από το πρόγραμμα. Ό,τι αλλαγές κάνουμε εάν προηγουμένως δεν έχουμε δώσει μία Write αυτές δεν θα εφαρμοστούν. Εάν έχουμε δώσει Write και είμαστε ευχαριστημένοι με το αποτέλεσμα μπορούμε να εξέλθουμε.

    Άρα με βάση τις παραπάνω οδηγίες και το σχήμα partitioning που επιλέξατε φτιάχνετε τα partitions σας (στην εικόνα φαίνεται η τελική κατάσταση - στο περίπου - του συγκεκριμένου παραδείγματός μας).

    Πάντα όλα τα παραπάνω με ΠΕΡΙΣΣΕΙΑ ΠΡΟΣΟΧΗ.

    Σημ.: Αν έχουμε δίσκο SSD ΔΕΝ του βάζουμε swap.

    [break=Ρύθμιση Xorg]
    ΡΥΘΜΙΣΗ XORG

    Το xorg.conf μας εξαρτάται από το μοντέλο της κάρτας γραφικών μας:

    για nVidia σειρά GeForce6 και πάνω
    Κώδικας:
    Section "Device"
    	Identifier	"My Graphics Card"
    	Driver		"nvidia"
    EndSection
    για ATi RADEON
    Κώδικας:
    Section "Device"
    	Identifier	"My Graphics Card"
    	Driver		"radeon"
    EndSection
    για Intel
    Για Intel, δεν χρειαζόμαστε xorg.conf. Πρέπει όμως να ενεργοποιήσουμε το KMS. Για το πώς, κοιτάμε εδώ:

    ArchWiki - Intel KMS

    [break=Μοίρασμα directories με nfs]
    ΜΟΙΡΑΣΜΑ DIRECTORIES ΜΕ nfs

    Το nfs είναι ένα πολύ προηγμένο και ταχύτατο πρωτόκολλο μοιράσματος καταλόγων και αρχείων.

    Απαιτεί πριν ξεκινήσει ο δαίμονάς του να τρέχει ήδη ο δαίμονας portmap.

    Πώς μοιράζω έναν κατάλογο:

    Για κάθε κατάλογο που θέλω να μοιράσω φτιάχνω μία τέτοια γραμμή στο αρχείο /etc/exports:

    Κώδικας:
    /mnt/data-32/data-32-arxi		192.168.1.0/24(sync,no_root_squash,rw,nohide)
    Π.χ. στο παραπάνω παράδειγμά μας, μοίρασα τον κατάλογο:

    Κώδικας:
    /mnt/data-32/data-32-arxi
    από τον υπολογιστή με IP:

    Κώδικας:
    192.168.1.17
    Το:

    Κώδικας:
    /24
    Δηλώνει ότι τον μοίρασα σε ολόκληρο το subnet, δηλαδή όλους τους υπολογιστές με IP της μορφής:

    Κώδικας:
    192.168.1.x
    Επίσης το:

    Κώδικας:
    rw
    μέσα στην παρένθεση δηλώνει ότι τον μοίρασα με πλήρη δικαιώματα read-write σε όλους.

    Σε κάθε μηχανάκι μετά που θέλετε να προσαρτήσετε αυτόν τον κατάλογο βάζετε στο /etc/fstab του μία γραμμή της μορφής:

    Κώδικας:
    maria:/mnt/data-32/data-32-arxi	/mnt/nfs/maria-data-32	nfs	noatime,bg,hard,rsize=32768,wsize=32768
    Π.χ. στο παραπάνω παράδειγμά μας, προσάρτησα τον κατάλογο:

    Κώδικας:
    /mnt/data-32/data-32-arxi
    Από το μηχανάκι:

    Κώδικας:
    maria
    Σημ.:

    Θα πρέπει να υπάρχει σωστή καταχώριση για το μηχανάκι αυτό στο αρχείο /etc/hosts. Αν δεν υπάρχει πρέπει παραπάνω να βάλω συγκεκριμένη IP.

    Π.χ.

    Κώδικας:
    192.168.1.17
    Επίσης προσάρτησα τον κατάλογο στο mount-point:

    Κώδικας:
    /mnt/nfs/maria-data-32
    Μέσω πρωτοκόλλου:

    Κώδικας:
    nfs
    Όταν μοιράζετε καταλόγους και αρχεία έχετε υπόψη σας τα παρακάτω:

    - αυτά που μοιράζετε πρέπει να έχουν και τα ανάλογα δικαιώματα τοπικά
    - ποτέ μην μοιράζετε κάποιον κατάλογο μέσα από τον "/home" κατάλογό σας (το ~ σας). Αν θέλετε να μοιράσετε τέτοια δεδομένα, βάλτε τα σε κοινόχρηστο κατάλογο κάπου κάτω από το /mnt σας, και φτιάξτε symlink από το το ~ σας προς αυτόν.
    - ποτέ μην μοιράζετε απευθείας ένα mount-point. Μοιράστε πάντα ένα τουλάχιστον επίπεδο πιο κάτω.

    [break=Μοίρασμα directories με samba]
    ΜΟΙΡΑΣΜΑ DIRECTORIES ΜΕ samba

    Η samba είναι ένα πρωτόκολλο μοιράσματος καταλόγων και αρχείων κατά πολύ αργότερο και υποδεέστερο του nfs.

    Δυστυχώς είμαστε υποχρεωμένοι να ανεχθούμε τη samba γιατί είναι το μόνο πρωτόκολλο που καταλαβαίνουν τα Windows.

    Πώς προετοιμάζω την samba για λειτουργία:

    Δημιουργώ (ή διορθώνω το) αρχείο /etc/samba/smb.conf και βάζω το παρακάτω τμήμα μόνιμα στην αρχή:

    Κώδικας:
    [global]
    workgroup = msgroup
    netbios name = Maria
    server string = Samba
    log file = /var/log/samba/log.%m
    max log size = 1000
    socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
    interfaces = lo eth0
    bind interfaces only = yes
    hosts allow = 127.0.0.1 192.168.1.0/24
    hosts deny = 0.0.0.0/0
    security = share
    guest ok = yes
    null passwords = yes
    encrypt passwords = true
    Τί έκανα παραπάνω;

    Δήλωσα ότι το workgroup μου έχει όνομα:

    Κώδικας:
    msgroup
    Ότι ο υπολογιστής που μοιράζει έχει NetBIOS name:

    Κώδικας:
    Maria
    Ότι η κάρτα δικτύου μου είναι η:

    Κώδικας:
    interfaces = lo eth0
    Αν είναι άλλη, πρέπει να το αλλάξω ανάλογα.

    Δήλωσα:

    Κώδικας:
    hosts allow = 127.0.0.1 192.168.1.0/24
    ότι επιτρέπω πρόσβαση σε όλους τους υπολογιστές σε ολόκληρο το subnet, δηλαδή όλους τους υπολογιστές με IP της μορφής:

    Κώδικας:
    192.168.1.x
    Επίσης δήλωσα:

    Κώδικας:
    security = share
    guest ok = yes
    null passwords = yes
    encrypt passwords = true
    ότι:
    ----> η ασφάλεια είναι ανά κατάλογο (και όχι ανά χρήστη)
    ----> επιτρέπω την πρόσβαση σε guests
    ----> επιτρέπω κενό password για κάποιον κατάλογο
    ----> κρυπτογραφώ τα passwords

    Πώς μοιράζω έναν κατάλογο:

    Για κάθε κατάλογο που θέλω να μοιράσω προσθέτω μία τέτοια καταχώριση στο αρχείο /etc/samba/smb.conf:

    Κώδικας:
    [maria-data-32]
    comment = Maria's Data 32
    path = /mnt/data-32/data-32-arxi
    writeable = yes
    read only = no
    guest ok = yes
    browseable = yes
    public = yes
    create mode = 0766
    Π.χ. παραπάνω, έκανα κατά σειρά τα εξής:

    - έδωσα σχόλιο στο samba share μου:

    Κώδικας:
    Maria's Data 32
    - μοίρασα τον κατάλογο:

    Κώδικας:
    /mnt/data-32/data-32-arxi
    Με κατά σειρά:
    ----> δικαιώματα εγγραφής
    ----> δικαιώματα εγγραφής
    ----> επιτρέπω σε guests την πρόσβαση
    ----> τον κάνω να φαίνεται στο Windows Shell

    Όταν μοιράζετε καταλόγους και αρχεία έχετε υπόψη σας τα παρακάτω:

    - αυτά που μοιράζετε πρέπει να έχουν και τα ανάλογα δικαιώματα τοπικά
    - ποτέ μην μοιράζετε κάποιον κατάλογο μέσα από τον "/home" κατάλογό σας (το ~ σας). Αν θέλετε να μοιράσετε τέτοια δεδομένα, βάλτε τα σε κοινόχρηστο κατάλογο κάπου κάτω από το /mnt σας, και φτιάξτε symlink από το το ~ σας προς αυτόν.
    - ποτέ μην μοιράζετε απευθείας ένα mount-point. Μοιράστε πάντα ένα τουλάχιστον επίπεδο πιο κάτω.

    [break=Ειδικό τμήμα για SSD]
    ΕΙΔΙΚΟ ΤΜΗΜΑ ΓΙΑ SSD

    Αν έχουμε δίσκο SSD τότε κάνουμε καί τα παρακάτω:

    1. Αν έχουμε RAM από 4GB και πάνω, και ΦΥΣΙΚΑ amd64 OS, βάζουμε το /tmp στη RAM, δηλαδή σβήνουμε τα περιεχόμενα του /tmp, σχολιάζουμε το υφιστάμενο entry του στο fstab και προσθέτουμε τα παρακάτω entries:

    Κώδικας:
    none /dev/shm tmpfs nodev,nosuid,size=2G 0 0
    none /tmp tmpfs nodev,nosuid,noatime,size=1G,mode=1777 0 0
    2. Αν ο SSD μας υποστηρίζει TRIM, και μόνο για τα ext4 partitions μας, προσθέτουμε στα options τους στο fstab την επιλογή "discard", δηλαδή στο τέλος των options προσθέτουμε:

    Κώδικας:
    ,discard
    3. Αν τρέχουμε Firefox τότε ορίζουμε η Cache του Προφίλ μας να πηγαίνει στη RAM, ως εξής:

    Στο about:config δημιουργούμε ένα νέο entry τύπου String με όνομα:

    Κώδικας:
    browser.cache.disk.parent_directory
    και του δίνουμε τιμή:

    Κώδικας:
    /dev/shm/firefox-cache
    [break=Π-1: Προτεινόμενα έξτρα προγράμματα]
    Π-1 ΠΡΟΤΕΙΝΟΜΕΝΑ ΕΞΤΡΑ ΠΡΟΓΡΑΜΜΑΤΑ

    Εδώ αναφέρω απλά κάποια ονόματα πακέτων για προγράμματα που θεωρούνται πολύ καλά στην κατηγορία τους.

    Ρίξτε τους μια ματιά.

    Προγράμματα φωτογραφίας και κόμικ
    Κώδικας:
    gimageview ή gthumb ή gwenview
    gimp ή gimp-devel + gutenprint
    gphoto2
    gtkam
    f-spot
    cinepaint
    comix 
    evince ή okular
    Προγράμματα internet
    Κώδικας:
    d4x ή gwget ή kget
    gftp ή kftpgrabber
    xchat
    elltube
    pidgin ή amsn
    amule
    Προγράμματα για A/V encoding
    Κώδικας:
    grip
    kid3
    avidemux (+mencoder)
    k9copy
    konverter
    ogmrip
    Προγράμματα για A/V editing
    Κώδικας:
    audacity
    avidemux (+mencoder)
    kdenlive
    kino
    Προγράμματα αστρονομίας
    Κώδικας:
    celestia
    Προγράμματα γραφείου
    Κώδικας:
    openoffice-base openoffice-el
    [break=Π-2: Ευχαριστίες]
    Π-2. ΕΥΧΑΡΙΣΤΙΕΣ

    Θα ήθελα να ευχαριστήσω τους παρακάτω χρήστες (αλφαβητικά) οι οποίοι συνέβαλαν στη συγγραφή του παρόντος.

    flamelab
    hayzel
    Producer
    Τελευταία επεξεργασία από το μέλος WAntilles : 04-09-11 στις 00:56.

  2. #2
    Εγγραφή
    17-01-2009
    Μηνύματα
    6.501
    Downloads
    51
    Uploads
    1
    Τύπος
    FTTH
    Ταχύτητα
    250M/250M
    ISP
    Inalan
    Πολύ ωραίος ο συνδυασμός όλων των κοινών πρακτικών. Εύγε!

  3. #3
    Εγγραφή
    02-11-2003
    Περιοχή
    Επαναπατρισθείς στην Αθήνα
    Ηλικία
    49
    Μηνύματα
    56.427
    Downloads
    64
    Uploads
    73
    Τύπος
    VDSL2
    Ταχύτητα
    102400/10240
    ISP
    Vodafone
    Path Level
    Fastpath
    Ανανέωση του xorg κομματιού για τις ATi κάρτες.

    Δυστυχώς ακόμα περιμένω τον flamelab να μου δώσει ένα σωστό xorg.conf για τον ati-radeon-git, σωστά σπασμένο στα 3 κομμάτια, και με σχολιασμένες τις απαιτούμενες γραμμές για Φιουζόνιο.

    Επίσης περιμένω ένα σωστό xorg.conf με τις ίδιες προϋποθέσεις, για Intel κάρτες, από κάποιον που έχει τέτοια.
    Επιτέλους το ελάχιστο δυνατό, ευέλικτο, και ψηφιακό κράτος. Με διαρκή αξιολόγηση.

  4. #4
    Εγγραφή
    20-06-2007
    Περιοχή
    Chicago, Illinois
    Ηλικία
    32
    Μηνύματα
    30.618
    Downloads
    96
    Uploads
    25
    Άρθρα
    14
    Τύπος
    FTTH
    Ταχύτητα
    1 Gbps
    ISP
    Nova
    Λοιπόν, παραθέτω ένα Xorg.conf φτιαγμένο με δύο τρόπους, καλό θα'ταν να βάλεις και τους δύο: ένα φουλ xorg.conf, που παρακάμπτει τον HAL κι ένα που συνεργάζεται με τον HAL, επομένως lite xorg.conf.

    Πάμε.

    Full Xorg.conf:

    Το πρώτο κομμάτι, κοινό σε όλους, μπαίνει έτσι κι αλλιώς:
    Κώδικας:
    Section "Files"
    	FontPath	"/usr/share/fonts/misc"
    	FontPath	"/usr/share/fonts/cyrillic"
    	FontPath	"/usr/share/fonts/100dpi/:unscaled"
    	FontPath	"/usr/share/fonts/75dpi/:unscaled"
    	FontPath	"/usr/share/fonts/Type1"
    	FontPath	"/usr/share/fonts/100dpi"
    	FontPath	"/usr/share/fonts/75dpi"
    	FontPath	"/usr/share/fonts/TTF"
    EndSection
    
    Section "ServerFlags"
    	Option 		"AutoAddDevices" 		"False"
    EndSection
    
    Section "ServerLayout"
    	Identifier	"Default Layout"
    	Screen		"Default Screen"
    	InputDevice	"Generic Keyboard"
    	InputDevice	"Configured Mouse"
    EndSection
    
    Section "InputDevice"
    	Identifier	"Generic Keyboard"
    	Driver		"kbd"
    	Option		"CoreKeyboard"
    	Option		"XkbRules"			"xorg"
    	Option		"XkbModel"			"pc105"
    	Option 		"XkbLayout"			"us,gr"
    	Option 		"XkbOptions"			"grp:ctrl_shift_toggle,lv3:ralt_switch,eurosign:e"
    EndSection
    
    Section "InputDevice"
    	Identifier	"Configured Mouse"
    	Driver		"mouse"
    	Option		"CorePointer"
    	Option		"Device"			"/dev/input/mice"
    	Option		"Protocol"			"ExplorerPS/2"
    	Option		"ZAxisMapping"			"4 5"
    	Option		"Emulate3Buttons"		"true"
    EndSection
    Το δεύτερο έχει να κάνει με την κάρτα γραφικών και ειδικές ρυθμίσεις ειδικά για τον driver.

    Το παρακάτω κομμάτι είναι ειδικά για κάρτες ATi έως την σειρά R500, δηλαδή τις X1xxx, πού έχουν 3D acceleration ενεργοποιημένο με τον xf86-video-ati.

    Oι κάρτες R600 και νεώτερες (HD2xxx και εφεξής), προς το παρόν, έχουν υποστήριξη μόνο για 2D, πρόκειται να υποστηριχθούν σύντομα.
    Κώδικας:
    Section "Module"
    	Load	  "dbe"
    	#Load   "type1"
    	Load	   "freetype"
    	Load	   "glx"
    	Load	   "dri"
            Load
    	SubSection  "extmod"
        		Option    	"omit xfree86-dga"
    	EndSubSection
    EndSection
    
    Section "DRI"
    	Mode	0666
    EndSection
    Το type1 ΔΕΝ υπάρχει πια σε Xserver 1.5/Xorg 7.4.

    Κώδικας:
    Section "Device"
    	Identifier  "My Graphics Card"
    	Driver      "radeon"
            Option      "DRI" "on" ## Eάν επιμένει να μην ενεργοποιείται το DRI, το βάζουμε επίτηδες.
            Option      "DynamicClocks" "on" ## Powersaving option
            Option      "AccelMethod" "EXA" ## Ενεργοποίηση του EXA rendering, για γρήγορο 2D acceleration
            Option      "EXAVSync" "on" ## Flicker-free Xv overlay accelerated Video.
            Option      "DMAForXv" "on" ## Εάν δεν ενεργοποείται το Xv, video acceleration, το βάζουμε επίτηδες.
            Option      "ScalerWidth" "2048" ## Καλό είναι να μπει για να μην υπάρχουν artifacts σε HD video.
            Option      "EnablePageFlip" "on" ## Special option για 3D δεν είναι απαραίτητη. Δείτε στο man του radeon.
            Option      "RenderAccel" "on" ## Ενεργοποιεί το acceleration για την κάρτα γραφικών εάν δεν ξεκινάει. 
            Option      "AccelDFS" "on" ## Ενεργοποιείστε ΜΟΝΟ εάν έχετε ενεργοποιήσει το EXA option.
    	BusID       "PCI:1:0:0"
    EndSection
    Εάν έχετε πρόβλημα με το παραπάνω σε παλιά ATi κάρτα, βάλτε αντί για EXA --> XAA.

    Για ό,τι άλλο, δείτε το man radeon.

    Τώρα για την οθόνη:

    Κώδικας:
    Section "Monitor"
    	Identifier	"My Monitor"
    	Option		"DPMS" 				"True"
    	Option 		"DPI"   			"96 x 96"
    EndSection
    
    Section "Screen"
    	Identifier	"Default Screen"
    	Device		"My Graphics Card"
    	Monitor		"My Monitor"
    	Option		"UseEvents"			"true"
    	DefaultDepth	24
    	SubSection "Display"
    		Depth		24
    		Modes		"1280x800"
    		Viewport	0 0
    	EndSubSection
    #	Option		"AddARGBGLXVisuals"		"true"
    #	Option 		"PixmapCacheSize" 		"1000000"
    #	Option 		"AllowSHMPixmaps" 		"0"
    EndSection
    Όπου στο Modes βάζουμε την σωστή ανάλυση.

    Για CRT λογικά ισχύει το του οδηγού κομμάτι, δεν το'χω δοκιμάσει.


    Β. Lite xorg.conf

    Δεν χρειάζεται παρά μόνο το Device Section. Iσχύει ΜΟΝΟ για Xserver 1.5/Xorg 7.4 και νεώτερο.

    Κώδικας:
    Section "Device"
    	Identifier  "My Graphics Card"
    	Driver      "radeon"
            Option      "DRI" "on" ## Eάν επιμένει να μην ενεργοποιείται το DRI, το βάζουμε επίτηδες.
            Option      "DynamicClocks" "on" ## Powersaving option
            Option      "AccelMethod" "EXA" ## Ενεργοποίηση του EXA rendering, για γρήγορο 2D acceleration
            Option      "EXAVSync" "on" ## Flicker-free Xv overlay accelerated Video.
            Option      "DMAForXv" "on" ## Εάν δεν ενεργοποείται το Xv, video acceleration, το βάζουμε επίτηδες.
            Option      "ScalerWidth" "2048" ## Καλό είναι να μπει για να μην υπάρχουν artifacts σε HD video.
            Option      "EnablePageFlip" "on" ## Special option για 3D δεν είναι απαραίτητη. Δείτε στο man του radeon.
            Option      "RenderAccel" "on" ## Ενεργοποιεί το acceleration για την κάρτα γραφικών εάν δεν ξεκινάει. 
            Option      "AccelDFS" "on" ## Ενεργοποιείστε ΜΟΝΟ εάν έχετε ενεργοποιήσει το EXA option.
    	BusID       "PCI:1:0:0"
    EndSection
    Και τίποτε άλλο. Αλλά όμως θέλουμε να ρυθμιστεί το πληκτρολόγιο ή το touchpad σε notebook.

    Κάνουμε τα εξής:

    Κώδικας:
    su -
    Κώδικας:
    touch /etc/hal/fdi/policy/10-keymap.fdi
    Κώδικας:
    nano /etc/hal/fdi/policy/10-keymap.fdi
    και ρίχνουμε εκεί μέσα αυτά:

    Κώδικας:
    <?xml version="1.0" encoding="ISO-8859-1"?> <!-- -*- SGML -*- -->
    <deviceinfo version="0.2">
      <device>
        <match key="info.capabilities" contains="input.keymap">
          <append key="info.callouts.add" type="strlist">hal-setup-keymap</append>
        </match>
    
        <match key="info.capabilities" contains="input.keys">
          <merge key="input.xkb.rules" type="string">base</merge>
    
          <!-- If we're using Linux, we use evdev by default (falling back to
               keyboard otherwise). -->
          <merge key="input.xkb.model" type="string">keyboard</merge>
          <match key="/org/freedesktop/Hal/devices/computer:system.kernel.name"
                 string="Linux">
            <merge key="input.xkb.model" type="string">evdev</merge>
          </match>
    
          <merge key="input.xkb.layout" type="string">us,gr</merge>
          <merge key="input.xkb.model" type="string">pc105</merge>
          </match>
      </device>
    </deviceinfo>
    . Για το touchpad, φτιάχνετε το αρχείο:

    Κώδικας:
    11-x11-synaptics.fdi
    στον ίδιο φάκελο:

    Κώδικας:
    touch /etc/hal/fdi/policy/11-x11-synaptics.fdi
    και ρίχνετε αυτά εκεί μέσα:

    Κώδικας:
    <?xml version="1.0" encoding="ISO-8859-1"?>
    <deviceinfo version="0.2">
      <device>
        <match key="info.capabilities" contains="input.touchpad">
          <match key="info.product" contains="Synaptics TouchPad">
            <merge key="input.x11_driver" type="string">synaptics</merge>
        <merge key="input.x11_options.MinSpeed"     type="string">0.09</merge>
        <merge key="input.x11_options.MaxSpeed"     type="string">0.18</merge>
        <merge key="input.x11_options.Emulate3Buttons"  type="string">true</merge>
            <merge key="input.x11_options.SHMConfig"        type="string">true</merge>
            <merge key="input.x11_options.AccelFactor"      type="string">0.032</merge>
            <merge key="input.x11_options.LeftEdge"         type="string">1700</merge>
            <merge key="input.x11_options.RightEdge"        type="string">5300</merge>
            <merge key="input.x11_options.TopEdge"          type="string">1700</merge>
            <merge key="input.x11_options.BottomEdge"       type="string">4200</merge>
            <merge key="input.x11_options.FingerLow"        type="string">25</merge>
            <merge key="input.x11_options.FingerHigh"       type="string">30</merge>
            <merge key="input.x11_options.MaxTapTime"       type="string">180</merge>
            <merge key="input.x11_options.MaxTapMove"       type="string">220</merge>
            <merge key="input.x11_options.HorizEdgeScroll"  type="string">true</merge>
            <merge key="input.x11_options.HorizScrollDelta" type="string">100</merge>
            <merge key="input.x11_options.VertEdgeScroll"   type="string">true</merge>
            <merge key="input.x11_options.VertScrollDelta"  type="string">100</merge>
            <!-- Restore old synaptics driver defaults removed by Fedora/RH patch -->
            <merge key="input.x11_options.RTCornerButton"   type="string">2</merge>
            <merge key="input.x11_options.RBCornerButton"   type="string">3</merge>
            <merge key="input.x11_options.TapButton1"       type="string">1</merge>
            <merge key="input.x11_options.TapButton2"       type="string">2</merge>
            <merge key="input.x11_options.TapButton3"       type="string">3</merge>
          <!-- Arbitrary options can be passed to the driver using 
             the input.x11_options property since xorg-server-1.5. -->
        <!-- EXAMPLE:
        <merge key="input.x11_options.LeftEdge" type="string">120</merge>
        -->
          </match>
          <match key="info.product" contains="AlpsPS/2 ALPS">
            <merge key="input.x11_driver" type="string">synaptics</merge>
          </match>
          <match key="info.product" contains="appletouch">
            <merge key="input.x11_driver" type="string">synaptics</merge>
          </match>
          <match key="info.product" contains="bcm5974">
            <merge key="input.x11_driver" type="string">synaptics</merge>
          </match>
        </match>
      </device>
    </deviceinfo>
    Φροντίστε για τα παραπάνω να έχετε εγκατεστημένα:

    1)Xserver 1.5/Xorg 7.4
    2)xf86-input-evdev

    Και για το touchpad

    3)xf86-input-synaptics.
    Dies, died, will die.
    Lived, lives, will live.

  5. #5
    Εγγραφή
    21-01-2008
    Μηνύματα
    494
    Downloads
    0
    Uploads
    0
    DSLAM
    Cyta Hellas - ΚΙΒΩΤΟΣ
    Πολύ καλό άρθρο! Μπράβο!

    Spoiler:
    Μια μικρή διόρθωση μόνο στο τμήμα με το NFS:

    Απο:
    Πώς μοιράζω έναν κατάλογο:

    Για κάθε κατάλογο που θέλω να μοιράσω φτιάχνω μία τέτοια γραμμή στο αρχείο /etc/exports:

    Κώδικας:
    /mnt/data-32/data-32-arxi		192.168.1.17/24(sync,no_root_squash,rw,nohide)
    Π.χ. στο παραπάνω παράδειγμά μας, μοίρασα τον κατάλογο:

    Κώδικας:
    /mnt/data-32/data-32-arxi
    από τον υπολογιστή με IP:

    Κώδικας:
    192.168.1.17
    Το:

    Κώδικας:
    /24
    Δηλώνει ότι τον μοίρασα σε ολόκληρο το subnet, δηλαδή όλους τους υπολογιστές με IP της μορφής:

    Κώδικας:
    192.168.1.x
    [...]
    Σε: (αναφορά μόνο στο bold κομμάτι επάνω, το άλλο text μένει αλλά πρέπει να αλλάξει κατάλληλα)

    στους υπολογιστές που ανήκουν στο IP δίκτυο:

    Κώδικας:
    192.168.1.0/24
    Πρέπει να αλλάξεις και την αρχική /etc/exports γραμμή σε:

    Κώδικας:
    /mnt/data-32/data-32-arxi		192.168.1.0/24(sync,no_root_squash,rw,nohide)
    Ref: http://www.linuxhelp.net/guides/nfs/

  6. #6
    Εγγραφή
    02-11-2003
    Περιοχή
    Επαναπατρισθείς στην Αθήνα
    Ηλικία
    49
    Μηνύματα
    56.427
    Downloads
    64
    Uploads
    73
    Τύπος
    VDSL2
    Ταχύτητα
    102400/10240
    ISP
    Vodafone
    Path Level
    Fastpath
    @ Flamelab

    Δυο διευκρινήσεις πριν τα ανεβάσω:

    1. Στο Modules Section έχεις και μία γραμμή Load με κανένα module μετά. Αυτή σου ξέφυγε ή χρειάζεται;

    2. Στο Screen Section αν η γραμμή AddARGBGLXVisuals ΔΕΝ είναι σχολιασμένη, αλλά είναι ενεργή, ενοχλεί, ή όχι;
    Επιτέλους το ελάχιστο δυνατό, ευέλικτο, και ψηφιακό κράτος. Με διαρκή αξιολόγηση.

  7. #7
    Εγγραφή
    20-06-2007
    Περιοχή
    Chicago, Illinois
    Ηλικία
    32
    Μηνύματα
    30.618
    Downloads
    96
    Uploads
    25
    Άρθρα
    14
    Τύπος
    FTTH
    Ταχύτητα
    1 Gbps
    ISP
    Nova
    Παράθεση Αρχικό μήνυμα από WAntilles Εμφάνιση μηνυμάτων
    @ Flamelab

    Δυο διευκρινήσεις πριν τα ανεβάσω:

    1. Στο Modules Section έχεις και μία γραμμή Load με κανένα module μετά. Αυτή σου ξέφυγε ή χρειάζεται;

    2. Στο Screen Section αν η γραμμή AddARGBGLXVisuals ΔΕΝ είναι σχολιασμένη, αλλά είναι ενεργή, ενοχλεί, ή όχι;
    1. Ωπ, ναι. Δεν χρειαζόταν τελικά το module εκείνο.
    2. Ναι, εμφανίζονται κάτι artifacts περίεργα εάν είναι ενεργοποιημένη.

    ........Auto merged post: flamelab πρόσθεσε 12 λεπτά και 43 δευτερόλεπτα αργότερα ........

    Α, διόρθωση:

    Στο κομμάτι για τις ATI κάρτες. Βάλε τον fglrx "από X1xxx" όχι HD 2xxx, οι R500 δουλεύουν με τον fglrx κανονικά.

    Επίσης, οι X1xxx δεν λέγονται HD, οι 2xxx και έπειτα λέγονται έτσι, και έβγαλαν το "X" prefix.
    Τελευταία επεξεργασία από το μέλος flamelab : 15-02-09 στις 14:39. Αιτία: auto merged post
    Dies, died, will die.
    Lived, lives, will live.

  8. #8
    Το avatar του μέλους DaveMurray
    DaveMurray Guest
    Οπότε, βούρ στον πατσά, για να χρησιμοποιήσουμε το full xorg.conf του flamelab....

    Ερωτήση...:

    Το conf, αν το πάρουμε αυτούσιο καταρχήν θα δουλέψει...; Δεύτερον, θα δουλέψει σε οποιαδήποτε διανομή...; Αν όχι σε ποιές/ποιά...;

    Υ.Γ: Ανήκω στην κατηγορία του "R600 και νεώτερες (HD2xxx και εφεξής)" οπότα μάλλον Fglrx με βλέπω να μπορώ να χρησιμοποιήσω.... Κάνενα αντίχτοιχο full xorg.conf για τον fglrx παίζει...;

  9. #9
    Εγγραφή
    20-06-2007
    Περιοχή
    Chicago, Illinois
    Ηλικία
    32
    Μηνύματα
    30.618
    Downloads
    96
    Uploads
    25
    Άρθρα
    14
    Τύπος
    FTTH
    Ταχύτητα
    1 Gbps
    ISP
    Nova
    Bαζεις αυτό που είναι ήδη στον οδηγό.
    Dies, died, will die.
    Lived, lives, will live.

  10. #10
    Το avatar του μέλους DaveMurray
    DaveMurray Guest
    Μα κάτι δεν θα καταλαβαίνω σωστά

    Το παρακάτω κομμάτι είναι ειδικά για κάρτες ATi έως την σειρά R500, δηλαδή τις X1xxx, πού έχουν 3D acceleration ενεργοποιημένο με τον xf86-video-ati.
    ??? Μπερδεύτηκα

  11. #11
    Εγγραφή
    20-06-2007
    Περιοχή
    Chicago, Illinois
    Ηλικία
    32
    Μηνύματα
    30.618
    Downloads
    96
    Uploads
    25
    Άρθρα
    14
    Τύπος
    FTTH
    Ταχύτητα
    1 Gbps
    ISP
    Nova
    Eως και την X1950 δουλευει με 3D ο radeon. Από την 2400 και μετά, γιοκ

    Οι X1xxx είναι οι R500
    Oι HD2xxx είναι οι R6xx.

    Αφού λες ότι ανήκεις στις R600 και νεώτερες, ο radeon (xf86-video-ati) δεν είναι ακόμη για την κάρτα σου δυστυχως.
    Dies, died, will die.
    Lived, lives, will live.

  12. #12
    Εγγραφή
    02-11-2003
    Περιοχή
    Επαναπατρισθείς στην Αθήνα
    Ηλικία
    49
    Μηνύματα
    56.427
    Downloads
    64
    Uploads
    73
    Τύπος
    VDSL2
    Ταχύτητα
    102400/10240
    ISP
    Vodafone
    Path Level
    Fastpath
    - ανανεώθηκε ο οδηγός με νέο xorg.conf που είναι Compiz-Fusion-ready καί για τις ATi κάρτες μέχρι τη σειρά HD-1xxx

    - μικρή διόρθωση στο κομμάτι του nfs
    Επιτέλους το ελάχιστο δυνατό, ευέλικτο, και ψηφιακό κράτος. Με διαρκή αξιολόγηση.

  13. #13
    Το avatar του μέλους DaveMurray
    DaveMurray Guest
    ε αυτό λέω και εγώ... έχω την IGP 3200HD... Θα δουλέψει αυτό το conf, η θα χρειαστώ fglrx, μιας και η 3200HD δεν είναι r500 (νομίζω...)

    Οπότε κάνα αντίστοιχο super ντούπερ conf για fglrx από τα χεράκια σου υπάρχει...;

  14. #14
    Εγγραφή
    24-10-2004
    Μηνύματα
    15.637
    Downloads
    43
    Uploads
    0
    ISP
    V
    Θα δοκιμάσω σήμερα ή αύριο το πρωί και θα δώσω feedback για το xorg σε ΑΤΙ.

  15. #15
    Εγγραφή
    20-06-2007
    Περιοχή
    Chicago, Illinois
    Ηλικία
    32
    Μηνύματα
    30.618
    Downloads
    96
    Uploads
    25
    Άρθρα
    14
    Τύπος
    FTTH
    Ταχύτητα
    1 Gbps
    ISP
    Nova
    Παράθεση Αρχικό μήνυμα από DaveMurray Εμφάνιση μηνυμάτων
    ε αυτό λέω και εγώ... έχω την IGP 3200HD... Θα δουλέψει αυτό το conf, η θα χρειαστώ fglrx, μιας και η 3200HD δεν είναι r500 (νομίζω...)

    Οπότε κάνα αντίστοιχο super ντούπερ conf για fglrx από τα χεράκια σου υπάρχει...;
    Λοιπόν

    I repeat:

    ΜΕΧΡΙ και την R500 δηλαδή την X1950 --> 3D acceleration

    ΑΠΟ την 2xxx και μετά --> μόνο 2D acceleration

    Εσύ έχεις 3xxx.

    ........Auto merged post: flamelab πρόσθεσε 0 λεπτά και 38 δευτερόλεπτα αργότερα ........

    Παράθεση Αρχικό μήνυμα από ranger Εμφάνιση μηνυμάτων
    Θα δοκιμάσω σήμερα ή αύριο το πρωί και θα δώσω feedback για το xorg σε ΑΤΙ.
    Το 32μπιτο δεν είχε πρόμπλεμ, έτσι δεν είναι ;;
    Τελευταία επεξεργασία από το μέλος flamelab : 15-02-09 στις 14:53. Αιτία: auto merged post
    Dies, died, will die.
    Lived, lives, will live.

Σελ. 1 από 4 123 ... ΤελευταίαΤελευταία

Παρόμοια Θέματα

  1. Πρόβλημα εγκατάστασης linux
    Από miv στο φόρουμ Unix - Linux
    Μηνύματα: 3
    Τελευταίο Μήνυμα: 30-07-08, 12:15
  2. Προβλημα εγκαταστασης linux σε laptop.
    Από malias25 στο φόρουμ Unix - Linux
    Μηνύματα: 30
    Τελευταίο Μήνυμα: 28-02-08, 15:32
  3. Δωρεάν ανάπτυξη οδηγών για Linux
    Από GoofyX στο φόρουμ Unix - Linux
    Μηνύματα: 6
    Τελευταίο Μήνυμα: 03-02-07, 23:07

Bookmarks

Bookmarks

Δικαιώματα - Επιλογές

  • Δεν μπορείτε να δημοσιεύσετε νέα θέματα
  • Δεν μπορείτε να δημοσιεύσετε νέα μηνύματα
  • Δεν μπορείτε να αναρτήσετε συνημμένα
  • Δεν μπορείτε να επεξεργαστείτε τα μηνύματα σας
  •  
  • Τα BB code είναι σε λειτουργία
  • Τα Smilies είναι σε λειτουργία
  • Το [IMG] είναι σε λειτουργία
  • Το [VIDEO] είναι σε λειτουργία
  • Το HTML είναι εκτός λειτουργίας