6.0 2010-07-20
Εισαγωγή στις Συσκευές Μπλοκ Κατατμήσεις

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

Η πρώτη κατάτμηση του πρώτου δίσκου SCSI είναι η /dev/sda1, η δεύτερη /dev/sda2 και ούτω καθεξής.

Η τρίτη κατάτμηση στα συστήματα Sun αφήνεται στην άκρη καθώς είναι μια ειδική φέτα "ολόκληρος ο δίσκος". Αυτή η κατάτμηση δεν πρέπει να περιέχει ένα σύστημα αρχείων.

Οι χρήστες που έχουν συνηθίσει το σχήμα κατάτμησης του DOS θα πρέπει να σημειώσουν ότι η οι ετικέτες δίσκου της Sun δεν έχουν \ "πρωτεύοντες" και "εκτεταμένες" κατατμήσεις. Αντ 'αυτού, μέχρι οκτώ κατατμήσεις είναι διαθέσιμες ανά μονάδα, με την τρίτη από αυτές να είναι δεσμευμένη.

Σχεδιάζοντας ένα Σχήμα Κατάτμησης Προεπιλεγμένο Σχήμα Κατάτμησης

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

Σημειώστε ότι μια ξεχωριστή κατάτμηση /boot γενικά δεν συνιστάται σε SPARC, δεδομένου ότι περιπλέκει τη ρύθμιση του φορτωτή εκκίνησης.

/dev/sda1ext3<2 GB/Κατάτμηση ρίζας. Για συστήματα SPARC64 με παλαιότερες εκδόσεις OBP, αυτή πρέπει να είναι μικρότερη σε μέγεθος από 2 GB, και να είναι η πρώτη κατάτμηση στο δίσκο./dev/sda2swap512 MBκανέναΚατάτμηση swap. Για bootstrap και ορισμένες μεγάλες μεταγλωττίσεις, τουλάχιστον 512 MB μνήμης RAM (συμπεριλαμβανομένης της swap) είναι απαραίτητα./dev/sda3κανέναΟλόκληρο τον δίσκοκανέναΟλόκληρο κατάτμηση δίσκου. Αυτό απαιτείται για συστήματα SPARC./dev/sda4ext3τουλάχιστον 2 GB/usrΚατάτμηση /usr. Οι εφαρμογές εγκαθιστώνται εδώ. Εξ ορισμού η κατάτμηση αυτή χρησιμοποιείται επίσης για τα δεδομένα του Portage (τα οποία καταλαμβάνουν περίπου 500 MB εξαιρώντας τον πηγαίο κώδικα)./dev/sda5ext3τουλάχιστον 1 GB/varΚατάτμηση /var. Χρησιμοποιείται για δεδομένα που παράγονται από τα προγράμματα. Το Portage ως προεπιλογή χρησιμοποιεί αυτή τη κατάτμηση για προσωρινό αποθηκευτικό χώρο κατά τη διάρκεια της μεταγλώττισης. Ορισμένες μεγάλες εφαρμογές όπως ο Mozilla και το OpenOffice.org μπορεί να απαιτήσουν πάνω από 1 GB προσωρινό χώρο εδώ κατά τη μεταγλώττιση./dev/sda6ext3υπόλοιπος χώρος/homeΚατάτμηση /home. Χρησιμοποιείται για τους αρχικούς καταλόγους των χρηστών.
Κατάτμηση Σύστημα Αρχείων Μέγεθος Σημείο Προσάρτησης Περιγραφή
Χρησιμοποιώντας το fdisk για την Κατάτμηση του Δίσκου σας

Τα ακόλουθα μέρη εξηγούν πώς να δημιουργήσετε το παράδειγμα διάταξης κατατμήσεων που περιγράφηκε προηγουμένως, και συγκεκριμένα:

/dev/sda1//dev/sda2swap/dev/sda3ολόκληρη φέτα δίσκου/dev/sda4/usr/dev/sda5/var/dev/sda6/home
Κατάτμηση Περιγραφή

Αλλάξτε της διάταξη των κατατμήσεων ανάλογα με τις απαιτήσεις σας. Θυμηθείτε να κρατήσετε την κατάτμηση root ολόκληρη μέσα στα πρώτα 2 GB του δίσκου για παλιότερα συστήματα. Υπάρχει επίσης ένα όριο 15 κατατμήσεων για SCSI και SATA.

Ξεκινώντας το fdisk

Έναρξη του fdisk με το δίσκο σας ως όρισμα:

# fdisk /dev/sda

Θα πρέπει να εμφανιστεί η προτροπή του fdisk:

Command (m for help):

Για να δείτε τις διαθέσιμες κατατμήσεις, πληκτρολογήστε p:

Command (m for help): p

Disk /dev/sda (Sun disk label): 64 heads, 32 sectors, 8635 cylinders
Units = cylinders of 2048 * 512 bytes

   Device Flag    Start       End    Blocks   Id  System
/dev/sda1             0       488    499712   83  Linux native
/dev/sda2           488       976    499712   82  Linux swap
/dev/sda3             0      8635   8842240    5  Whole disk
/dev/sda4           976      1953   1000448   83  Linux native
/dev/sda5          1953      2144    195584   83  Linux native
/dev/sda6          2144      8635   6646784   83  Linux native

Ελέγξτε για Sun disk label στην έξοδο. Εάν λείπει, ο δίσκος χρησιμοποιεί πίνακα κατατμήσεων του DOS, όχι πίνακα κατατμήσεων της Sun. Σε αυτή την περίπτωση, χρησιμοποιήστε το s για να διασφαλίσετε ότι ο δίσκος έχει έναν πίνακα κατατμήσεων της Sun:

Command (m for help): s
Building a new sun disklabel. Changes will remain in memory only,
until you decide to write them. After that, of course, the previous
content won't be recoverable.

Drive type
   ?   auto configure
   0   custom (with hardware detected defaults)
   a   Quantum ProDrive 80S
   b   Quantum ProDrive 105S
   c   CDC Wren IV 94171-344
   d   IBM DPES-31080
   e   IBM DORS-32160
   f   IBM DNES-318350
   g   SEAGATE ST34371
   h   SUN0104
   i   SUN0207
   j   SUN0327
   k   SUN0340
   l   SUN0424
   m   SUN0535
   n   SUN0669
   o   SUN1.0G
   p   SUN1.05
   q   SUN1.3G
   r   SUN2.1G
   s   IOMEGA Jaz
Select type (? for auto, 0 for custom): 0
Heads (1-1024, default 64): 
Using default value 64
Sectors/track (1-1024, default 32): 
Using default value 32
Cylinders (1-65535, default 8635): 
Using default value 8635
Alternate cylinders (0-65535, default 2): 
Using default value 2
Physical cylinders (0-65535, default 8637): 
Using default value 8637
Rotation speed (rpm) (1-100000, default 5400): 10000
Interleave factor (1-32, default 1): 
Using default value 1
Extra sectors per cylinder (0-32, default 0): 
Using default value 0

Μπορείτε να βρείτε τις σωστές τιμές στην τεκμηρίωση του δίσκο σας. Η επιλογή της 'αυτόματης ρύθμισης παραμέτρων' συνήθως δεν λειτουργεί.

Διαγραφή Υπαρχόντων Κατατμήσεων

Ήρθε η ώρα να διαγράψτε τις υπάρχουσες κατατμήσεις. Για να το κάνετε αυτό, πληκτρολογήστε d και πατήστε Enter. Στη συνέχεια θα σας ζητηθεί ο αριθμός της κατάτμησης που θέλετε να διαγράψετε. Για να διαγράψετε μια προϋπάρχουσα /dev/sda1 θα πρέπει να πληκτρολογήσετε:

Command (m for help): d
Partition number (1-4): 1

Δεν πρέπει να διαγράψετε την κατάτμηση 3 (ολόκληρος ο δίσκος). Αυτή απαιτείται. Αν αυτή η κατάτμηση δεν υπάρχει, ακολουθήστε τις παραπάνω οδηγίες για τη "Δημιουργία μιας Ετικέτας Δίσκου της Sun".

Μετά τη διαγραφή όλων των κατατμήσεων, εκτός από τη φέτα Ολόκληρος ο δίσκος, θα πρέπει να έχετε μια διάταξη κατατμήσεων παρόμοια με την ακόλουθη:

Command (m for help): p

Disk /dev/sda (Sun disk label): 64 heads, 32 sectors, 8635 cylinders
Units = cylinders of 2048 * 512 bytes

   Device Flag    Start       End    Blocks   Id  System
/dev/sda3             0      8635   8842240    5  Whole disk
Δημιουργία της Κατάτμησης Ρίζας

Είμαστε έτοιμοι να δημιουργήσουμε την κατάτμηση ρίζας. Για να το κάνουμε αυτό, πληκτρολογούμε n για να δημιουργήσετε μια νέα κατάτμηση, στη συνέχεια, πληκτρολογούμε 1 για να δημιουργήσουμε την κατάτμηση. Όταν σας ζητηθεί ο πρώτος κύλινδρος, πατήστε enter. Όταν σας ζητηθεί ο τελευταίος κύλινδρος, πληκτρολογήστε +512M για να δημιουργήσετε μια κατάτμηση με μέγεθος 512 MB. Βεβαιωθείτε ότι ολόκληρη η κατάτμηση ρίζας χωράει εντός των πρώτων 2 GB του δίσκου. Μπορείτε να δείτε την έξοδο από αυτά τα βήματα παρακάτω:

Command (m for help): n
Partition number (1-8): 1
First cylinder (0-8635): (press Enter)
Last cylinder or +size or +sizeM or +sizeK (0-8635, default 8635): +512M

Τώρα, όταν πληκτρολογήσετε p, θα πρέπει να δείτε την ακόλουθη εκτύπωση κατατμήσεων:

Command (m for help): p

Disk /dev/sda (Sun disk label): 64 heads, 32 sectors, 8635 cylinders
Units = cylinders of 2048 * 512 bytes

   Device Flag    Start       End    Blocks   Id  System
/dev/sda1             0       488    499712   83  Linux native
/dev/sda3             0      8635   8842240    5  Whole disk
Δημιουργώντας μια κατάτμηση swap

Στη συνέχεια, ας δημιουργήσουμε την κατάτμηση swap. Για να το κάνετε αυτό, πληκτρολογήστε n για να δημιουργήσετε μια νέα κατάτμηση, στη συνέχεια, 2 για να δημιουργήσετε τη δεύτερη κατάτμηση, την /dev/sda2 στην περίπτωσή μας. Όταν σας ζητηθεί ο πρώτος κύλινδρος, πατήστε enter. Όταν σας ζητηθεί ο τελευταίος κύλινδρος, πληκτρολογήστε +512M για να δημιουργήσετε μια κατάτμηση με μέγεθος 512 MB. Αφού το κάνετε, πληκτρολογήστε t για να ορίσετε τον τύπο της κατάτμησης και στη συνέχεια πληκτρολογήστε 82 για να ορίσετε τον τύπο κατάτμησης σε "Linux Swap". Αφού ολοκληρώσετε αυτά τα βήματα, πληκτρολογώντας p πρέπει να εμφανίζεται ένας πίνακας κατατμήσεων που μοιάζει με αυτόν:

Command (m for help): p

Disk /dev/sda (Sun disk label): 64 heads, 32 sectors, 8635 cylinders
Units = cylinders of 2048 * 512 bytes

   Device Flag    Start       End    Blocks   Id  System
/dev/sda1             0       488    499712   83  Linux native
/dev/sda2           488       976    499712   82  Linux swap
/dev/sda3             0      8635   8842240    5  Whole disk
Δημιουργία των /usr, /var και /home κατατμήσεων

Τέλος, ας δημιουργήσουμε τις κατατμήσεις /usr, /var και /home. Όπως και πριν, πληκτρολογήστε n για να δημιουργήσετε μια νέα κατάτμηση, στη συνέχεια, πληκτρολογήστε 4 για να δημιουργήσετε την τρίτη κατάτμηση, την /dev/sda4 στην περίπτωσή μας. Όταν σας ζητηθεί ο πρώτος κύλινδρος, πατήστε enter. Όταν σας ζητηθεί ο τελευταίος κύλινδρος, πληκτρολογήστε +2048M για να δημιουργήσετε μια κατάτμηση με μέγεθος 2 GB. Επαναλάβετε αυτή τη διαδικασία για τις sda5 και sda6, χρησιμοποιώντας τα επιθυμητά μεγέθη. Μόλις τελειώσετε, θα πρέπει να δείτε κάτι σαν αυτό:

Command (m for help): p

Disk /dev/sda (Sun disk label): 64 heads, 32 sectors, 8635 cylinders
Units = cylinders of 2048 * 512 bytes

   Device Flag    Start       End    Blocks   Id  System
/dev/sda1             0       488    499712   83  Linux native
/dev/sda2           488       976    499712   82  Linux swap
/dev/sda3             0      8635   8842240    5  Whole disk
/dev/sda4           976      1953   1000448   83  Linux native
/dev/sda5          1953      2144    195584   83  Linux native
/dev/sda6          2144      8635   6646784   83  Linux native
Αποθήκευση και έξοδος

Για να αποθηκεύσετε τη διάταξη των κατατμήσεων του δίσκου και να βγείτε από το fdisk, πληκτρολογήστε w:

Command (m for help): w

Τώρα που δημιουργήθηκαν οι κατατμήσεις σας, μπορείτε να συνεχίσετε με τη Δημιουργία Συστημάτων Αρχείων.

Δημιουργία Συστημάτων Αρχείων Εισαγωγή

Τώρα που οι κατατμήσεις σας έχουν δημιουργηθεί, είναι ώρα να τοποθετήσετε ένα σύστημα αρχείων. Αν δεν σας ενδιαφέρει να επιλέξετε σύστημα αρχείων και είστε ευχαριστημένοι με αυτό που χρησιμοποιείται ως προεπιλογή στο παρόν εγχειρίδιο, συνεχίστε με την Εφαρμογή ενός Συστήματος Αρχείων σε μια Κατάτμηση. Διαφορετικά, συνεχίστε το διάβασμα για να μάθετε για τα διαθέσιμα συστήματα αρχείων...

Εφαρμόζοντας ένα Σύστημα Αρχείων σε μια Κατάτμηση

Για να δημιουργήσετε ένα σύστημα αρχείων σε μια κατάτμηση ή τόμο, ειδικά εργαλεία για το επιλεγμένο σύστημα αρχείων είναι διαθέσιμα:

ext2mke2fsext3mke2fs -j
Σύστημα Αρχείων Εντολή Δημιουργίας

Για παράδειγμα, για να δημιουργήσετε την κατάτμηση ρίζας (/dev/sda1 στο παράδειγμά μας) ως ext2, καθώς και τις /usr, /var, και /home κατατμήσεις (/dev/sda4, 5 και 6 στο παράδειγμά μας, αντίστοιχα) ως ext3, θα πρέπει να χρησιμοποιήσετε:

# mke2fs /dev/sda1
# mke2fs -j /dev/sda4
# mke2fs -j /dev/sda5
# mke2fs -j /dev/sda6
Ενεργοποιώντας την Κατάτμηση swap

Η mkswap είναι η εντολή που χρησιμοποιείται για την αρχικοποίηση των κατατμήσεων swap:

# mkswap /dev/sda2

Για να ενεργοποιήσετε την κατάτμηση swap, χρησιμοποιήστε το swapon:

# swapon /dev/sda2

Δημιουργήστε και ενεργοποιήστε το swap με τις εντολές που αναφέρονται παραπάνω.

Προσάρτηση

Τώρα που οι κατατμήσεις σας έχουν αρχικοποιηθεί και στεγάζουν ένα σύστημα αρχείων, είναι καιρός να τις προσαρτήσετε με την εντολή mount. Μην ξεχάσετε πρώτα να δημιουργήσετε τους απαραίτητα καταλόγους για κάθε κατάτμηση που έχετε δημιουργήσει. Για παράδειγμα:

# mount /dev/sda1 /mnt/gentoo
# mkdir /mnt/gentoo/usr
# mount /dev/sda4 /mnt/gentoo/usr
# mkdir /mnt/gentoo/var
# mount /dev/sda5 /mnt/gentoo/var
# mkdir /mnt/gentoo/home
# mount /dev/sda6 /mnt/gentoo/home
Αν θέλετε το /tmp να βρίσκεται σε ξεχωριστή κατάτμηση, φροντίστε να αλλάξετε τα δικαιώματα του μετά την προσάρτηση: chmod 1777 /mnt/gentoo/tmp. Αυτό ισχύει και για το /var/tmp.

Θα πρέπει επίσης να προσαρτήσετε το σύστημα αρχείων proc (μια εικονική διασύνδεση με τον πυρήνα) στο /proc. Αλλά πρώτα θα πρέπει να τοποθετήσουμε τα αρχεία μας στις κατατμήσεις.

Συνεχίστε με την Εγκατάσταση των Αρχείων Εγκατάστασης του Gentoo.