Αν και είναι θεωρητικά δυνατή η χρήση ενός πλήρους δίσκου για να στεγάσει το σύστημα Linux σας, αυτό δεν γίνεται σχεδόν ποτέ στην πράξη. Αντ' αυτού, πλήρεις block συσκευές δίσκων χωρίζονται σε μικρότερες, πιο εύκολες στη διαχείριση συσκευές block. Στα συστήματα Alpha, αυτές ονομάζονται
Σαν παράδειγμα χρησιμοποιούμε το παρακάτω σχεδιάγραμμα:
Φέτα | Περιγραφή |
---|---|
Αν ενδιαφέρεστε να μάθετε πόσο μεγάλη μια κατάτμηση πρέπει να είναι, ή ακόμα πόσες κατατμήσεις (ή τόμους) χρειάζεστε, διαβάστε παράτω. Διαφορετικά συνεχίστε με το
Ο αριθμός των κατατμήσεων εξαρτάται πάρα πολύ από το σύστημά σας. Για παράδειγμα, αν έχετε πολλούς χρήστες, πιθανότατα χρειάζεστε το
Όπως βλέπετε, εξαρτάται από το τι θέλετε να πετύχετε. Ξεχωριστές κατατμήσεις ή τόμοι έχουν τα παρακάτω πλεονεκτήματα:
Παρ' όλα αυτά, πολλαπλές κατατμήσεις έχουν ένα μεγάλο μειονέκτημα: αν δεν ρυθμιστούν κατάλληλα, μπορεί να καταλήξετε να έχετε ένα σύστημα με πολύ ελεύθερο χώρο σε μία κατάτμηση και καθόλου σε μια άλλη.
Τα επόμενα μέρη εξηγούν πώς να δημιουργήσετε ένα ενδεικτικό σχεδιάγραμμα από φέτες όπως περιγράφτηκε προηγουμένως, δηλαδή:
Φέτα | Περιγραφή |
---|---|
Αλλάξτε το σχεδιάγραμμα ανάλογα με τις προτιμήσεις σας.
Για να υπολογίσετε τους τρέχοντες δίσκους σας, χρησιμοποιήστε τις παρακάτω εντολές:
# dmesg | grep 'drive$'(Για IDE δίσκους) # dmesg | grep 'scsi'(Για SCSI δίσκους)
Από αυτή την έξοδο θα μπορέσετε να δείτε ποιοι δίσκοι ανιχνεύτηκαν και την αντίστοιχη είσοδο
Τώρα "ανάψτε" την
# fdisk /dev/sda
Αν ο σκληρός σας δίσκος είναι εντελώς κενός, τότε θα πρέπει να δημιουργήσετε πρώτα μια ετικέτα δίσκου BSD.
Command (m for help): b /dev/sda contains no disklabel. Do you want to create a disklabel? (y/n) yΜερικές πληροφορίες που αφορούν τους δίσκους εμφανίζονται εδώ 3 partitions: # start end size fstype [fsize bsize cpg] c: 1 5290* 5289* unused 0 0
Αρχίζουμε διαγράφοντας όλες τις φέτες
Πιέστε το
BSD disklabel command (m for help): p 8 partitions: # start end size fstype [fsize bsize cpg] a: 1 235* 234* 4.2BSD 1024 8192 16 b: 235* 469* 234* swap c: 1 5290* 5289* unused 0 0 d: 469* 2076* 1607* unused 0 0 e: 2076* 3683* 1607* unused 0 0 f: 3683* 5290* 1607* unused 0 0 g: 469* 1749* 1280 4.2BSD 1024 8192 16 h: 1749* 5290* 3541* unused 0 0 BSD disklabel command (m for help): d Partition (a-h): a
Αφού επαναλάβετε αυτή τη διαδικασία για όλες τις φέτες, μια λίστα θα πρέπει να σας εμφανίζει κάτι παρόμοιο με αυτό:
BSD disklabel command (m for help): p 3 partitions: # start end size fstype [fsize bsize cpg] c: 1 5290* 5289* unused 0 0
Στα συστήματα βασισμένα στην αρχιτεκτονική Alpha δεν χρειάζεστε ξεχωριστή φέτα boot. Παρ'όλα αυτά, ο πρώτος κύλινδρος δεν μπορεί να χρησιμοποιηθεί μιας και η εικόνα του
Θα δημιουργήσουμε μία φέτα swap στον τρίτο κύλινδρο, συνολικού μεγέθους 1GB. Πιέστε το
BSD disklabel command (m for help): n Partition (a-p): a First cylinder (1-5290, default 1): 3 Last cylinder or +size or +sizeM or +sizeK (3-5290, default 5290): +1024M BSD disklabel command (m for help): t Partition (a-c): a Hex code (type L to list codes): 1
Μετά από αυτά τα βήματα θα δείτε μια διάταξη παρόμοια με την παρακάτω:
BSD disklabel command (m for help): p 3 partitions: # start end size fstype [fsize bsize cpg] a: 3 1003 1001 swap c: 1 5290* 5289* unused 0 0
Θα δημιουργήσουμε τώρα την φέτα root, ξεκινώντας από τον πρώτο κύλινδρο
Ένα άλλο πρόβλημα είναι ότι υπάρχει ένα σφάλμα στην
Όταν δημιουργηθεί η φέτα, θα αλλάξουμε τον τύπο της σε
D disklabel command (m for help): n Partition (a-p): b First cylinder (1-5290, default 1): 1004 Last cylinder or +size or +sizeM or +sizeK (1004-5290, default 5290): 5289 BSD disklabel command (m for help): t Partition (a-c): b Hex code (type L to list codes): 8
Το σχεδιάγραμμα των φετών σας θα πρέπει να μοιάζει με αυτό:
BSD disklabel command (m for help): p 3 partitions: # start end size fstype [fsize bsize cpg] a: 3 1003 1001 swap b: 1004 5289 4286 ext2 c: 1 5290* 5289* unused 0 0
Αποθηκεύστε την
Command (m for help): w
Τώρα που δημιουργήθηκαν οι φέτες σας, μπορείτε να συνεχίσετε με τη
Τα ακόλουθα μέρη εξηγούν πώς να κατατμήσετε ένα δίσκο με ένα σχεδιάγραμμα παρόμοιο με αυτό που περιγράφτηκε προηγουμένως, δηλαδή:
Κατάτμηση | Περιγραφή |
---|---|
Αλλάξτε το σχεδιάγραμμα των κατατμήσεων σύμφωνα με τις προτιμήσεις σας.
Για να υπολογίσετε τους τρέχοντες δίσκους σας, χρησιμοποιήστε τις παρακάτω εντολές:
# dmesg | grep 'drive$'(Για IDE δίσκους) # dmesg | grep 'scsi'(Για SCSI δίσκους)
Από αυτή την έξοδο θα μπορέσετε να δείτε ποιοι δίσκοι ανιχνεύτηκαν και την αντίστοιχη είσοδο
Τώρα "ανάψτε" την
# fdisk /dev/sda
Αν ο σκληρός σας δίσκος είναι εντελώς κενός, τότε θα πρέπει να δημιουργήσετε πρώτα μια ετικέτα δίσκου DOS.
Command (m for help): o Building a new DOS disklabel.
Αρχίζουμε διαγράφοντας όλες τις κατατμήσεις. Το παρακάτω δείχνει πώς να διαγράψετε μια κατάτμηση (στο παράδειγμα χρησιμοποιούμε την '1'). Επαναλάβετε την διαδικασία για να διαγράψετε όλες τις άλλες κατατμήσεις.
Πιέστε το
command (m for help): p Disk /dev/sda: 9150 MB, 9150996480 bytes 64 heads, 32 sectors/track, 8727 cylinders Units = cylinders of 2048 * 512 = 1048576 bytes Device Boot Start End Blocks Id System /dev/sda1 1 478 489456 83 Linux /dev/sda2 479 8727 8446976 5 Extended /dev/sda5 479 1433 977904 83 Linux Swap /dev/sda6 1434 8727 7469040 83 Linux command (m for help): d Partition number (1-6): 1
Στα συστήματα Alpha που χρησιμοποιούνε το MILO για την εκκίνηση, πρέπει να δημιουργήσουμε μια μικρή boot κατάτμηση τύπου vfat.
Command (m for help): n Command action e extended p primary partition (1-4) p Partition number (1-4): 1 First cylinder (1-8727, default 1): 1 Last cylinder or +size or +sizeM or +sizeK (1-8727, default 8727): +16M Command (m for help): t Selected partition 1 Hex code (type L to list codes): 6 Changed system type of partition 1 to 6 (FAT16)
Θα δημιουργήσουμε μία κατάτμηση swap με συνολικό μέγεθος 1GB. Πιέστε το
Command (m for help): n Command action e extended p primary partition (1-4) p Partition number (1-4): 2 First cylinder (17-8727, default 17): 17 Last cylinder or +size or +sizeM or +sizeK (17-8727, default 8727): +1000M Command (m for help): t Partition number (1-4): 2 Hex code (type L to list codes): 82 Changed system type of partition 2 to 82 (Linux swap)
Μετά από αυτά τα βήματα θα δείτε μια διάταξη παρόμοια με την παρακάτω:
Command (m for help): p Disk /dev/sda: 9150 MB, 9150996480 bytes 64 heads, 32 sectors/track, 8727 cylinders Units = cylinders of 2048 * 512 = 1048576 bytes Device Boot Start End Blocks Id System /dev/sda1 1 16 16368 6 FAT16 /dev/sda2 17 971 977920 82 Linux swap
Θα δημιουργήσουμε τώρα την κατάτμηση root. Επαναλαμβάνω, απλά χρησιμοποιήστε την εντολή
Command (m for help): n Command action e extended p primary partition (1-4) p Partition number (1-4): 3 First cylinder (972-8727, default 972): 972 Last cylinder or +size or +sizeM or +sizeK (972-8727, default 8727): 8727
Μετά από αυτά τα βήματα θα δείτε μια διάταξη παρόμοια με την παρακάτω:
Command (m for help): p Disk /dev/sda: 9150 MB, 9150996480 bytes 64 heads, 32 sectors/track, 8727 cylinders Units = cylinders of 2048 * 512 = 1048576 bytes Device Boot Start End Blocks Id System /dev/sda1 1 16 16368 6 FAT16 /dev/sda2 17 971 977920 82 Linux swap /dev/sda3 972 8727 7942144 83 Linux
Αποθηκεύστε την
Command (m for help): w
Τώρα που οι κατατμήσεις σας δημιουργήθηκαν, μπορείτε να συνεχίσετε με το
Τώρα που οι κατατμήσεις σας έχουν δημιουργηθεί, είναι ώρα να τοποθετήσετε ένα σύστημα αρχείων σε αυτά. Αν δεν νοιάζεστε για ποιο σύστημα αρχείων να επιλέξετε και είστε ικανοποιημένοι με αυτό που χρησιμοποιούμε ως προεπιλογή σε αυτό το εγχειρίδιο, συνεχίστε με το
Για να δημιουργήσετε ένα σύστημα αρχείων σε μία κατάτμηση ή ένα τόμο, υπάρχουν εργαλεία διαθέσιμα για κάθε πιθανό σύστημα αρχείων:
Σύστημα Αρχείων | Εντολή Δημιουργίας |
---|---|
Για παράδειγμα, για να έχετε την κατάτμηση root (
# mke2fs -j /dev/sda2
Τώρα δημιουργήστε τα συστήματα αρχείων στις νεο-δημιουργημένες κατατμήσεις (ή λογικούς τόμους).
Το
# mkswap /dev/sda1
Για να ενεργοποιήσετε την κατάτμηση swap, χρησιμοποιήστε το
# swapon /dev/sda1
Δημιουργήστε και ενεργοποιήστε το swap με τις εντολές που αναφέρθηκαν παραπάνω.
Τώρα που οι κατατμήσεις σας είναι αρχικοποιημένες και στεγάζουν ένα σύστημα αρχείων, είναι ώρα να τις προσαρτήσετε στις κατατμήσεις. Χρησιμοποιήστε την εντολή
# mount /dev/sda2 /mnt/gentoo
Επίσης θα πρέπει να προσαρτήσουμε το σύστημα αρχείων proc (μια εικονική διεπαφή με τον πυρήνα) στο
Συνεχίστε με το