Δημοσιεύτηκε: 25 Φεβ 2012, 21:33
από Learner
Αυτός ο οδηγός θα εξυπηρετήσει όσους θέλουν να προσθέσουν ένα swap-file ή swap-partition αφού έχουν εγκαταστήσει το Ubuntu.

swap-file. (Ένα αρχείο που θα φτιάξουμε , ώστε το σύστημά μας να το χρησιμοποιεί σαν εικονική μνήμη).

  • Ανοίγουμε ένα τερματικό και δίνουμε
    Κώδικας: Επιλογή όλων
    sudo dd if=/dev/zero of=/swapfile bs=1ΜΒ count=512
    Αυτή η εντολή θα δημιουργήσει ένα αρχείο με το όνομα swapfile μεγέθους 512MB.
  • Μετά για να πούμε στο σύστημα να χρησιμοποιήσει αυτό το αρχείο σαν εικονική περιοχή δίνουμε
    Κώδικας: Επιλογή όλων
    sudo mkswap /swapfile
  • Για να δώσουμε δικαιώματα στον φάκελο , έτσι ώστε να ανήκει στον διαχειριστή και να έχει δικαίωματα μόνον ο διαχειριστής δίνουμε τις δύο παρακάτω εντολές
    Κώδικας: Επιλογή όλων
    sudo chown root:root /swapfile
    sudo chmod 600 /swapfile
  • Εάν θελήσουμε να ενεργοποιήσουμε άμεσα το swap-file δίνουμε
    Κώδικας: Επιλογή όλων
    sudo swapon /swapfile
    Εάν δώσουμε τώρα
    Κώδικας: Επιλογή όλων
    free -m
    στο αποτέλεσμα θα δούμε πως η swap είναι ήδη ενεργοποιημένη.
    Επειδή όμως όλος αυτός ο κόπος θα "χαθεί" μετά από μια επανεκκίνηση , θα προσθέσουμε μια γραμμή στο fstab .
  • Οπότε γράφουμε σε τερματικό
    Κώδικας: Επιλογή όλων
    sudo gedit /etc/fstab
    και στον κειμενογράφο που θα ανοίξει θα προσθέσουμε στο τέλος την παρακάτω γραμμή
    Κώδικας: Επιλογή όλων
    /swapfile none            swap    sw              0       0
    θα πατήσουμε αποθήκευση (save) και πλέον έχουμε προσαρτήσει μόνιμα τον swap-file στο σύστημά μας.

Για να εξηγήσουμε λίγο την πρώτη εντολή
Κώδικας: Επιλογή όλων
sudo dd if=/dev/zero of=/swapfile bs=1024 count=524288

To if=/dev/zero είναι ένα ειδικό αρχείο του συστήματος , το οποίο παρέχει(ορίζει) όσους πιο πολλούς μηδενικούς χαρακτήρες(null characters) έτσι ώστε να χτιστεί το αρχείο μας swapfile.
Το of=/swapfile λέει στο σύστημα μας να διαβάσει από το ειδικό αρχείο /dev/zero και να γράψει(δημιουργήσει χώρο) στο αρχείο μας swapfile.
Το b=1ΜΒ είναι τα BYTES διαβάσματος - εγγραφής (read -write). Και εδώ το δηλώνουμε σε ΜΒ(megabytes).
Και το count=512 είναι τα 512ΜΒ swap που θα δημιουργήσουμε.

swap-partition (Κανονικό διαμέρισμα εικονικής μνήμης)

Κάνουμε boot με ένα Ubuntu LiveCD/Usb και επιλέγουμε "Δοκιμή" (Try Ubuntu).
Ανοίγουμε το Gparted (Εργαλείο κατάτμησης δίσκων).
Εάν έχουμε αδιάθετο χώρο (Unllocated space) όπως φαίνεται στην Εικόνα 1 , θα πατήσουμε δεξί κλίκ στο Unllocated space και μετά new , για να δημιουργήσουμε ένα διαμέρισμα (partition) , με μέγεθος όσο εμείς θέλουμε , το οποίο θα το ορίσουμε σαν linux-swap(όπως φαίνεται στην Εικόνα 2)
Εικόνα 1--> Εικόνα 2-->
Αφού πατήσουμε Apply (εφαρμογή) και δημιουργηθεί το διαμέρισμα swap , είμαστε έτοιμοι.
Εάν δεν έχουμε Unllocated space(αδιάθετο χώρο) , αλλά θα έχουμε σίγουρα κάποιον ελεύθερο χώρο (έστω και διαμορφωμένο σε κάποιο σύστημα αρχείων NTFS , Ext4 κλπ) τότε πρέπει να κάνουμε ένα resize-move πρώτα , όπως φαίνεται στην παρακάτω εικόνα.
Εικόνα 3-->
Αφού ολοκληρωθεί το resize (το οποίο το κάνουμε ΠΑΝΤΑ από το τέλος. ΌΧΙ από την αρχή δηλαδή , επειδή βρίσκονται αρχεία συστήματος εκεί) , θα δημιουργηθεί ένας χώρος που ακολουθώντας τα παραπάνω βήματα (Εικόνα 1 , Εικόνα 2) μπορούμε να δημιουργήσουμε το swap partition μας.
Τέλος κάνουμε ένα reboot και το Ubuntu θα αναγνωρίσει αυτόματα το swap-partition που έχουμε φτιάξει.

Όλα αυτά είναι καλά , ΕΑΝ ο χώρος που θα χρησιμοποιήσουμε για να φτιάξουμε το swap-partition μας βρίσκεται στον κύριο δίσκο μας. Εκεί που βρίσκεται και το Ubuntu δηλαδή. ΕΑΝ όμως βρίσκεται αλλού ;
Τότε πρέπει να κάνουμε κάποια έξτρα βήματα. Θα πρέπει να βρούμε το UUID του partition που φτιάξαμε , και να το προσθέσουμε στο Fstab έτσι ώστε να το βρίσκει και να το προσαρτεί το σύστημά μας .
Αφού έχουμε κάνει boot και έχουμε μπει πλέον στο σύστημά μας (ΟΧΙ liveCD) :
Ανοίγουμε το Gparted πάλι και βρίσκουμε το partition που δημιουργήσαμε , και με δεξί κλικ κοιτάμε στο information (πληροφορίες) . Παράδειγμα στην παρακάτω εικόνα

Αυτό το UUID το κρατάμε . Θα μας χρειαστεί.
Μετά ανοίγουμε ένα τερματικό και γράφουμε
Κώδικας: Επιλογή όλων
sudo gedit /etc/fstab
. Στον κειμενογράφο που θα ανοίξει προσθέτουμε στο τέλος την παρακάτω γραμμή
Κώδικας: Επιλογή όλων
UUID=69230d7a-a0ea-4530-bdde-a80251069ab9 none            swap    sw              0       0

Αποθηκεύουμε (save) και από την επόμενη εκκίνηση του συστήματος θα είμαστε Ok.

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

Creative Commons License
Η εργασία υπάγεται στην άδεια Creative Commons Αναφορά-Μη εμπορική χρήση-Παρόμοια διανομή 3.0 Ελλάδα