Τι είναι το LVM; Και γιατί χρειάζεται; Lvm προσθήκη δίσκου στην ομάδα

Το Logical Volume Manager (LVM) είναι πολύ ισχυρό σύστημαδιαχείριση όγκου δεδομένων για Linux. Σας επιτρέπει να δημιουργείτε λογικούς τόμους πάνω από φυσικά διαμερίσματα (ή ακόμα και σκληρούς δίσκους χωρίς διαμερίσματα), οι οποίοι θα είναι ορατοί στο ίδιο το σύστημα ως συνηθισμένες συσκευές μπλοκ με δεδομένα (δηλαδή ως συνηθισμένα διαμερίσματα). Τα κύρια πλεονεκτήματα του LVM είναι ότι, πρώτον, μπορεί να δημιουργηθεί μία ομάδα λογικών τόμων πάνω από οποιονδήποτε αριθμό φυσικών κατατμήσεων και, δεύτερον, το μέγεθος των λογικών τόμων μπορεί να αλλάξει εύκολα κατά τη λειτουργία. Επιπλέον, το LVM υποστηρίζει μηχανισμό στιγμιότυπου, αντιγραφή διαμερισμάτων on-the-fly και κατοπτρισμό παρόμοιο με το RAID-1.

Εάν σκοπεύετε να κάνετε πολλή δουλειά με το LVM, μπορείτε να ξεκινήσετε ένα ειδικό «κέλυφος» με την εντολή sudo lvm. Η εντολή βοήθειας θα εμφανίσει μια λίστα εντολών.

Δημιουργία και διαγραφή

Όπως σημειώθηκε, το LVM είναι χτισμένο σε κατατμήσεις σκληρός δίσκοςκαι/ή ολόκληρο σκληροι ΔΙΣΚΟΙ. Σε κάθε έναν από τους δίσκους/διαμερίσματα πρέπει να δημιουργηθούν φυσικό όγκο(φυσικός όγκος). Για παράδειγμα, χρησιμοποιούμε έναν δίσκο για LVM sdaκαι το τμήμα sdb2:

Pvcreate /dev/sda pvcreate /dev/sdb2

Πάνω σε αυτούς τους φυσικούς όγκους δημιουργούμε ομάδα τόμου, που θα ονομάζεται, ας πούμε, vg1:

Vgcreate -s 32M vg1 /dev/sda /dev/sdb2

Ας δούμε πληροφορίες σχετικά με την ομάδα τόμων μας:

Vgdisplay vg1

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

Τώρα σε μια ομάδα τόμου μπορείτε να δημιουργήσετε λογικούς τόμους lv1Και lv2Μέγεθος 20 GB και 30 GB αντίστοιχα:

Lvcreate -n lv1 -L 20G vg1 lvcreate -n lv2 -L 30G vg1

Τώρα έχουμε μπλοκ συσκευές /dev/vg1/lv1Και /dev/vg1/lv2.

Το μόνο που μένει είναι να δημιουργήσουμε πάνω τους σύστημα αρχείων. Δεν υπάρχουν διαφορές εδώ με τις κανονικές ενότητες:

Mkfs.ext4 /dev/vg1/lv1 mkfs.reiserfs /dev/vg1/lv2

Η κατάργηση του LVM (ή των μεμονωμένων τμημάτων του, για παράδειγμα, λογικών τόμων ή ομάδων τόμων) πραγματοποιείται με την αντίστροφη σειρά - πρώτα πρέπει να αποπροσαρτήσετε τα διαμερίσματα και, στη συνέχεια, να αφαιρέσετε τους λογικούς τόμους (lvremove), μετά από τον οποίο μπορείτε να αφαιρέσετε ομάδες τόμων (vgremove) και περιττοί φυσικοί όγκοι (pvremove) .

Προσθήκη φυσικών όγκων

Για να προσθέσετε έναν νέο σκληρό δίσκο sdcστην ομάδα τόμου, δημιουργήστε έναν φυσικό τόμο:

Pvcreate /dev/sdc

Και προσθέστε το στην ομάδα μας:

Vgextend vg1 /dev/sdc

Τώρα μπορείτε να δημιουργήσετε έναν άλλο λογικό δίσκο (lvcreate) ή να αυξήσετε το μέγεθος του υπάρχοντος (lvresize).

Αφαίρεση φυσικών όγκων

Για να αφαιρέσετε έναν σκληρό δίσκο από μια ομάδα τόμου εργασίας sdaΑρχικά, ας μεταφέρουμε όλα τα δεδομένα από αυτό σε άλλους δίσκους:

Pvmove /dev/sda

Στη συνέχεια, αφαιρέστε το από την ομάδα τόμου:

Vgreduce vg1 /dev/sda

Και τέλος, διαγράψτε τον φυσικό τόμο:

Μετακινήστε το /dev/sda

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

Αλλαγή μεγέθους

Το LVM σάς επιτρέπει να αλλάζετε εύκολα το μέγεθος των λογικών τόμων. Για να το κάνετε αυτό, πρέπει πρώτα να αλλάξετε τον ίδιο τον λογικό τόμο:

Lvresize -L 40G vg1/lv2

και μετά το σύστημα αρχείων σε αυτό:

Resize2fs /dev/vg1/lv2 resize_reiserfs /dev/vg1/lv2

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

Πόσο εύκολο είναι να το δοκιμάσεις

Εάν το LVM έχει εγκατασταθεί όχι για περαιτέρω χρήση, αλλά "για προβολή", τότε οι δίσκοι και τα διαμερίσματα μπορούν να αντικατασταθούν με αρχεία. Δεν θα χρειαστείτε κανένα επιπλέον δίσκους, ούτε εικονικές μηχανές. Θα δημιουργήσουμε εικονικές μονάδες δίσκου και θα εργαστούμε μαζί τους. Για παράδειγμα, μπορείτε να δημιουργήσετε 4 δίσκους του 1 GB, αλλά μπορείτε να δημιουργήσετε έναν άλλο αριθμό μεγαλύτερων ή μικρότερων μεγεθών όπως θέλετε. Δημιουργούμε μόνοι μας τα αρχεία που προσομοιώνουν συσκευές:

Mkdir /mnt/sdc1/lvm cd /mnt/sdc1/lvm dd if=/dev/zero of=./d01 count=1 bs=1G dd if=/dev/zero of=./d02 count=1 bs=1G dd if=/dev/zero of=./d03 count=1 bs=1G dd if=/dev/zero of=./d04 count=1 bs=1G

Δημιουργούμε συσκευές loopback από τα αρχεία:

Losetup -f --show ./d01 losttup -f --show ./d02 losetup -f --show ./d03 losetup -f --show

Pvcreate /dev/loop0 pvcreate /dev/loop1 pvcreate /dev/loop2 pvcreate /dev/loop3 vgcreate -s 32M vg /dev/loop0 /dev/loop1 /dev/loop2 /dev/loop3 lvcreate -n πρώτα -L 2G vg lvcreate -n δευτερόλεπτο -L 400M vg ...

Στιγμιότυπα

Ένα από τα πιο σημαντικά χαρακτηριστικά του LVM είναι η υποστήριξη του μηχανισμού στιγμιότυπου. Τα στιγμιότυπα σας επιτρέπουν να κάνετε στιγμιαίοςτραβήξτε ένα στιγμιότυπο του λογικού τόμου και χρησιμοποιήστε το στο μέλλον για να εργαστείτε με δεδομένα.

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

Το LVM χρησιμοποιείται ενεργά όταν χρειάζεται μηχανισμός στιγμιότυπου. Για παράδειγμα, αυτός ο μηχανισμός είναι εξαιρετικά σημαντικός όταν δημιουργείτε αντίγραφα ασφαλείας αρχείων που αλλάζουν συνεχώς. Το LVM σάς επιτρέπει να παγώσετε κάποια κατάσταση του FS και να αντιγράψετε όλα τα απαραίτητα δεδομένα από αυτό, ενώ δεν χρειάζεται να σταματήσετε την εγγραφή στο αρχικό FS.

Τα στιγμιότυπα μπορούν επίσης να χρησιμοποιηθούν για την οργάνωση υποστήριξης για διακομιστή αρχείων με Samba για μηχανισμό αντιγραφής αρχειοθέτησης, περισσότερα για αυτό στο αντίστοιχο άρθρο:

LVM με LiveCD

Εάν πρέπει να εργαστείτε με το LVM από ένα Ubuntu LiveCD, τότε θα πρέπει να εκτελέσετε μερικά επιπλέον βήματα, καθώς δεν υπάρχουν βοηθητικά προγράμματα για εργασία με LVM από προεπιλογή.

Πρώτα πρέπει να εγκαταστήσετε αυτά τα βοηθητικά προγράμματα:

Sudo vgscan sudo vgεμφάνιση YOUR_VGNAME

Sudo vgchange -a y

Αυτή η εντολή θα πρέπει να υποδεικνύει ότι όλοι οι λογικοί τόμοι σας είναι ενεργοποιημένοι. Τώρα μπορείτε να εργαστείτε μαζί τους ως συνήθως.

Διαχείριση συστήματος

Τι είναι το LVM;

Το LVM σημαίνει Logical Volume Manager. Δεν θα δώσω επίσημους ορισμούς, αλλά θα σας πω εν συντομία με δικά μου λόγια. Το LVM είναι ένα πρόσθετο επίπεδο αφαίρεσης χώρου στο δίσκο. Αυτό το επίπεδο βρίσκεται μεταξύ του συστήματος αρχείων και του φυσικού δίσκου. Το LVM είναι παρόμοιο με το λογισμικό RAID. Σε αυτήν ακριβώς την αφαίρεση υπάρχουν 3 στοιχεία: μια ομάδα όγκου (Ομάδα τόμου, συντομογραφία VG), ένας φυσικός όγκος (συντομογραφία PV) και ένας λογικός όγκος (Λογικός όγκος, συντομογραφία LV). Μπορείτε να δημιουργήσετε πολλές ομάδες τόμου. Πρέπει να προσθέσετε φυσικούς τόμους σε κάθε ομάδα τόμων. Οι φυσικοί τόμοι είναι διαμερίσματα δίσκου. Αφού προσθέσετε φυσικούς τόμους, μπορείτε να προσθέσετε λογικούς τόμους. Και σε λογικούς τόμους μπορείτε ήδη να δημιουργήσετε ένα σύστημα αρχείων. Όλα αυτά είναι πολύ βολικά, ειδικά στον διακομιστή.

Πώς μπορείτε να χρησιμοποιήσετε το LVM;

Εάν χρησιμοποιείτε LVM, μπορείτε να απλοποιήσετε τη συντήρηση του διακομιστή. Μπορείτε να δημιουργήσετε πολλά διαμερίσματα με διαφορετικά συστήματα αρχείων, μπορείτε να προσαρτήσετε συστήματα αρχείων με διαφορετικές σημαίες (για παράδειγμα, να απενεργοποιήσετε την εκτέλεση αρχείων), μπορείτε πολύ γρήγορα και εύκολα να επεκτείνετε το μέγεθος ενός διαμερίσματος εάν εξαντληθεί ο χώρος. Φυσικά, το επιπλέον επίπεδο μεταξύ του δίσκου και του συστήματος αρχείων μειώνει τις ταχύτητες ανάγνωσης και εγγραφής. Πρέπει να πληρώσεις για τα πάντα. Χρησιμοποιώ το LVM για να διαχειρίζομαι εύκολα τον χώρο του δίσκου των εικονικών μηχανών. Συνήθως, όπως εικονικό δίσκοχρησιμοποιείται ένα κανονικό αρχείο. Πρώτον, αυτό είναι άβολο, επειδή το KVM δεν διαθέτει μηχανισμό λήψης στιγμιότυπων ενός εικονικού δίσκου και η αντιγραφή ακόμη και μερικών gigabyte διαρκεί πολύ και εικονική μηχανήθα πρέπει να σταματήσει. Δεύτερον, εάν το αρχείο εικονικού δίσκου είναι αποθηκευμένο στο σύστημα αρχείων, τότε θα λάβουμε πρόσθετες καθυστερήσεις που σχετίζονται με την ανάγνωση και τη σύνταξη αυτού του αρχείου. Επομένως, χρησιμοποιώ λογικούς τόμους LVM ως εικονικό δίσκο.

Εντολή γρήγορης αναφοράς

Δημιουργήστε μια ομάδα τόμων:
  1. vgcreate vg_virt /dev/sda1 /dev/sdb1
Εκκίνηση ενός φυσικού τόμου:
  1. pvcreate /dev/sda2
Προσθήκη φυσικού τόμου σε μια ομάδα τόμων:
  1. vgextend vg_virt /dev/sda2
Δημιουργία νέου λογικού όγκου 10 GB:
  1. lvcreate -L10G -n lv_ubuntu_vm vg_virt
Για λογικούς τόμους, μπορείτε να καθορίσετε ονόματα που έχουν νόημα. Αυτό είναι πολύ πιο βολικό από την εργασία με ονόματα όπως το sdxx.
Για να αυξήσετε έναν λογικό τόμο, μπορείτε να καθορίσετε το τελικό μέγεθος του τόμου ή μπορείτε να καθορίσετε το μέγεθος με το οποίο θέλετε να αυξήσετε τον τόμο.
  1. lveextend -L12G /dev/vg_virt/lv_ubuntu_vm
  2. lveextend -L+3G /dev/vg_virt/lv_ubuntu_vm
Και, φυσικά, μετά από αυτή τη λειτουργία πρέπει να αυξήσετε το μέγεθος του ίδιου του συστήματος αρχείων.
  1. resize2fs /dev/vg_virt/lv_ubuntu_vm
Αφαίρεση λογικού τόμου:
  1. lvremove /dev/vg_virt/lv_ubuntu_vm
Δημιουργία στιγμιότυπου από λογικό τόμο:
  1. lvcreate --size 2G --snapshot --name snapshot_ubuntu_vm /dev/vg_virt/lv_ubuntu_vm
Τα στιγμιότυπα λογικού όγκου είναι πολύ γρήγορα και πολύ βολικά. Ένα στιγμιότυπο είναι κάτι σαν ένα πρόσθετο επίπεδο που αποθηκεύει όλες τις αλλαγές σε έναν λογικό τόμο. Το στιγμιότυπο δεν αποθηκεύει αρχεία που δεν έχουν αλλάξει από τη λήψη του στιγμιότυπου. Επομένως, η ποσότητα χώρου που χρησιμοποιείται σε ένα στιγμιότυπο τόμου εξαρτάται από τον αριθμό των αλλαγών. Εάν διαγράψετε τον τόμο από τον οποίο τραβήχτηκε το στιγμιότυπο, το στιγμιότυπο θα διαγραφεί επίσης. Και, φυσικά, οι λειτουργίες σε ένα στιγμιότυπο τόμου είναι πολύ πιο αργές από τις λειτουργίες στον ίδιο τον τόμο.
Και για να δημιουργήσετε ένα αντίγραφο ενός λογικού δίσκου, δηλαδή να τον κλωνοποιήσετε εντελώς, μπορείτε να χρησιμοποιήσετε το απλό βοηθητικό πρόγραμμα dd.
  1. sudo dd if=/dev/vgroup1/lvolume1 of=/dev/vgroup1/lvolume_copy
Φυσικά, πρέπει να υπάρχουν λογικοί τόμοι.

Στο δικό μου οικιακός διακομιστής Linux εγκατεστημένο δίσκο 250 GB. Μόλις αγόρασα μια νέα μονάδα SATA 250 GB και θέλω να προσθέσω τη νέα μονάδα στον υπάρχοντα τόμο LVM μου για να αυξήσω το μέγεθός της στα 500 GB. Πώς να προσθέσετε έναν δίσκο στο LVM και να επεκτείνετε τον όγκο του LVM λειτουργικό σύστημα Linux;

Το Linux Volume Management (LVM) δημιουργεί ένα εύχρηστο επίπεδο πάνω από φυσικούς δίσκους. Μπορείτε να συνδυάσετε πολλές μονάδες δίσκου για να δημιουργήσετε λογικούς τόμους αποθήκευσης. Αυτό παρέχει συγκεκριμένα οφέλη όπως:

  1. Δεν υπάρχουν περιορισμοί στο μέγεθος του δίσκου.
  2. Αυξημένη διακίνησηδίσκος
  3. Αντικατοπτρισμός όγκων για κρίσιμα επιχειρηματικά δεδομένα.
  4. Στιγμιότυπα τόμου.
  5. Πνεύμονας αντιγράφων ασφαλείαςκαι ανάκτηση με χρήση στιγμιότυπων.
  6. Εύκολη μετακίνηση δεδομένων.
  7. Αλλάξτε το μέγεθος των δεξαμενών αποθήκευσης (προσθήκη ή αφαίρεση δίσκων) χωρίς απαραίτητα να επαναδιαμορφώσετε τους δίσκους.
Σε αυτό εγχειρίδιοδείχνει πώς να χωρίσετε, να μορφοποιήσετε και να προσθέσετε έναν νέο δίσκο σε έναν τόμο LVM στο Linux. Για λόγους επίδειξης χρησιμοποιώ το Ubuntu VM, αλλά οι εντολές παραμένουν ίδιες για γυμνό μέταλλο ή οποιαδήποτε άλλη τεχνολογία εικονικοποίησης όπως KVM, Xen, VMware κ.λπ.

Προσοχή: Να είστε προσεκτικοί με lvm / mkfs.ext4 και άλλες εντολές, καθώς και με ονόματα συσκευών, γιατί Εάν το όνομα της συσκευής έχει οριστεί λανθασμένα, μπορεί να καταστρέψει όλα τα δεδομένα. Να είστε προσεκτικοί και να διατηρείτε πάντα πλήρη αντίγραφα ασφαλείας.

Βήμα 1 – Μάθετε πληροφορίες σχετικά με τα υπάρχοντα LVM

Η διαχείριση αποθήκευσης LVM χωρίζεται σε τρία μέρη:

  1. Φυσικοί όγκοι (FT(PV))– πραγματικό (για παράδειγμα, /dev/sda, /dev,sdb, /dev/vdb, κ.λπ.)
  2. Ομάδες τόμου (GT(VG))– οι φυσικοί όγκοι συνδυάζονται σε ομάδες όγκου. (για παράδειγμα, my_vg = /dev/sda + /dev/sdb .)
  3. Λογικοί τόμοι (LT(LV))– η ομάδα τόμων, με τη σειρά της, χωρίζεται σε λογικούς τόμους (για παράδειγμα, το my_vg χωρίζεται σε my_vg/data, my_vg/backups, my_vg/home, my_vg/mysqldb, κ.λπ.)
Εισαγάγετε τις ακόλουθες εντολές για να μάθετε πληροφορίες για κάθε τμήμα.

Πώς να εμφανίσετε πληροφορίες σχετικά με φυσικούς όγκους (pv)

Εισαγάγετε την ακόλουθη εντολή pvs για να δείτε πληροφορίες σχετικά με τους φυσικούς τόμους:

Έτσι, αυτή τη στιγμή το LVM μου περιλαμβάνει έναν φυσικό τόμο (πραγματικό δίσκο) που ονομάζεται /dev/vda5 . Για προβολή λεπτομερείς πληροφορίεςσχετικά με τα ακίνητα, πληκτρολογήστε:

$sudo pvdisplay

Παραδείγματα πιθανών εξόδων δεδομένων:

Από την παραπάνω έξοδο, μπορούμε να δούμε ξεκάθαρα ότι η ομάδα τόμων μας με το όνομα ubuntu-box-1-vg αποτελείται από έναν φυσικό τόμο που ονομάζεται /dev/vda5.

Πώς να εμφανίσετε πληροφορίες σχετικά με την ομάδα τόμου LVM (vg)

Εισαγάγετε οποιαδήποτε από τις ακόλουθες εντολές vgs /vgdisplay vgs για να δείτε πληροφορίες σχετικά με τις ομάδες τόμων και τις ιδιότητές τους:

$sudo vgdisplay

Παραδείγματα πιθανών εξόδων δεδομένων:

Πώς να εμφανίσετε πληροφορίες σχετικά με τον λογικό τόμο LVM (lv)

Εισαγάγετε οποιαδήποτε από τις ακόλουθες εντολές lvs command / lvdisplay για να δείτε πληροφορίες σχετικά με τις ομάδες τόμων και τις ιδιότητές τους:

$sudo lvdisplay

Παραδείγματα πιθανών εξόδων δεδομένων:

Η ομάδα τόμων μου ubuntu-box-1-vg χωρίζεται σε δύο λογικούς τόμους:

  1. /dev/ubuntu-box-1-vg/root – σύστημα αρχείων ρίζας.
  2. /dev/ubuntu-box-1-vg/swap_1 – χώρος για εναλλαγή.
Με βάση τις παραπάνω εντολές, μπορείτε να πάρετε μια βασική ιδέα για το πώς η LVM οργανώνει τη συσκευή αποθήκευσης σε φυσικούς τόμους (PV), ομάδες τόμων (VG) και λογικούς τόμους (LV):

Βήμα 2 – Μάθετε πληροφορίες σχετικά με τη νέα μονάδα δίσκου

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

$ sudo fdisk –l

$ sudo fdisk -l | grep "^Δίσκος /dev/"

Παραδείγματα πιθανών εξόδων δεδομένων:

Μια άλλη επιλογή είναι να σαρώσετε όλες τις ορατές συσκευές για LVM2:

$ sudo lvmdiskscan

Παραδείγματα πιθανών εξόδων δεδομένων:

/dev/ram0 [ 64,00 MiB] /dev/ubuntu-box-1-vg/root [ 37,49 GiB] /dev/ram1 [ 64,00 MiB] /dev/ubuntu-box-1-vg/swap_1 [ 2,00 GiB] /dev /vda1 [ 487,00 MiB] /dev/ram2 [ 64,00 MiB] /dev/ram3 [ 64,00 MiB] /dev/ram4 [ 64,00 MiB] /dev/ram5 [ 64,00 MiB] /dev/vda5 [ 39,52 GiB] Φυσικός όγκος LVM / dev/ram6 [ 64,00 MiB] /dev/ram7 [ 64,00 MiB] /dev/ram8 [ 64,00 MiB] /dev/ram9 [ 64,00 MiB] /dev/ram10 [ 64,00 MiB] /dev/ram11 [ 64,00 MiB] /dev/ ram12 [ 64,00 MiB] /dev/ram13 [ 64,00 MiB] /dev/ram14 [ 64,00 MiB] /dev/ram15 [ 64,00 MiB] /dev/vdb [5,00 GiB] 2 δίσκοι 18 κατατμήσεις 0 LVM φυσικός όγκος LV ολόκληροι δίσκοι Ενταση ΗΧΟΥ

Βήμα 3 – Δημιουργήστε φυσικούς τόμους (pv) σε έναν νέο δίσκο που ονομάζεται /dev/vdb

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

$ sudo pvcreate /dev/vdb

Παραδείγματα πιθανών εξόδων δεδομένων:

Ο φυσικός τόμος "/dev/vdb" δημιουργήθηκε με επιτυχία

Τώρα εκτελέστε την ακόλουθη εντολή για να ελέγξετε:

$ sudo lvmdiskscan –l

Παραδείγματα πιθανών εξόδων δεδομένων:

ΠΡΟΕΙΔΟΠΟΙΗΣΗ: λαμβάνοντας υπόψη μόνο συσκευές LVM /dev/vda5 [ 39,52 GiB] φυσικός όγκος LVM /dev/vdb [5,00 GiB] φυσικός όγκος LVM 1 φυσικός όγκος LVM ολόκληρος δίσκος 1 φυσικός όγκος LVM

Βήμα 4 – Προσθήκη του νεοδημιουργηθέντος φυσικού τόμου (pv) με όνομα /dev/vdb στον υπάρχοντα λογικό τόμο (lv)

Εισαγάγετε την ακόλουθη εντολή για να προσθέσετε τον φυσικό τόμο /dev/vdb στην ομάδα τόμων "ubuntu-box-1-vg":

$ sudo vgextend ubuntu-box-1-vg /dev/vdb

Παραδείγματα πιθανών εξόδων δεδομένων:

Κλασικά τμήματα στα οποία χωρίζεται συχνότερα HDDγια την εγκατάσταση του συστήματος και την αποθήκευση δεδομένων, έχω μια σειρά από σημαντικά μειονεκτήματα. Το μέγεθός τους είναι πολύ δύσκολο να αλλάξει, είναι σε αυστηρή σειρά και απλά παίρνοντας ένα κομμάτι από το πρώτο τμήμα και προσθέτοντας στο τελευταίο δεν θα λειτουργήσει εάν υπάρχουν περισσότερα τμήματα μεταξύ τους. Ως εκ τούτου, πολύ συχνά, κατά την αρχική κατάτμηση ενός σκληρού δίσκου, οι χρήστες αναρωτιούνται για το πόσο χώρο πρέπει να διαθέσουν για αυτό ή εκείνο το διαμέρισμα. Και σχεδόν πάντα, στη διαδικασία χρήσης του συστήματος, καταλήγουν στο συμπέρασμα ότι έκαναν λάθος επιλογή.

Η τεχνολογία LVM μπορεί να λύσει τα περισσότερα από αυτά τα προβλήματα. Δημιουργεί μια πρόσθετη αφαίρεση - λογικούς τόμους, οι οποίοι είναι ορατοί στο σύστημα ως κανονικά διαμερίσματα, αλλά δεν είναι. Έχει μια σειρά από πλεονεκτήματα:

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

    Το μέγεθος των λογικών όγκων μπορεί να αυξηθεί εν κινήσει και οι τοποθετημένοι όγκοι μπορούν επίσης να μειωθούν εύκολα σε μέγεθος χωρίς να φύγουν από το σύστημα.

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

    Το LVM υποστηρίζει έναν μηχανισμό στιγμιότυπου - στιγμιαία αντίγραφα του συστήματος αρχείων ενός τόμου. Αυτό μπορεί να είναι πολύ χρήσιμο για τη δημιουργία αντιγράφων ασφαλείας.

    Υπάρχουν πολλά περισσότερα πλεονεκτήματα για τα οποία μπορείτε να διαβάσετε σε εξειδικευμένα άρθρα σχετικά με το LVM.

Το Ubuntu υποστηρίζει πλήρως το LVM, ωστόσο από την έκδοση Desktop δίσκο εγκατάστασηςΤα βοηθητικά προγράμματα που είναι απαραίτητα για την εργασία με το LVM έχουν αφαιρεθεί. Επιπλέον, το πρόγραμμα εγκατάστασης έκδοσης Desktop δεν μπορεί να αλλάξει τους τόμους LVM. Επομένως, εάν θέλετε να χρησιμοποιήσετε το LVM, τότε θα πρέπει είτε να εγκαταστήσετε το σύστημα από έναν εναλλακτικό δίσκο είτε να εξαπατήσετε λίγο με ένα κανονικό LiveCD. Η εγκατάσταση με την εναλλακτική είναι άβολη και προκαλεί ενόχληση σε πολλούς, και επιπλέον, τις περισσότερες φορές ο Εναλλακτικός δίσκος δεν είναι διαθέσιμος, οπότε ας εξετάσουμε την επιλογή με το LiveCD.

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

Προκαταρκτική προετοιμασία

Πρέπει να ξεκινήσετε το σύστημα από το LiveCD και να συνδέσετε τον υπολογιστή σας στο Διαδίκτυο. Στη συνέχεια, ανοίξτε ένα τερματικό και εγκαταστήστε τα απαραίτητα βοηθητικά προγράμματα απευθείας στη συνεδρία LiveCD με την εντολή:

sudo apt-get εγκατάσταση lvm2

Αυτό είναι όλο, τώρα μπορείτε να αρχίσετε να εργάζεστε με το LVM. Αλλά πρώτα πρέπει να διαθέσουμε ένα μέρος όπου θα δημιουργήσουμε LVM. Για να το κάνετε αυτό, θα χρειαστείτε το πρόγραμμα επεξεργασίας διαμερισμάτων Gparted, το οποίο βρίσκεται στο μενού System→Administration.

Λόγω της φύσης του φορτωτή εκκίνησης GRUB, είναι καλύτερο να δημιουργήσετε ένα ξεχωριστό μικρό διαμέρισμα για το /boot όταν χρησιμοποιείτε LVM. Ας υποθέσουμε ότι τα 200 Mb πρέπει να είναι αρκετά.

Δημιουργήστε ένα διαμέρισμα χρησιμοποιώντας το Gparted /boot και ένα διαμέρισμα στο πάνω μέρος του οποίου θα αναπτύξετε το LVM. Εάν είστε έτοιμοι να διαθέσετε ολόκληρο τον σκληρό δίσκο για LVM, τότε μην ξεχνάτε ότι το διαμέρισμα /boot του Ubuntu σας δεν πρέπει να τοποθετηθεί στο LVM. Έτσι, θα χρειαστείτε δύο κατατμήσεις - 200 Mb για /boot και οτιδήποτε άλλο για LVM. Μην επιλέξετε κανένα σύστημα αρχείων για το διαμέρισμα LVM - απλώς ένα κενό διαμέρισμα (χωρίς μορφοποίηση). Μην ξεχνάτε, για να εφαρμόσετε όλες τις αλλαγές που κάνατε μέσω του Gparted, πρέπει να κάνετε κλικ στο πράσινο σημάδι επιλογής στο πάνω πάνελή επιλέξτε Εφαρμογή από το μενού Επεξεργασία.

Αφού πραγματοποιηθούν επιτυχώς οι αλλαγές στη σήμανση, θα πρέπει να αλλάξετε τον τύπο της ενότητας που χρειάζεστε Linux LVM. Για να το κάνετε αυτό, κάντε δεξί κλικ στην ενότητα και επιλέξτε "Διαχείριση σημαιών". Στο παράθυρο που ανοίγει, επιλέξτε το πλαίσιο με το όνομα lvm, περιμένετε μέχρι να εφαρμοστούν όλες οι αλλαγές και κλείστε το Gparted. Αυτό ολοκληρώνει το προπαρασκευαστικό στάδιο.

Δημιουργία λογικών τόμων LVM

Τώρα ήρθε η ώρα να ξεκινήσετε τη δημιουργία του ίδιου του LVM. Για παράδειγμα, θα υποθέσουμε ότι δημιουργούμε LVM πάνω από το διαμέρισμα /dev/sda1. Σε αυτήν την περίπτωση, πρέπει πρώτα να αρχικοποιήσετε το φυσικό διαμέρισμα με την εντολή:

sudo pvcreate /dev/sda1 sudo vgcreate τοπικό /dev/sda1

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

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

sudo lvcreate -L 7G -n root local sudo lvcreate -L 5G -n home local sudo lvcreate -L 3G -n swap local sudo lvcreate -L 10G -n data local

Η παράμετρος -n, αν δεν έχετε ήδη καταλάβει, καθορίζει το όνομα του λογικού τόμου, το -L είναι το μέγεθός του.

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

Στις σύγχρονες εκδόσεις του Ubuntu, πρέπει να δημιουργήσετε συστήματα αρχείων με μη αυτόματο τρόπο πριν την εγκατάσταση. Διαφορετικά, το πρόγραμμα εγκατάστασης θα θέλει να δημιουργήσει έναν πίνακα διαμερισμάτων MBR πάνω από κάθε τόμο LVM, κάτι που είναι εξαιρετικά ανεπιθύμητο.

Μπορείτε να το κάνετε αυτό με περίπου τις ακόλουθες εντολές:

sudo mkfs.ext4 /dev/ local/ root sudo mkfs.ext4 /dev/ local/ home sudo mkswap -f /dev/ local/ swap sudo mkfs.ext4 /dev/ local/ data

Σημειώστε ότι τα λογικά ονόματα τόμων LVM στο σύστημα μοιάζουν με /dev/(volume_group_name)/(volume_name) .

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

sudo tune2fs -r 0 /dev/ local/ home sudo tune2fs -r 0 /dev/ local/ data

Σε καμία περίπτωση μην ακυρώσετε την κράτηση για το ριζικό διαμέρισμα, διαφορετικά το σύστημα μπορεί να σταματήσει να λειτουργεί εντελώς!

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

sudo tune2fs -L Δεδομένα /dev/local/data

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

Εγκατάσταση συστήματος

Η ίδια η εγκατάσταση είναι τυπική, αλλά όταν σας ζητηθεί να επιλέξετε μια μέθοδο κατάτμησης δίσκου, επιλέξτε χειροκίνητη λειτουργία. Στο παράθυρο που ανοίγει, θα δείτε όλους τους τόμους LVM που δημιουργήσατε. Καθορίστε το κατάλληλο σημείο προσάρτησης για καθένα, αλλά μην τσεκάρετε το πλαίσιο μορφοποίησης. Για το διαμέρισμα δεδομένων, μπορείτε να καθορίσετε το σημείο προσάρτησης /media/data . Μην ξεχνάτε το μικρό διαμέρισμα /boot. Πρέπει να καθοριστεί με το κατάλληλο σημείο προσάρτησης και μπορεί να οριστεί σε ext2 ως σύστημα αρχείων· επιπλέον, πρέπει να μορφοποιηθεί.

Περιμένετε να ολοκληρωθεί η εγκατάσταση, αλλά μην επανεκκινήσετε τον υπολογιστή σας!

Εάν κάνετε επανεκκίνηση του υπολογιστή σας μετά την εγκατάσταση, νέο σύστημαδεν θα ξεκινήσει. Σε αυτήν την περίπτωση, θα χρειαστεί να μεταβείτε ξανά στο LiveCD, να εγκαταστήσετε τα βοηθητικά προγράμματα LVM και, στη συνέχεια, να εκτελέσετε την εντολή sudo vgchange -a y

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

Ενεργοποίηση LVM σε εγκατεστημένο σύστημα

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

Για να ξεκινήσετε, χωρίς να φύγετε από το LiveCD, προσαρτήστε τον λογικό τόμο που εκχωρήσατε στη ρίζα στο φάκελο /mnt. Αυτό μπορεί να γίνει με μια ομάδα

sudo mount /dev/local/root/mnt

Στη συνέχεια, προσαρτήστε το διαμέρισμα /boot στη θέση του (στο παράδειγμα παρακάτω είναι /dev/sda1):

sudo mount /dev/sda1 /mnt/boot

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

sudo mount --bind / dev / mnt/ dev sudo mount --bind / proc / mnt/ proc sudo mount --bind / sys / mnt/ sys

Εάν ξαφνικά στο πρόσφατα εγκατεστημένο σύστημά σας /var ή άλλοι κατάλογοι συστήματος βρίσκονται σε διαμερίσματα εκτός του root, μην ξεχάσετε να τα προσαρτήσετε στις θέσεις τους στο /mnt.

Τώρα μεταβείτε στο εγκατεστημένο σύστημα με την εντολή

sudo chroot /mnt/bin/bash

Και εγκαταστήστε τα απαραίτητα βοηθητικά προγράμματα με την εντολή

apt-get εγκατάσταση lvm2

Αυτό είναι όλο, η εγκατάσταση ολοκληρώθηκε. Κλείστε το τερματικό, πατήστε Alt + Ctrl + Del και επανεκκινήστε τον υπολογιστή σας. Μην ξεχάσετε να αφαιρέσετε το LiveCD από τη μονάδα δίσκου. Ο υπολογιστής πρέπει να εκκινήσει στο πρόσφατα εγκατεστημένο σύστημα.

Περισσότερη δουλεια

Ας πούμε ότι κάποια στιγμή τα 5 gigabyte που διαθέσατε για το διαμέρισμα /home δεν είναι πλέον αρκετά για εσάς. Κανένα πρόβλημα. Δείτε πόσος αχρησιμοποίητος χώρος απομένει στην ομάδα τόμου με την εντολή

sudo vg οθόνη τοπική

Τώρα αυξήστε το μέγεθος του λογικού τόμου /dev/local/home στο επιθυμητό μέγεθος με την εντολή

sudo lvresize -L 15G /dev/local/home

Σημειώστε ότι όταν χρησιμοποιείται με αυτόν τον τρόπο, η επιλογή -L καθορίζει το πλήρες επιθυμητό μέγεθος, όχι την αύξησή του. Η αύξηση μπορεί να ρυθμιστεί χρησιμοποιώντας το σύμβολο "+":

sudo lvresize -L +5G /dev/local/home

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

sudo resize2fs /dev/local/home

Αυτό είναι όλο, το μέγεθος του λογικού όγκου έχει αυξηθεί.

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




Μπλουζα