Σειρά RHCSA: Χρήση Parted και SSM για ρύθμιση παραμέτρων και κρυπτογράφηση χώρου αποθήκευσης συστήματος - Μέρος 6


Σε αυτό το άρθρο θα συζητήσουμε πώς να ρυθμίσετε και να ρυθμίσετε τον τοπικό χώρο αποθήκευσης συστήματος στο Red Hat Enterprise Linux 7 χρησιμοποιώντας κλασικά εργαλεία και παρουσιάζοντας το System Storage Manager (επίσης γνωστό ως SSM), γεγονός που απλοποιεί σημαντικά αυτήν την εργασία.

Λάβετε υπόψη ότι θα παρουσιάσουμε αυτό το θέμα σε αυτό το άρθρο, αλλά θα συνεχίσουμε την περιγραφή και τη χρήση του στο επόμενο (Μέρος 7) λόγω της απεραντοσύνης του θέματος.

Δημιουργία και τροποποίηση κατατμήσεων στο RHEL 7

Στο RHEL 7, το parted είναι το προεπιλεγμένο βοηθητικό πρόγραμμα για εργασία με κατατμήσεις και θα σας επιτρέψει:

  1. Εμφάνιση του τρέχοντος πίνακα διαμερισμάτων
  2. Χειρισμός (αύξηση ή μείωση του μεγέθους) των υπαρχόντων κατατμήσεων
  3. Δημιουργήστε διαμερίσματα χρησιμοποιώντας ελεύθερο χώρο ή πρόσθετες φυσικές συσκευές αποθήκευσης

Συνιστάται πριν επιχειρήσετε τη δημιουργία ενός νέου διαμερίσματος ή την τροποποίηση ενός υπάρχοντος, να βεβαιωθείτε ότι κανένα από τα διαμερίσματα στη συσκευή δεν χρησιμοποιείται (umount /dev/partition) και εάν χρησιμοποιείτε μέρος της συσκευής ως swap, πρέπει να το απενεργοποιήσετε (swapoff -v /dev/partition) κατά τη διάρκεια της διαδικασίας.

Ο ευκολότερος τρόπος για να το κάνετε αυτό είναι να εκκινήσετε το RHEL σε λειτουργία διάσωσης χρησιμοποιώντας ένα μέσο εγκατάστασης όπως μια εγκατάσταση RHEL 7 DVD ισχυρή> ή USB (Αντιμετώπιση προβλημάτων Διάσωση συστήματος Linux Red Hat Enterprise) και επιλέξτε Παράλειψη< όταν σας ζητηθεί να επιλέξετε μια επιλογή για προσάρτηση της υπάρχουσας εγκατάστασης Linux και θα εμφανιστεί μια γραμμή εντολών όπου μπορείτε να αρχίσετε να πληκτρολογείτε τις ίδιες εντολές όπως φαίνεται παρακάτω κατά τη δημιουργία ενός συνηθισμένου διαμερίσματος σε ένα φυσικό συσκευή που δεν χρησιμοποιείται.

Για να ξεκινήσετε το χωρίς, απλώς πληκτρολογήστε.

# parted /dev/sdb

Όπου /dev/sdb είναι η συσκευή όπου θα δημιουργήσετε το νέο διαμέρισμα. Στη συνέχεια, πληκτρολογήστε print για να εμφανίσετε τον πίνακα διαμερισμάτων της τρέχουσας μονάδας δίσκου:

Όπως μπορείτε να δείτε, σε αυτό το παράδειγμα χρησιμοποιούμε μια εικονική μονάδα δίσκου 5 GB. Θα προχωρήσουμε τώρα στη δημιουργία ενός πρωτεύοντος διαμερίσματος 4 GB και στη συνέχεια θα το μορφοποιήσουμε με το σύστημα αρχείων xfs, το οποίο είναι το προεπιλεγμένο στο RHEL 7.

Μπορείτε να επιλέξετε από μια ποικιλία συστημάτων αρχείων. Θα χρειαστεί να δημιουργήσετε το διαμέρισμα με μη αυτόματο τρόπο με το mkpart και στη συνέχεια να το διαμορφώσετε με το mkfs.fstype ως συνήθως επειδή το mkpart δεν υποστηρίζει πολλά σύγχρονα συστήματα αρχείων. -of-the-box.

Στο παρακάτω παράδειγμα θα ορίσουμε μια ετικέτα για τη συσκευή και στη συνέχεια θα δημιουργήσουμε ένα κύριο διαμέρισμα (p) στο /dev/sdb, το οποίο ξεκινά από το 0% ποσοστό της συσκευής και τελειώνει σε 4000 MB (4 GB):

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

# mkfs.xfs /dev/sdb1
# parted /dev/sdb print

Για παλαιότερα συστήματα αρχείων, μπορείτε να χρησιμοποιήσετε την εντολή αλλαγή μεγέθους στο parted για να αλλάξετε το μέγεθος ενός διαμερίσματος. Δυστυχώς, αυτό ισχύει μόνο για τα ext2, fat16, fat32, hfs, linux-swap και reiserfs (εάν είναι εγκατεστημένο το libreiserfs).

Έτσι, ο μόνος τρόπος για να αλλάξετε το μέγεθος ενός διαμερίσματος είναι να το διαγράψετε και να το δημιουργήσετε ξανά (οπότε βεβαιωθείτε ότι έχετε ένα καλό αντίγραφο ασφαλείας των δεδομένων σας!). Δεν είναι περίεργο ότι ο προεπιλεγμένος συνδυασμός διαμερισμάτων στο RHEL 7 βασίζεται στο LVM.

Για να καταργήσετε ένα διαμέρισμα με χωρισμένο:

# parted /dev/sdb print
# parted /dev/sdb rm 1

The Logical Volume Manager (LVM)

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

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

Δημιουργία φυσικών τόμων, ομάδας τόμων και λογικών τόμων

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

Σημείωση: ότι θα χρησιμοποιήσουμε ολόκληρους τους δίσκους /dev/sdb και /dev/sdc ως PVs (Φυσικοί όγκοι), αλλά εξαρτάται αποκλειστικά από εσάς εάν θέλετε να κάνετε το ίδιο.

1. Δημιουργήστε διαμερίσματα /dev/sdb1 και /dev/sdc1 χρησιμοποιώντας 100% του διαθέσιμου χώρου στο δίσκο /dev/sdb και /dev/sdc:

# parted /dev/sdb print
# parted /dev/sdc print

2. Δημιουργήστε 2 φυσικούς τόμους πάνω από τους /dev/sdb1 και /dev/sdc1, αντίστοιχα.

# pvcreate /dev/sdb1
# pvcreate /dev/sdc1

Να θυμάστε ότι μπορείτε να χρησιμοποιήσετε το pvdisplay /dev/sd{b,c}1 για να εμφανίσετε πληροφορίες σχετικά με τα πρόσφατα δημιουργημένα PV.

3. Δημιουργήστε ένα VG πάνω από το PV που δημιουργήσατε στο προηγούμενο βήμα:

# vgcreate tecmint_vg /dev/sd{b,c}1

Να θυμάστε ότι μπορείτε να χρησιμοποιήσετε το vgdisplay tecmint_vg για να εμφανίσετε πληροφορίες σχετικά με το νέο VG που δημιουργήθηκε.

4. Δημιουργήστε τρεις λογικούς τόμους πάνω από το VG tecmint_vg, ως εξής:

# lvcreate -L 3G -n vol01_docs tecmint_vg		[vol01_docs → 3 GB]
# lvcreate -L 1G -n vol02_logs tecmint_vg		[vol02_logs → 1 GB]
# lvcreate -l 100%FREE -n vol03_homes tecmint_vg	[vol03_homes → 6 GB]	

Να θυμάστε ότι μπορείτε να χρησιμοποιήσετε το lvdisplay tecmint_vg για να εμφανίσετε πληροφορίες σχετικά με τα πρόσφατα δημιουργημένα LV πάνω από το VG tecmint_vg.