Το LVM (Logical Volume Manager) είναι ένα λογισμικό που σας επιτρέπει να διαχειριστείτε πολλαπλούς χώρους στο σκληρό δίσκο δημιουργώντας λογικούς τόμους. Με τη χρήση του LVM μπορείτε να δημιουργήσετε, να αναπτύξετε και να συρρικνώσετε διαμερίσματα ανάλογα με τις ανάγκες σας. Το LVM αποτελείται από τρία στοιχεία: Φυσικός τόμος, Όγκος ομάδας και Λογικός τόμος. Κάθε ομάδα τόμων αποτελείται από φυσικούς όγκους. Μπορείτε να επεκτείνετε ή να μειώσετε μια ομάδα έντασης προσθέτοντας ή αφαιρώντας φυσικούς όγκους.

Οφέλη από τη LVM

  • Εάν έχετε πολλούς σκληρούς δίσκους, μέσω του LVM μπορείτε να ομαδοποιήσετε όλους τους σκληρούς δίσκους σε μία μεγάλη μονάδα δίσκου.
  • Μπορείτε να δημιουργήσετε και να αλλάξετε το μέγεθος των νέων διαμερισμάτων όπως απαιτείται.
  • Μπορείτε να προσθέσετε έναν επιπλέον σκληρό δίσκο σε μια τρέχουσα ομάδα τόμων για να αυξήσετε το χώρο.

Σημείωση : Αυτό το σεμινάριο υποθέτει ότι χρησιμοποιείτε το Ubuntu και έχετε τρεις σκληρούς δίσκους (/ dev / sda, / dev / sdb και / dev / sdc).

Δημιουργήστε το Partition στα / dev / sdb και / dev / sdc

Πρώτα χρειάζεστε δύο χωρισμένους σκληρούς δίσκους "/ dev / sdb" και "/ dev / sdc". Πρέπει να δημιουργήσετε φυσική χωρητικότητα σε αυτόν τον σκληρό δίσκο και πρέπει να δημιουργήσετε ένα διαμέρισμα σε κάθε σκληρό δίσκο για αυτό.

Για να δημιουργήσετε ένα διαμέρισμα στο "/ dev / sdb", εκτελέστε:

 sudo fdisk / dev / sdb 

Απαντήστε σε όλες τις ερωτήσεις που εμφανίζονται παρακάτω.

Επαναλάβετε την ίδια διαδικασία για το / dev / sdc.

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

 sudo partprobe / dev / sdb sudo partprobe / dev / sdc 

Δημιουργήστε τους Φυσικούς τόμους

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

Για να δημιουργήσετε τη φυσική ένταση στις "/ dev / sdb1" και "/ dev / sdc1", εκτελέστε

 sudo pvcreate / dev / sdb1 / dev / sdc1 

Θα εξάγει κάτι τέτοιο.

Δημιουργήστε την ομάδα έντασης

Ένας συνδυασμός ενός ή περισσοτέρων φυσικών τόμων ονομάζεται ομάδα όγκων. Μπορείτε να χρησιμοποιήσετε την εντολή vgcreate για να δημιουργήσετε μια ομάδα τόμων από έναν ή περισσότερους φυσικούς τόμους.

Για να δημιουργήσετε την ομάδα τόμων "VG1" σε έναν φυσικό τόμο (/ dev / sdb1 και / dev / sdc1), εκτελέστε την ακόλουθη εντολή:

 sudo vgcreate VG1 / dev / sdb1 / dev / sdc1 

Η έξοδος είναι κάτι τέτοιο.

Για να επαληθεύσετε την ομάδα έντασης, εκτελέστε

 sudo vgdisplay / dev / VG1 

και την παραγωγή της.

Τώρα έχουμε μια ενιαία ομάδα όγκου μεγέθους 19.52 GB (VG1).

Δημιουργία της λογικής έντασης

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

Τώρα δημιουργήστε τη λογική ένταση (LV1 και LV2) μεγέθους 5 GB.

 sudo lvcreate VG1 -L + 5G -n LV1 sudo δημιουργία VG1 -L + 5G -n LV2 

Αλλάξτε το "VG1" στο όνομα της ομάδας έντασης. Η σημαία -L καθορίζει το μέγεθος του διαμερίσματος, ενώ η -n σημαία καθορίζει το όνομα του λογικού τόμου.

Για να επαληθεύσετε τη λογική ένταση, τρέξτε

 sudo lvdisplay 

και την παραγωγή της.

Τέλος, δημιουργήσαμε επιτυχώς ένα διαμέρισμα LVM των 5GB.

Διαμορφώστε και τοποθετήστε το διαμέρισμα LVM (LV1, LV2)

Για να χρησιμοποιήσουμε τους λογικούς τόμους, πρέπει πρώτα να τις διαμορφώσουμε. Μπορούμε να μορφοποιήσουμε το διαμέρισμα LVM χρησιμοποιώντας το σύστημα αρχείων ext4 με την ακόλουθη εντολή:

 sudo mkfs.ext4 / dev / VG1 / LV1 sudo mkfs.ext4 / dev / VG1 / LV2 

Δημιουργήστε έναν κατάλογο στο "/ mnt" για ένα διαμέρισμα που τοποθετείται.

 sudo mkdir / mnt / LV1-mount / mnt / LV2-mount 

Τοποθετήστε το διαμέρισμα LVM επεξεργάζοντας το αρχείο "/ etc / fstab".

 sudo nano / etc / fstab 

Προσθέστε την ακόλουθη γραμμή:

 / dev / VG1 / LV1 / mnt / LV1-mount ext4 προεπιλογές 0 0 / dev / VG1 / LV2 / mnt / LV2-mount ext4 προεπιλογές 0 0 

Για να εφαρμοστούν οι αλλαγές χωρίς να γίνει επανεκκίνηση του συστήματος, εκτελέστε

 sudo mount -a 

Για να επαληθεύσετε τη στήριξη:

 sudo df -h 

Θα εξάγει κάτι τέτοιο.

Αλλαγή μεγέθους λογικών τόμων

Ένα από τα πλεονεκτήματα της LVM είναι να επεκτείνει ή να μειώσει το μέγεθος των χωρισμάτων. Μπορούμε να αλλάξουμε το μέγεθος των λογικών τόμων εν κινήσει χωρίς επανεκκίνηση του διακομιστή. Μπορούμε εύκολα να επεκτείνουμε / μειώνουμε τους λογικούς τόμους χρησιμοποιώντας τις εντολές lvextend / resize2fs .

Επέκταση λογικής έντασης

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

Για να επεκτείνετε την λογική ένταση LV1 από 5GB σε 6GB, εκτελέστε

 sudo lvextend-L + 1G / dev / VG1 / LV1 

Ο λογικός τόμος είναι 6 GB, αλλά το σύστημα αρχείων σε αυτόν τον τόμο εξακολουθεί να είναι μόνο 5 GB.

Για να κάνετε το σύστημα αρχείων να χρησιμοποιεί το σύνολο των διαθέσιμων 6 GB, εκτελέστε

 sudo resize2fs / dev / VG1 / LV1 

Η έξοδος είναι κάτι τέτοιο.

Μειώστε τη λογική ένταση

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

Πρέπει να εκτελέσετε τα παρακάτω βήματα για να μειώσετε τους λογικούς τόμους.

Πρώτον, για να αποσυνδέσετε τον λογικό τόμο LV2, εκτελέστε

 sudo umount / dev / VG1 / LV2 

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

 sudo e2fsck -f / dev / VG1 / LV2 

Στη συνέχεια, μειώστε την λογική ένταση LV2 από 5GB σε 4GB τρέχοντας

 sudo resize2fs -p / dev / VG1 / LV2 4G sudo e2fsck -f / dev / VG1 / LV2 

Τοποθετήστε το σύστημα αρχείων στο σημείο προσάρτησης.

 mount sudo / dev / VG1 / LV2 / mnt / LV2-mount 

Ελέγξτε το νέο μέγεθος της λογικής έντασης τρέχοντας

 sudo df -h 

Η έξοδος είναι κάτι τέτοιο.

Διαγραφή λογικής έντασης

Για να διαγράψετε έναν λογικό τόμο, θα πρέπει να αποσυνδέσετε την ένταση και, στη συνέχεια, να την διαγράψετε.

Για να διαγράψετε μια λογική ένταση LV1, εκτελέστε

 sudo umount / dev / VG1 / LV1 sudo lvremove / dev / VG1 / LV1 

συμπέρασμα

Προσπάθησα να εξηγήσω εν συντομία κάθε θέμα. Μπορείτε να δημιουργήσετε ένα περιβάλλον εικονικού εργαστηρίου και να ελέγξετε τι μπορείτε να κάνετε με το LVM. Αν έχετε οποιεσδήποτε ερωτήσεις, μη διστάσετε να σχολιάσετε παρακάτω.