LVM: συγχώνευση σκληρών δίσκων σαν να ήταν μόνο ένας

Παραδείγματα χρήσης LVM

Το GNU Linux είναι εξαιρετικά ευέλικτο, κανείς δεν αμφιβάλλει για αυτό. Ίσως όμως κάποιοι χρήστες να μην γνωρίζουν κάποια εργαλεία ή δυνατότητες που μας προσφέρει και που θα μπορούσαν να κάνουν την καθημερινότητά μας πιο εύκολη ή να κάνουν απίστευτα πράγματα. Σε αυτό το άρθρο Θα μιλήσουμε για το LVM (Logical Volume Manager), ένα εργαλείο που αν και αρχικά δεν δημιουργήθηκε για Linux, αργότερα μεταφέρθηκε και πλέον οι χρήστες Linux μπορούν να απολαύσουν τις δυνατότητές του.

Το LVM είναι ένας λογικός διαχειριστής τόμου όπως υποδηλώνει το όνομά του, αρχικά ήταν cΔημιουργήθηκε από τον Heinz Mauelshagen το 1998 για το λειτουργικό σύστημα HP-UX, UNIX της HP. Αλλά αργότερα θα εφαρμοστεί στον πυρήνα του Linux. Με αυτό μπορείτε να αλλάξετε το μέγεθος λογικών ομάδων, καθώς και λογικούς τόμους, στιγμιότυπα μόνο για ανάγνωση, διαχείριση RAID κ.λπ. Αλλά το χαρακτηριστικό που μας ενδιαφέρει για αυτό το άρθρο είναι η δυνατότητα συγχώνευσης πολλών σκληρών δίσκων.

Το LVM μπορεί να "βλέπει" ομάδες δίσκων και κατατμήσεις στο σύνολό τους αντί να χειρίζεται πολλούς ανεξάρτητους χώρους. Γι' αυτό μπορούμε να ενώσουμε πολλά διαμερίσματα ως ένα, να επεκτείνουμε ορισμένα διαμερίσματα σε άλλους διαφορετικούς φυσικούς δίσκους, να παίξουμε με πολλούς δίσκους σε λειτουργία RAID, να προσθέσουμε σκληρούς δίσκους "hot" ή "hot swap", χωρίς να ξεχνάμε τη λειτουργία "snapshot" για τη δημιουργία αντιγράφων ασφαλείας .

Πώς μπορείτε να το κάνετε αυτό; Λοιπόν, βασικά χάρη στη διαχείριση τριών εννοιών:

  • PV (Φυσικός όγκος): είναι οι φυσικοί τόμοι, δηλαδή οι σκληροί δίσκοι ή τα διαμερίσματα ενός υπολογιστή.
  • VG (Ομάδα τόμου): ομάδα όγκου, είναι η περιοχή όπου συναντώνται τα PV και τα VL.
  • LV (Λογικός όγκος): λογικοί τόμοι ή συσκευές όπου μπορούν να δημιουργηθούν συστήματα αρχείων ή FS.

Για να εργαστείτε με την LVM, μπορούμε να εργαστούμε από το τερματικό με τρία κύρια εργαλεία:

  • pvcreate: Μπορείτε να δημιουργήσετε φυσικούς τόμους, ενώνοντας πολλούς σκληρούς δίσκους ή διαφορετικά διαμερίσματα. Για παράδειγμα, ας ενώσουμε το διαμέρισμα /dev/sda3 και /dev/sdb1:
pvcreate /dev/sda3 /dev/sdb1

  • vgcreate: Μπορείτε να δημιουργήσετε ομάδες τόμου, δηλαδή ποια διαμερίσματα ή φυσικοί δίσκοι ανήκουν σε μια ομάδα. Για παράδειγμα, για να δημιουργήσετε μια ομάδα που ονομάζεται "data":
vgcreate datos /dev/sdb1

  • lvcreate: ορίζει τους λογικούς τόμους που θα βρίσκονται εντός της ομάδας. Για παράδειγμα, ας υποθέσουμε ότι θέλετε να δημιουργήσετε έναν τόμο που ονομάζεται "νέος" εντός της ομάδας "δεδομένων" και μεγέθους 8 GB:
lvcreate --name nuevo --size 8G datos

Ας δούμε ένα πρακτικό παράδειγμα, φανταστείτε ότι έχετε έναν υπολογιστή με σκληρό δίσκο x GB και αποφασίζετε να επεκτείνετε τη χωρητικότητα προσθέτοντας έναν άλλο σκληρό δίσκο. Σε αυτήν την περίπτωση, το λειτουργικό σύστημα τον αντιμετωπίζει ως τέτοιο, έναν άλλο νέο σκληρό δίσκο στον οποίο πρέπει να δημιουργήσετε ένα ή περισσότερα διαμερίσματα σε αυτόν για να τον χρησιμοποιήσετε. Θα γίνω ακόμη πιο συγκεκριμένος, φανταστείτε ότι ο πρώτος σας σκληρός δίσκος είναι 120 GB και ότι έχετε μια σειρά κατατμήσεων, συμπεριλαμβανομένου του /home που καταλαμβάνει 80 GB από αυτά τα 120 και ονομάζεται /dev/sda3, με το /dev/sda1 να είναι το κατάτμηση ρίζας. / και /dev/sda2 το SWAP…

Τώρα έχετε τον νέο σας σκληρό δίσκο με 500 GB (/dev/sdb1) επιπλέον χώρο, αλλά αντί να δημιουργήσετε ένα άλλο διαμέρισμα, θέλετε το /home σας να έχει 580 GB. Αυτό είναι δυνατό με το LVM, κάνοντας τα /dev/sda και /dev/sdb θεωρείται από το λειτουργικό σύστημα ως μια ενιαία συσκευή, ένα μεμονωμένο διαμέρισμα που βρίσκεται φυσικά σε δύο διαφορετικούς σκληρούς δίσκους. Και αυτή είναι μόνο μια μικρή πιθανότητα από τις πολλές που επιτρέπει η LVM και θα γινόταν ως εξής:

— ΠΡΩΤΑ ΟΛΑ, ΚΑΝΤΕ ΑΝΤΙΓΡΑΦΗ ΤΟΥ /ΣΠΙΤΙΟΥ ΟΠΩΣ ΘΑ ΔΙΑΜΟΡΦΩΘΕΙ —

sudo -i

unmount /dev/sda3

unmount /dev/sdb1

vgcreate lvm /dev/sda3 /dev/sdb1

modprobe dm-mod

lvcreate -n home -l 100% VG lvm

mkfs.ext4 /dev/lvm/home

mount /dev/lvm/home /home

Απλώς χρειάζεται να επεξεργαστείτε το αρχείο /etc/fstab έτσι ώστε να μην προσαρτά τα διαμερίσματα /dev/sda3 και /dev/sdb1 κατά την εκκίνηση του συστήματος, διαφορετικά προσαρτά το /dev/lvm/home /home. Αν πληκτρολογήσουμε τα εξής (χρησιμοποιήστε gedit, nano ή όποιον επεξεργαστή κειμένου θέλετε…):

sudo gedit /etc/fstab

Μπορούμε να δούμε το περιεχόμενο για να το επεξεργαστούμε, θα δούμε ότι υπάρχουν σχόλια # και άλλες γραμμές για την προσάρτηση των κατατμήσεων που έχουμε αυτήν τη στιγμή στη διανομή μας. Προσέξτε, τα κενά δεν είναι κανονικά κενά, όταν επεξεργάζεστε, χρησιμοποιήστε το TAB για να διαθέσετε χώρο στο περιεχόμενο! Θα δεις ότι μπορείς να βάλεις κάτι σαν UUID=XXX-XXX-XXX-XXX, αλλά μπορείς να αντικαταστήσεις αυτήν την ασυναρτησία με το /dev/sdx χωρίς προβλήματα... δηλαδή με το όνομα του διαμερίσματος ως έχει. Στην περίπτωσή μας θα πρέπει να αφαιρέσετε (ή αντί να διαγράψετε, βάλτε ένα # στην αρχή της γραμμής για να το σχολιάσετε, οπότε εάν υπάρχει πρόβλημα ή δεν λειτουργεί, θα μπορούσαμε να επεξεργαστούμε το fstab και απλώς να διαγράψουμε τη νέα μας γραμμή και να αφαιρέσουμε τα # για να πάει επιστροφή στην προηγούμενη διαμόρφωση...) τις δύο γραμμές που αντιστοιχούν στα /dev/sda3 και /dev/sdb1 και προσθέστε:

/dev/lvm/home /home ext4 προεπιλογές 0 1

Κάντε επανεκκίνηση και τώρα θα είχαμε ένα 580 GB /home, ενώνοντας τους δύο σκληρούς δίσκους σαν να ήταν μόνο ένας. Φυσικά μπορείτε να αλλάξετε τις παραμέτρους σύμφωνα με τις προτιμήσεις σας, να χρησιμοποιήσετε τα διαμερίσματα που θέλετε, τα FS που θέλετε (εδώ χρησιμοποιήσαμε EXT4, αλλά μπορείτε να χρησιμοποιήσετε αυτό που χρειάζεστε) κ.λπ. Παρακαλώ αφήστε τα μηνύματά σας, τις αμφιβολίες, τα σχόλιά σας κ.λπ..


Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: AB Internet Networks 2008 SL
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.

  1.   Jorge dijo

    Γεια σου.
    Πολύ καλό tutorial, αλλά πιστεύω ότι δεν αναφέρουν ότι πρέπει να κάνουμε αντίγραφο ασφαλείας των πληροφοριών, αφού όταν ενώνουμε τα διαμερίσματα των /home δίσκων, μορφοποιούν και τους δύο δίσκους: mkfs.ext4 /dev/lvm/home, πώς το κάνετε για να μην διαγράψετε τα δεδομένα που έχετε ήδη στο πρώτο διαμέρισμα /home για να έχετε τα ίδια αποτελέσματα;

    1.    David-G dijo

      Είναι ότι τα δύο διαμερίσματα είναι μορφοποιημένα, επομένως πρέπει να δημιουργήσετε ένα αντίγραφο ασφαλείας πριν προχωρήσετε στη σύνδεσή τους (προτείνω deja-dup / sudo snap install deja-dup –classic (αυτό είναι για τη σταθερή έκδοση μέσω snap) / sudo apt install deja -dup).
      Ελπίζω να σας βοήθησε.

  2.   Σαούλ dijo

    Στον παλιό μου φορητό υπολογιστή είχα έναν σκληρό δίσκο με αρκετούς κακούς τομείς διάσπαρτους παντού. Διαχώρισα τα καλά και τα κακά τμήματα (περίπου 16 κατατμήσεις). Τα καλά τμήματα που ένωσα ως ομαδικός τόμος με το LVM και σε αυτήν τη νέα "μονάδα αποθήκευσης" εγκατέστησα το fedora μου χωρίς ιδιαίτερο πρόβλημα. Με το LVM έκανα χρησιμοποιήσιμο αυτόν τον κατά τα άλλα σκουπίδια σκληρό δίσκο, με εξοικονόμησε λίγα δολάρια.

  3.   Nestor R. Arango dijo

    Ευχαριστώ για τις πληροφορίες, είναι κάτι που έπρεπε να κάνω. Ευχαριστώ

  4.   Χουάν Χοσέ Λόπες Μαγλιόνε dijo

    Προσπάθησα να ακολουθήσω αυτό το σεμινάριο, αλλά διαπίστωσα ότι το LVM δεν είναι πλέον εγκατεστημένο από προεπιλογή στο Debian 9.5.0. Και όταν προσπαθείτε να το εγκαταστήσετε, με το [sudo apt install lvm2], η εφαρμογή εγκαθίσταται, αλλά όταν προσπαθείτε να την ενεργοποιήσετε, δεν ενεργοποιείται. Δίνει το εξής σφάλμα:
    $ υπηρεσία sudo έναρξη lvm2
    Αποτυχία εκκίνησης του lvm2.service: Η μονάδα lvm2.service είναι καλυμμένη.

  5.   yoel-mr. υποστήριξη dijo

    Καλημέρα.
    ενδιαφέρον άρθρο.
    Έχω μια ερώτηση, πόσους δίσκους μπορείτε να χρησιμοποιήσετε ως μία μονάδα; δηλαδη αν εχω 4 δισκους θα μπορουσα να ενωσω τους 4 ως ενιαια μοναδα?

    Ευχαριστώ εκ των προτέρων (:

    κύριος. υποστήριξη

  6.   Μανουέλ Νεβάδο Σάντος dijo

    Γεια σας:

    Θα φτιάξω μια ολοκαίνουργια επιφάνεια εργασίας. Θέλω μόνο το Ubuntu 18.04 ως λειτουργικό σύστημα. Θα βάλω έναν Western Digital Black SN750 NVMe 500GB SSD M.2 PCI Express 3.0, που υποτίθεται ότι είναι πολύ γρήγορος. Αλλά, επίσης, έχω στο σπίτι έναν Samsung 860 EVO Basic SSD 500GB SATA3, τον οποίο αγόρασα τότε και τελικά δεν χρησιμοποίησα, σκεπτόμενος αυτή τη νέα επιτραπέζια στιγμή. Θέλω να το προσθέσω κι εγώ. Διάβασα το άρθρο σας και θα ήθελα, αν δεν είναι πολύ κόπο, τη συμβουλή σας για το ποια διαμερίσματα να δημιουργήσω και πώς, προκειμένου να επιτύχω καλή απόδοση. Ευχαριστώ.

  7.   pedro dijo

    Γεια σας, ευχαριστώ για την πολύτιμη συνεισφορά σας, δεν ξέρω πολλά για το linux, απλώς έστησα έναν διακομιστή με 2 σκληρούς δίσκους 980gb στερεάς κατάστασης, έφτιαξα μια λογική μονάδα δίσκου, αλλά βλέπω ότι το linux δημιούργησε ένα διαμέρισμα 200 gb το οποίο είμαι γεμίζει ήδη και δεν ξέρω πώς να ενεργοποιήσω τον υπόλοιπο χώρο που μου λέει είναι 1.7 Tb, ελπίζω να με βοηθήσετε πώς να τον ενεργοποιήσω και για να μπορώ να τον χρησιμοποιήσω για ήχο, χρησιμοποιώ την πρόσφατη διεπαφή webmin . Χαιρετίσματα.