Πώς να διαχειριστείτε και να χρησιμοποιήσετε LVM (Logical Volume Management) στο Ubuntu
Στο προηγούμενο άρθρο μας, σας είπαμε τι είναι το LVM και τι μπορεί να θέλετε να το χρησιμοποιήσετε και σήμερα θα σας οδηγήσουμε σε μερικά από τα βασικά εργαλεία διαχείρισης της LVM, ώστε να είστε βέβαιοι κατά την εγκατάσταση ή την επέκταση της εγκατάστασής σας.
Όπως αναφέρθηκε προηγουμένως, το LVM είναι ένα στρώμα αφαίρεσης μεταξύ του λειτουργικού σας συστήματος και των φυσικών σκληρών δίσκων. Αυτό σημαίνει ότι οι φυσικοί σκληροί δίσκοι και τα χωρίσματα δεν είναι πλέον συνδεδεμένοι με τους σκληρούς δίσκους και τα διαμερίσματα που διαμένουν. Αντίθετα, οι σκληροί δίσκοι και τα διαμερίσματα που βλέπει το λειτουργικό σας σύστημα μπορεί να είναι οποιοσδήποτε αριθμός χωριστών σκληρών δίσκων που συγκεντρώνονται μαζί ή σε ένα λογισμικό RAID.
Για να διαχειριστείτε το LVM υπάρχουν διαθέσιμα εργαλεία GUI, αλλά για να καταλάβετε πραγματικά τι συμβαίνει με τη διαμόρφωση LVM σας είναι πιθανότατα καλύτερα να γνωρίζετε ποια είναι τα εργαλεία γραμμής εντολών. Αυτό θα είναι ιδιαίτερα χρήσιμο αν διαχειρίζεστε LVM σε διακομιστή ή διανομή που δεν προσφέρει εργαλεία GUI.
Οι περισσότερες από τις εντολές στην LVM είναι πολύ παρόμοιες μεταξύ τους. Κάθε έγκυρη εντολή προηγείται από ένα από τα ακόλουθα:
- Φυσικός Όγκος = pv
- Όγκος ομάδας = vg
- Λογική ένταση = lv
Οι εντολές φυσικού όγκου είναι για την προσθήκη ή την αφαίρεση σκληρών δίσκων σε ομάδες όγκου. Οι εντολές ομάδας ομιλίας είναι για να αλλάξετε τη συλλογή των φυσικών χωρισμάτων που εμφανίζονται στη λειτουργία σας σε λογικούς τόμους. Οι εντολές λογικής έντασης θα εμφανίζουν τις ομάδες όγκων ως διαμερίσματα, έτσι ώστε το λειτουργικό σας σύστημα να μπορεί να χρησιμοποιήσει τον καθορισμένο χώρο.
Φόρτωση εξαπατήσει LVM
Για να σας βοηθήσουμε να καταλάβετε ποιες εντολές είναι διαθέσιμες για κάθε πρόθεμα, δημιουργήσαμε ένα φύλλο εξαπατήσεως LVM. Θα καλύψουμε μερικές από τις εντολές σε αυτό το άρθρο, αλλά υπάρχουν ακόμα πολλά που μπορείτε να κάνετε ότι δεν θα καλυφθούν εδώ.
Όλες οι εντολές σε αυτήν τη λίστα θα πρέπει να εκτελούνται ως root, επειδή αλλάζετε τις ρυθμίσεις ολόκληρου του συστήματος που θα επηρεάσουν ολόκληρο το μηχάνημα.
(Κάντε κλικ στη μικρογραφία για μια εικόνα πλήρους μεγέθους)
Τρόπος προβολής τρέχουσας πληροφορίας LVM
Το πρώτο πράγμα που μπορεί να χρειαστεί να κάνετε είναι να ελέγξετε πώς έχει ρυθμιστεί το LVM σας. ο μικρό
και απεικόνιση
οι εντολές δουλεύουν με φυσικούς όγκους (pv), ομάδες όγκου (vg) και λογικούς τόμους (lv), γι 'αυτό είναι ένα καλό μέρος για να ξεκινήσετε όταν προσπαθείτε να καταλάβετε τις τρέχουσες ρυθμίσεις.
ο απεικόνιση
η εντολή θα διαμορφώσει τις πληροφορίες, ώστε να είναι ευκολότερη η κατανόησή τους από την μικρό
εντολή. Για κάθε εντολή θα δείτε το όνομα και τη διαδρομή του pv / vg και θα πρέπει επίσης να δώσετε πληροφορίες σχετικά με τον ελεύθερο και χρησιμοποιημένο χώρο.
Οι πιο σημαντικές πληροφορίες θα είναι το όνομα PV και το όνομα VG. Με αυτά τα δύο στοιχεία μπορούμε να συνεχίσουμε να εργαζόμαστε για τη ρύθμιση LVM.
Δημιουργία λογικής έντασης
Οι λογικοί τόμοι είναι τα κατατμήματα που χρησιμοποιεί το λειτουργικό σας σύστημα σε LVM. Για να δημιουργήσετε έναν λογικό τόμο, πρέπει πρώτα να έχουμε μια ομάδα φυσικού όγκου και όγκου. Ακολουθούν όλα τα απαραίτητα βήματα για τη δημιουργία ενός νέου λογικού τόμου.
Δημιουργήστε φυσική ένταση
Θα ξεκινήσουμε από το μηδέν με ένα ολοκαίνουργιο σκληρό δίσκο χωρίς χωρίσματα ή πληροφορίες σχετικά με αυτό. Ξεκινήστε βρίσκοντας τον δίσκο με τον οποίο θα εργαστείτε. (/ dev / sda, sdb κ.λπ.)
Σημείωση: Να θυμάστε ότι όλες οι εντολές θα πρέπει να εκτελούνται ως root ή προσθέτοντας 'sudo' στην αρχή της εντολής.
fdisk -l
Εάν ο σκληρός σας δίσκος δεν έχει διαμορφωθεί ποτέ ή δεν έχει διαχωριστεί, θα δείτε πιθανώς κάτι τέτοιο στην έξοδο fdisk. Αυτό είναι εντάξει γιατί θα δημιουργήσουμε τα απαραίτητα διαμερίσματα στα επόμενα βήματα.
Ο νέος μας δίσκος βρίσκεται στο / dev / sdb, ώστε να μπορείτε να χρησιμοποιήσετε το fdisk για να δημιουργήσετε ένα νέο διαμέρισμα στη μονάδα δίσκου.
Υπάρχει πληθώρα εργαλείων που μπορούν να δημιουργήσουν ένα νέο διαμέρισμα με ένα GUI, συμπεριλαμβανομένου του Gparted, αλλά δεδομένου ότι έχουμε ήδη ανοίξει το τερματικό, θα χρησιμοποιήσουμε το fdisk για να δημιουργήσουμε το απαιτούμενο διαμέρισμα.
Από έναν τύπο τερματικού, ακολουθήστε τις ακόλουθες εντολές:
fdisk / dev / sdb
Αυτό θα σας φέρει σε μια ειδική προτροπή fdisk.
Εισαγάγετε τις εντολές με τη σειρά που δίνεται για να δημιουργήσετε ένα νέο πρωτεύον διαμέρισμα που χρησιμοποιεί το 100% του νέου σκληρού δίσκου και είναι έτοιμο για LVM. Εάν πρέπει να αλλάξετε το μέγεθος του διαμερίσματος ή θέλετε πολλαπλά τμήματα προτείνω να χρησιμοποιήσετε το GParted ή να διαβάσετε σχετικά με το fdisk μόνοι σας.
Προειδοποίηση: Τα παρακάτω βήματα θα διαμορφώσουν το σκληρό σας δίσκο. Βεβαιωθείτε ότι δεν έχετε καμία πληροφορία σχετικά με αυτό το σκληρό δίσκο προτού ακολουθήσετε αυτά τα βήματα.
n
= Δημιουργία νέου διαμερίσματοςΠ
= δημιουργεί το πρωτεύον διαμέρισμα1
= κάνει το διαμέρισμα το πρώτο στο δίσκο
Πατήστε δύο φορές για να αποδεχθείτε τον προεπιλεγμένο πρώτο κύλινδρο και τον τελευταίο κύλινδρο.
Για να προετοιμάσετε το διαμέρισμα που θα χρησιμοποιηθεί από τη LVM, χρησιμοποιήστε τις ακόλουθες δύο εντολές.
t
= αλλαγή τύπου διαμερίσματος8ε
= αλλαγές στον τύπο διαμερίσματος LVM
Επαληθεύστε και γράψτε τις πληροφορίες στον σκληρό δίσκο.
Π
= προβολή ρύθμισης διαμερίσματος ώστε να μπορέσουμε να την ελέγξουμε πριν γράψουμε αλλαγές στο δίσκοw
= εγγραφή αλλαγών στο δίσκο
Μετά από αυτές τις εντολές, η προτροπή fdisk θα πρέπει να τερματίσει και θα επιστρέψετε στην εντολή bash του τερματικού σας.
Εισαγω pvcreate / dev / sdb1
για να δημιουργήσετε έναν φυσικό όγκο LVM στο διαμέρισμα που μόλις δημιουργήσαμε.
Μπορεί να ρωτάτε γιατί δεν διαμόρφωσε το διαμέρισμα με ένα σύστημα αρχείων, αλλά μην ανησυχείτε, το βήμα αυτό έρχεται αργότερα.
Δημιουργία ομάδας έντασης
Τώρα που έχουμε ένα διαμέρισμα που έχει οριστεί και ο φυσικός όγκος που δημιουργήσαμε, πρέπει να δημιουργήσουμε την ομάδα τόμων. Ευτυχώς αυτό παίρνει μόνο μία εντολή.
vgcreate vgpool / dev / sdb1
Το Vgpool είναι το όνομα της νέας ομάδας τόμων που δημιουργήσαμε. Μπορείτε να το ονομάσετε ό, τι θέλετε, αλλά συνιστάται να βάζετε vg στο μπροστινό μέρος της ετικέτας, έτσι αν το αναφέρετε αργότερα θα ξέρετε ότι είναι μια ομάδα τόμου.
Δημιουργήστε λογική ένταση
Για να δημιουργήσετε τον λογικό τόμο που θα χρησιμοποιήσει η LVM:
lvcreate -L 3G -n lvstuff vgpool
Η εντολή -L ορίζει το μέγεθος του λογικού τόμου, στην περίπτωση αυτή 3 GB, και η εντολή -n ονομάζει την ένταση. Το Vgpool αναφέρεται έτσι ώστε η εντολή lvcreate να γνωρίζει τον όγκο για να πάρει το χώρο από.
Μορφοποιήστε και τοποθετήστε τη λογική ένταση
Ένα τελευταίο βήμα είναι να μορφοποιήσετε τον νέο λογικό τόμο με ένα σύστημα αρχείων. Εάν θέλετε βοήθεια στην επιλογή ενός συστήματος αρχείων Linux, διαβάστε πώς μπορούμε να σας βοηθήσουμε να επιλέξετε το καλύτερο σύστημα αρχείων για τις ανάγκες σας.
mkfs -t ext3 / dev / vgpool / lvstuff
Δημιουργήστε ένα σημείο προσάρτησης και, στη συνέχεια, τοποθετήστε την ένταση ήχου κάπου που μπορείτε να την χρησιμοποιήσετε.
mkdir / mnt / stuff
mount -t / ext / dev / vgpool / lvstuff / mnt / stuff
Αλλαγή μεγέθους λογικού τόμου
Ένα από τα οφέλη των λογικών τόμων είναι ότι μπορείτε να κάνετε τις μετοχές σας φυσικά μεγαλύτερες ή μικρότερες χωρίς να χρειάζεται να μεταφέρετε τα πάντα σε μεγαλύτερο σκληρό δίσκο. Αντ 'αυτού, μπορείτε να προσθέσετε έναν νέο σκληρό δίσκο και να επεκτείνετε την ομάδα έντασης σε λειτουργία. Ή αν έχετε σκληρό δίσκο που δεν χρησιμοποιείται, μπορείτε να τον αφαιρέσετε από την ομάδα έντασης για να συρρικνώσετε τον λογικό σας όγκο.
Υπάρχουν τρία βασικά εργαλεία για τη δημιουργία φυσικών τόμων, ομάδων όγκου και λογικών μεγεθών μεγαλύτερων ή μικρότερων.
Σημείωση: Κάθε μία από αυτές τις εντολές θα πρέπει να προηγείται από pv, vg ή lv ανάλογα με το τι δουλεύετε με.
αλλαγή μεγέθους
- μπορεί να συρρικνώσει ή να επεκτείνει τους φυσικούς τόμους και τους λογικούς τόμους αλλά όχι τις ομάδες όγκουεπεκτείνω
- μπορεί να κάνει ομάδες όγκου και λογικούς όγκους μεγαλύτερους αλλά όχι μικρότερουςπεριορίζω
- μπορεί να κάνει ομάδες όγκου και λογικούς όγκους μικρότερες αλλά όχι μεγαλύτερες
Ας περάσουμε από ένα παράδειγμα του πώς να προσθέσουμε ένα νέο σκληρό δίσκο στον λογικό τόμο "lvstuff" που μόλις δημιουργήσαμε.
Εγκατάσταση και διαμόρφωση νέου σκληρού δίσκου
Για να εγκαταστήσετε έναν καινούργιο σκληρό δίσκο, ακολουθήστε τα παραπάνω βήματα για να δημιουργήσετε ένα νέο διαμέρισμα και προσθέστε τον τύπο του διαμερίσματος αλλαγής σε LVM (8e). Στη συνέχεια, χρησιμοποιήστε το pvcreate για να δημιουργήσετε έναν φυσικό όγκο που μπορεί να αναγνωρίσει η LVM.
Προσθέστε τη νέα ομάδα σκληρού δίσκου στην ομάδα έντασης
Για να προσθέσετε τη νέα μονάδα σκληρού δίσκου σε μια ομάδα τόμων, απλά πρέπει να ξέρετε τι είναι το νέο σας τμήμα, το / dev / sdc1 στην περίπτωσή μας και το όνομα της ομάδας τόμων που θέλετε να την προσθέσετε.
Αυτό θα προσθέσει τη νέα φυσική ένταση στην υπάρχουσα ομάδα τόμων.
vgextend vgpool / dev / sdc1
Επέκταση λογικής έντασης
Για να αλλάξουμε το μέγεθος του λογικού τόμου, πρέπει να πούμε πόσο θέλουμε να επεκταθεί κατά μέγεθος και όχι ανά συσκευή. Στο παράδειγμά μας μόλις προσθέσαμε έναν σκληρό δίσκο 8 GB στο 3 GB vgpool μας. Για να μπορέσουμε να χρησιμοποιήσουμε αυτόν τον χώρο μπορούμε να χρησιμοποιήσουμε το lvextend ή το lvresize.
lvextend-L8G / dev / vgpool / lvstuff
Ενώ αυτή η εντολή θα λειτουργήσει θα δείτε ότι θα αλλάξει πραγματικά το λογικό μας όγκο σε 8 GB αντί να προσθέσει 8 GB στον υπάρχοντα τόμο όπως θέλαμε. Για να προσθέσετε τα τελευταία 3 διαθέσιμα gigabytes, πρέπει να χρησιμοποιήσετε την ακόλουθη εντολή.
lvextend-L + 3G / dev / vgpool / lvstuff
Τώρα ο λογικός όγκος μας είναι 11 GB σε μέγεθος.
Επέκταση συστήματος αρχείων
Ο λογικός τόμος είναι 11 GB, αλλά το σύστημα αρχείων σε αυτόν τον τόμο εξακολουθεί να είναι μόνο 3 GB. Για να χρησιμοποιήσετε το σύστημα αρχείων το σύνολο των διαθέσιμων 11 GB, πρέπει να χρησιμοποιήσετε την εντολή resize2fs. Ακριβώς σημείο resize2fs στη λογική ένταση 11 GB και θα κάνει τη μαγεία για σας.
resize2fs / dev / vgpool / lvstuff
Σημείωση: Εάν χρησιμοποιείτε διαφορετικό σύστημα αρχείων εκτός από το ext3 / 4, δείτε τα εργαλεία αλλαγής μεγέθους των συστημάτων αρχείων.
Μειώστε τον λογικό τόμο
Αν θελήσατε να αφαιρέσετε έναν σκληρό δίσκο από μια ομάδα τόμων θα χρειαστεί να ακολουθήσετε τα παραπάνω βήματα με αντίστροφη σειρά και να χρησιμοποιήσετε lvreduce και vgreduce αντί.
- να αλλάξετε το μέγεθος του συστήματος αρχείων (φροντίστε να μετακινήσετε τα αρχεία σε μια ασφαλή περιοχή του σκληρού δίσκου πριν από την αλλαγή μεγέθους)
- μειώστε τη λογική ένταση (αντί για + για επέκταση μπορείτε επίσης να χρησιμοποιήσετε - για να μειώσετε κατά μέγεθος)
- αφαιρέστε το σκληρό δίσκο από την ομάδα έντασης με το vgreduce
Δημιουργία αντιγράφων ασφαλείας ενός λογικού τόμου
Τα στιγμιότυπα είναι ένα χαρακτηριστικό που έρχονται με κάποια νεώτερα προηγμένα συστήματα αρχείων, αλλά το ext3 / 4 δεν έχει τη δυνατότητα να κάνει στιγμιότυπα όταν μιλάει. Ένα από τα πιο cool πράγματα σχετικά με τα στιγμιότυπα LVM είναι ότι το σύστημα αρχείων σας δεν γίνεται ποτέ συνδεδεμένο και μπορείτε να έχετε όσα θέλετε χωρίς να αναλάβετε επιπλέον χώρο στον σκληρό δίσκο.
Όταν η LVM τραβήξει στιγμιότυπο, λαμβάνεται μια εικόνα για το πώς ακριβώς φαίνεται ο λογικός τόμος και ότι αυτή η εικόνα μπορεί να χρησιμοποιηθεί για να κάνει ένα αντίγραφο σε διαφορετικό σκληρό δίσκο. Ενώ γίνεται ένα αντίγραφο, κάθε νέα πληροφορία που πρέπει να προστεθεί στον λογικό τόμο γράφεται στον δίσκο όπως ακριβώς και στο φυσιολογικό, αλλά οι αλλαγές παρακολουθούνται έτσι ώστε η αρχική εικόνα να μην καταστρέφεται ποτέ.
Για να δημιουργήσουμε ένα στιγμιότυπο πρέπει να δημιουργήσουμε ένα νέο λογικό τόμο με αρκετό ελεύθερο χώρο για να κρατήσουμε κάθε νέα πληροφορία που θα γραφεί στον λογικό τόμο ενώ δημιουργούμε ένα αντίγραφο ασφαλείας. Εάν η μονάδα δίσκου δεν είναι ενεργά γραμμένη σε εσάς, μπορείτε να χρησιμοποιήσετε ένα πολύ μικρό αποθηκευτικό χώρο. Μόλις τελειώσουμε με το αντίγραφο ασφαλείας, αφαιρούμε μόνο την προσωρινή λογική ένταση και η αρχική λογική ένταση θα συνεχίσει κανονικά.
Δημιουργία νέου στιγμιότυπου
Για να δημιουργήσετε ένα στιγμιότυπο του lvstuff, χρησιμοποιήστε την εντολή lvcreate όπως πριν, αλλά χρησιμοποιήστε τη σημαία -s.
lvcreate -L512M -s -n lvstuffbackup / dev / vgpool / lvstuff
Εδώ δημιουργήσαμε έναν λογικό τόμο με μόνο 512 MB επειδή η μονάδα δίσκου δεν χρησιμοποιείται ενεργά. Τα 512 MB θα αποθηκεύουν τυχόν νέες εγγραφές, ενώ θα δημιουργούμε αντίγραφα ασφαλείας.
Τοποθετήστε νέο στιγμιότυπο
Όπως ακριβώς πριν, πρέπει να δημιουργήσουμε ένα σημείο προσάρτησης και να προσαρμόσουμε το νέο στιγμιότυπο ώστε να μπορέσουμε να αντιγράψουμε αρχεία από αυτό.
mkdir / mnt / lvstuffbackup
mount / dev / vgpool / lvstuffbackup / mnt / lvstuffbackup
Αντιγραφή στιγμιότυπου και διαγραφή λογικής έντασης
Το μόνο που έχετε αφήσει να κάνετε είναι να αντιγράψετε όλα τα αρχεία από το / mnt / lvstuffbackup / σε έναν εξωτερικό σκληρό δίσκο ή να το ανακατέψετε, ώστε να είναι όλα σε ένα αρχείο.
Σημείωση: Το tar -c θα δημιουργήσει ένα αρχείο και το -f θα δηλώσει την τοποθεσία και το όνομα του αρχείου του αρχείου. Για βοήθεια με τη χρήση της εντολής tar man tar
στο τερματικό.
tar-cf / home / rothgar / Δημιουργία αντιγράφων ασφαλείας / lvstuff-ss / mnt / lvstuffbackup /
Θυμηθείτε ότι ενώ το backup γίνεται όλα τα αρχεία που θα γράφονταν στο lvstuff παρακολουθούνται στον προσωρινό λογικό τόμο που δημιουργήσαμε νωρίτερα. Βεβαιωθείτε ότι έχετε αρκετό ελεύθερο χώρο κατά τη διάρκεια της δημιουργίας αντιγράφων ασφαλείας.
Αφού ολοκληρωθεί η δημιουργία αντιγράφων ασφαλείας, αποσυνδέστε την ένταση του ήχου και αφαιρέστε το προσωρινό στιγμιότυπο.
umount / mnt / lvstuffbackup
lvremove / dev / vgpool / lvstuffbackup /
Διαγραφή λογικής έντασης
Για να διαγράψετε έναν λογικό τόμο, πρέπει πρώτα να βεβαιωθείτε ότι η ένταση του ήχου είναι αποσυναρμολογημένη και, στη συνέχεια, μπορείτε να χρησιμοποιήσετε το lvremove για να το διαγράψετε. Μπορείτε επίσης να καταργήσετε μια ομάδα τόμων μόλις έχουν διαγραφεί οι λογικοί τόμοι και έχει διαγραφεί ένας φυσικός τόμος μετά την διαγραφή της ομάδας έντασης.
Ακολουθούν όλες οι εντολές που χρησιμοποιούν τους τόμους και τις ομάδες που έχουμε δημιουργήσει.
umount / mnt / lvstuff
lvremove / dev / vgpool / lvstuff
vgremove vgpool
pvremove / dev / sdb1 / dev / sdc1
Αυτό θα πρέπει να καλύπτει τα περισσότερα από όσα πρέπει να γνωρίζετε για τη χρήση της LVM. Εάν έχετε κάποια εμπειρία στο θέμα, φροντίστε να μοιραστείτε τη σοφία σας στα σχόλια.