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 συντίθεται ως εξής:
(π.χ. sda1 sde3 sdg8 sdc6)Κώδικας:<θέση-δίσκου><αριθμός-partition>
- για να κατονομάσουμε στο 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
Άρα λοιπόν στο παράδειγμά μας, θα φτιάξουμε κάτι σαν το παρακάτω:
Η παραπάνω πληροφορία αποτελείται από γραμμές. Σε κάθε γραμμή αναγράφεται ένα partition των δίσκων μας ή μία αφαιρούμενη συσκευή.Κώδικας:/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
Κάθε γραμμή έχει πληροφορία σε τέσσερεις στήλες:
- 1η -> το όνομα του partition
- 2η -> το σημείο-directory του βασικού directory "/" όπου γίνεται mount ("κοτσάρεται")
- 3η -> το(τα) filesystem(s) που περιέχει.
- 4η -> επιλογές που έχουν σχέση με υποστηριζόμενες γλώσσες, δικαιώματα χρηστών, επιδόσεις του συγκεκριμένου filesystem κλπ.
Σε εσάς προφανώς ανάλογα με τη διάταξη partitions που θα αποφασίσετε να χρησιμοποιήσετε θα αλλάζουν κάποια πράγματα, αλλά να θυμάστε πάντα τις παρακάτω προϋποθέσεις:
- για κάθε είδος filesystem να βάζετε πάντα μόνο τις παραπάνω επιλογές (π.χ. για xfs να βάζετε πάντα μόνο τα noatime,nodiratime,logbufs=8)
- αν έχουμε δίσκο SSD ή/καί UPS, τότε προσθέτουμε στις επιλογές του ext4 και το:
- αν έχουμε δίσκο SSD ΔΕΝ του βάζουμε swapΚώδικας:,barrier=0
[break=Δημιουργία Partitions]
ΔΗΜΙΟΥΡΓΙΑ PARTITIONS
Θα μας βγει κάτι σαν αυτό:
Εμείς θέλουμε καταλήξουμε σε:
Αυτή είναι στο περίπου (γιατί οι χωρητικότητες μπορεί σε εσάς να είναι λίγο διαφορετικές) η κατάσταση στην οποία θα πρέπει να καταλήξουμε εάν ακολουθήσουμε το σχήμα fstab του παραδείγματός μας. Εάν εσείς ακολουθήσετε διαφορετικό σχήμα, προφανώς θα πρέπει να καταλήξετε και με διαφορετικά partitions.Κώδικας: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
Το πρόγραμμα λειτουργεί πολύ απλά. Επιλέγουμε με τα βελάκια πάνω-κάτω ΠΡΟΣΟΧΗ ΧΩΡΙΣ να πατήσουμε 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 και πάνω
για ATi RADEONΚώδικας:Section "Device" Identifier "My Graphics Card" Driver "nvidia" EndSection
για IntelΚώδικας:Section "Device" Identifier "My Graphics Card" Driver "radeon" EndSection
Για 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)
από τον υπολογιστή με IP:Κώδικας:/mnt/data-32/data-32-arxi
Το:Κώδικας:192.168.1.17
Δηλώνει ότι τον μοίρασα σε ολόκληρο το subnet, δηλαδή όλους τους υπολογιστές με IP της μορφής:Κώδικας:/24
Επίσης το:Κώδικας:192.168.1.x
μέσα στην παρένθεση δηλώνει ότι τον μοίρασα με πλήρη δικαιώματα read-write σε όλους.Κώδικας:rw
Σε κάθε μηχανάκι μετά που θέλετε να προσαρτήσετε αυτόν τον κατάλογο βάζετε στο /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.
Π.χ.
Επίσης προσάρτησα τον κατάλογο στο mount-point:Κώδικας:192.168.1.17
Μέσω πρωτοκόλλου:Κώδικας:/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 μου έχει όνομα:
Ότι ο υπολογιστής που μοιράζει έχει NetBIOS name:Κώδικας:msgroup
Ότι η κάρτα δικτύου μου είναι η:Κώδικας:Maria
Αν είναι άλλη, πρέπει να το αλλάξω ανάλογα.Κώδικας:interfaces = lo eth0
Δήλωσα:
ότι επιτρέπω πρόσβαση σε όλους τους υπολογιστές σε ολόκληρο το subnet, δηλαδή όλους τους υπολογιστές με IP της μορφής:Κώδικας:hosts allow = 127.0.0.1 192.168.1.0/24
Επίσης δήλωσα:Κώδικας: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:
2. Αν ο SSD μας υποστηρίζει TRIM, και μόνο για τα ext4 partitions μας, προσθέτουμε στα options τους στο fstab την επιλογή "discard", δηλαδή στο τέλος των options προσθέτουμε:Κώδικας:none /dev/shm tmpfs nodev,nosuid,size=2G 0 0 none /tmp tmpfs nodev,nosuid,noatime,size=1G,mode=1777 0 0
3. Αν τρέχουμε Firefox τότε ορίζουμε η Cache του Προφίλ μας να πηγαίνει στη RAM, ως εξής:Κώδικας:,discard
Στο about:config δημιουργούμε ένα νέο entry τύπου String με όνομα:
και του δίνουμε τιμή:Κώδικας:browser.cache.disk.parent_directory
[break=Π-1: Προτεινόμενα έξτρα προγράμματα]Κώδικας:/dev/shm/firefox-cache
Π-1 ΠΡΟΤΕΙΝΟΜΕΝΑ ΕΞΤΡΑ ΠΡΟΓΡΑΜΜΑΤΑ
Εδώ αναφέρω απλά κάποια ονόματα πακέτων για προγράμματα που θεωρούνται πολύ καλά στην κατηγορία τους.
Ρίξτε τους μια ματιά.
Προγράμματα φωτογραφίας και κόμικ
Προγράμματα internetΚώδικας:gimageview ή gthumb ή gwenview gimp ή gimp-devel + gutenprint gphoto2 gtkam f-spot cinepaint comix evince ή okular
Προγράμματα για A/V encodingΚώδικας:d4x ή gwget ή kget gftp ή kftpgrabber xchat elltube pidgin ή amsn amule
Προγράμματα για A/V editingΚώδικας:grip kid3 avidemux (+mencoder) k9copy konverter ogmrip
Προγράμματα αστρονομίαςΚώδικας:audacity avidemux (+mencoder) kdenlive kino
Προγράμματα γραφείουΚώδικας:celestia
[break=Π-2: Ευχαριστίες]Κώδικας:openoffice-base openoffice-el
Π-2. ΕΥΧΑΡΙΣΤΙΕΣ
Θα ήθελα να ευχαριστήσω τους παρακάτω χρήστες (αλφαβητικά) οι οποίοι συνέβαλαν στη συγγραφή του παρόντος.
flamelab
hayzel
Producer
Εμφάνιση 1-15 από 53
-
01-02-09, 18:57 How-To: Linux - Κοινά στοιχεία διανομών Linux & Linux Reference #1
Τελευταία επεξεργασία από το μέλος WAntilles : 04-09-11 στις 00:56.
-
14-02-09, 16:07 Απάντηση: How-To: Linux - Κοινά στοιχεία διανομών Linux & Linux Reference #2
Πολύ ωραίος ο συνδυασμός όλων των κοινών πρακτικών. Εύγε!
-
14-02-09, 19:57 Απάντηση: How-To: Linux - Κοινά στοιχεία διανομών Linux & Linux Reference #3
Ανανέωση του xorg κομματιού για τις ATi κάρτες.
Δυστυχώς ακόμα περιμένω τον flamelab να μου δώσει ένα σωστό xorg.conf για τον ati-radeon-git, σωστά σπασμένο στα 3 κομμάτια, και με σχολιασμένες τις απαιτούμενες γραμμές για Φιουζόνιο.
Επίσης περιμένω ένα σωστό xorg.conf με τις ίδιες προϋποθέσεις, για Intel κάρτες, από κάποιον που έχει τέτοια.Επιτέλους το ελάχιστο δυνατό, ευέλικτο, και ψηφιακό κράτος. Με διαρκή αξιολόγηση.
-
15-02-09, 10:52 Απάντηση: How-To: Linux - Κοινά στοιχεία διανομών Linux & Linux Reference #4
- Εγγραφή
- 20-06-2007
- Περιοχή
- Chicago, Illinois
- Ηλικία
- 33
- Μηνύματα
- 31.001
- Downloads
- 96
- Uploads
- 25
- Άρθρα
- 14
- Τύπος
- FTTH
- Ταχύτητα
- 1G/0.5G
- 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
Το παρακάτω κομμάτι είναι ειδικά για κάρτες 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
Κώδικας: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
Για ό,τι άλλο, δείτε το 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
Για 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
Κάνουμε τα εξής:
Κώδικας: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>
Κώδικας: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.
-
15-02-09, 11:10 Απάντηση: How-To: Linux - Κοινά στοιχεία διανομών Linux & Linux Reference #5
Πολύ καλό άρθρο! Μπράβο!
Spoiler:Καταγγελία Mini-Howto: http://www.adslgr.com/forum/showpost...5&postcount=19
-
15-02-09, 14:25 Απάντηση: How-To: Linux - Κοινά στοιχεία διανομών Linux & Linux Reference #6
@ Flamelab
Δυο διευκρινήσεις πριν τα ανεβάσω:
1. Στο Modules Section έχεις και μία γραμμή Load με κανένα module μετά. Αυτή σου ξέφυγε ή χρειάζεται;
2. Στο Screen Section αν η γραμμή AddARGBGLXVisuals ΔΕΝ είναι σχολιασμένη, αλλά είναι ενεργή, ενοχλεί, ή όχι;Επιτέλους το ελάχιστο δυνατό, ευέλικτο, και ψηφιακό κράτος. Με διαρκή αξιολόγηση.
-
15-02-09, 14:39 Απάντηση: How-To: Linux - Κοινά στοιχεία διανομών Linux & Linux Reference #7
- Εγγραφή
- 20-06-2007
- Περιοχή
- Chicago, Illinois
- Ηλικία
- 33
- Μηνύματα
- 31.001
- Downloads
- 96
- Uploads
- 25
- Άρθρα
- 14
- Τύπος
- FTTH
- Ταχύτητα
- 1G/0.5G
- ISP
- Nova
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.
-
15-02-09, 14:41 Απάντηση: How-To: Linux - Κοινά στοιχεία διανομών Linux & Linux Reference #8
Οπότε, βούρ στον πατσά, για να χρησιμοποιήσουμε το full xorg.conf του flamelab....
Ερωτήση...:
Το conf, αν το πάρουμε αυτούσιο καταρχήν θα δουλέψει...; Δεύτερον, θα δουλέψει σε οποιαδήποτε διανομή...; Αν όχι σε ποιές/ποιά...;
Υ.Γ: Ανήκω στην κατηγορία του "R600 και νεώτερες (HD2xxx και εφεξής)" οπότα μάλλον Fglrx με βλέπω να μπορώ να χρησιμοποιήσω.... Κάνενα αντίχτοιχο full xorg.conf για τον fglrx παίζει...;
-
15-02-09, 14:43 Απάντηση: How-To: Linux - Κοινά στοιχεία διανομών Linux & Linux Reference #9
- Εγγραφή
- 20-06-2007
- Περιοχή
- Chicago, Illinois
- Ηλικία
- 33
- Μηνύματα
- 31.001
- Downloads
- 96
- Uploads
- 25
- Άρθρα
- 14
- Τύπος
- FTTH
- Ταχύτητα
- 1G/0.5G
- ISP
- Nova
Bαζεις αυτό που είναι ήδη στον οδηγό.
Dies, died, will die.
Lived, lives, will live.
-
15-02-09, 14:45 Απάντηση: How-To: Linux - Κοινά στοιχεία διανομών Linux & Linux Reference #10
Μα κάτι δεν θα καταλαβαίνω σωστά
Το παρακάτω κομμάτι είναι ειδικά για κάρτες ATi έως την σειρά R500, δηλαδή τις X1xxx, πού έχουν 3D acceleration ενεργοποιημένο με τον xf86-video-ati.
-
15-02-09, 14:47 Απάντηση: How-To: Linux - Κοινά στοιχεία διανομών Linux & Linux Reference #11
- Εγγραφή
- 20-06-2007
- Περιοχή
- Chicago, Illinois
- Ηλικία
- 33
- Μηνύματα
- 31.001
- Downloads
- 96
- Uploads
- 25
- Άρθρα
- 14
- Τύπος
- FTTH
- Ταχύτητα
- 1G/0.5G
- 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.
-
15-02-09, 14:49 Απάντηση: How-To: Linux - Κοινά στοιχεία διανομών Linux & Linux Reference #12
- ανανεώθηκε ο οδηγός με νέο xorg.conf που είναι Compiz-Fusion-ready καί για τις ATi κάρτες μέχρι τη σειρά HD-1xxx
- μικρή διόρθωση στο κομμάτι του nfsΕπιτέλους το ελάχιστο δυνατό, ευέλικτο, και ψηφιακό κράτος. Με διαρκή αξιολόγηση.
-
15-02-09, 14:50 Απάντηση: How-To: Linux - Κοινά στοιχεία διανομών Linux & Linux Reference #13
ε αυτό λέω και εγώ... έχω την IGP 3200HD... Θα δουλέψει αυτό το conf, η θα χρειαστώ fglrx, μιας και η 3200HD δεν είναι r500 (νομίζω...)
Οπότε κάνα αντίστοιχο super ντούπερ conf για fglrx από τα χεράκια σου υπάρχει...;
-
15-02-09, 14:50 Απάντηση: How-To: Linux - Κοινά στοιχεία διανομών Linux & Linux Reference #14
Θα δοκιμάσω σήμερα ή αύριο το πρωί και θα δώσω feedback για το xorg σε ΑΤΙ.
-
15-02-09, 14:53 Απάντηση: How-To: Linux - Κοινά στοιχεία διανομών Linux & Linux Reference #15
- Εγγραφή
- 20-06-2007
- Περιοχή
- Chicago, Illinois
- Ηλικία
- 33
- Μηνύματα
- 31.001
- Downloads
- 96
- Uploads
- 25
- Άρθρα
- 14
- Τύπος
- FTTH
- Ταχύτητα
- 1G/0.5G
- ISP
- Nova
Λοιπόν
I repeat:
ΜΕΧΡΙ και την R500 δηλαδή την X1950 --> 3D acceleration
ΑΠΟ την 2xxx και μετά --> μόνο 2D acceleration
Εσύ έχεις 3xxx.
........Auto merged post: flamelab πρόσθεσε 0 λεπτά και 38 δευτερόλεπτα αργότερα ........
Το 32μπιτο δεν είχε πρόμπλεμ, έτσι δεν είναι ;;Τελευταία επεξεργασία από το μέλος flamelab : 15-02-09 στις 14:53. Αιτία: auto merged post
Dies, died, will die.
Lived, lives, will live.
Παρόμοια Θέματα
-
Πρόβλημα εγκατάστασης linux
Από miv στο φόρουμ Unix - LinuxΜηνύματα: 3Τελευταίο Μήνυμα: 30-07-08, 12:15 -
Προβλημα εγκαταστασης linux σε laptop.
Από malias25 στο φόρουμ Unix - LinuxΜηνύματα: 30Τελευταίο Μήνυμα: 28-02-08, 15:32 -
Δωρεάν ανάπτυξη οδηγών για Linux
Από GoofyX στο φόρουμ Unix - LinuxΜηνύματα: 6Τελευταίο Μήνυμα: 03-02-07, 23:07
Bookmarks