Εργαστήριο: εγκατάσταση lvm, επιδρομή στο Linux

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

Απαιτήσεις για εργαλεία για την εκτέλεση LR:

  • Εργαλεία εικονικοποίησης όπως το Virtualbox
  • Εικόνα εγκατάστασης Linux, για παράδειγμα Ντέμπιαν9
  • Διαθεσιμότητα Διαδικτύου για λήψη πολλών πακέτων
  • Σύνδεση μέσω ssh στο εγκατεστημένο VM (προαιρετικό)

ΠΡΟΣΟΧΗ

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

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

Το εργαστήριο πρέπει να εκτελείται ως superuser (root) όπως απαιτούν οι περισσότερες εντολές
αυξημένα προνόμια και δεν έχει νόημα να κλιμακώνουμε συνεχώς τα προνόμια μέσω sudo

Υλικό Μελέτης

  • RAID
  • LVM
  • Ονομασία δίσκου σε Linux OS
  • Τι είναι ένα τμήμα
  • Τι είναι ο πίνακας διαμερισμάτων και πού αποθηκεύεται;
  • Τι είναι το grub

Χρησιμοποιούνται βοηθητικά προγράμματα

1) προβολή πληροφοριών δίσκου

  • lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT
  • fdisk -l
    2) προβολή πληροφοριών και εργασία με LVM
  • pvs
  • pveextend
  • pvccreate
  • pvresize
  • και τα λοιπά
  • vgreduce
  • Εγώ εναντίον
  • lveextend
    3) προβολή πληροφοριών και εργασία με RAID
  • cat /proc/mdstat
  • μντμ
    4) σημεία στήριξης
  • τοποθετήσετε
  • νούμερο
  • cat /etc/fstab
  • cat /etc/mtab
    5) Αναδιαμέριση δίσκου
  • fdisk /dev/XXX
    6) αντιγραφή κατατμήσεων
  • ηη αν=/dev/xxx of=/dev/εεε
    7) εργασία με τον πίνακα διαμερισμάτων
  • partx
  • sfdisk
  • mkfs.ext4
    8) εργασία με το bootloader
  • grub-install /dev/XXX
  • ενημέρωση-grub
    9) διάφορα
  • lsof
  • ικανός
  • rsync

Η εργαστηριακή εργασία αποτελείται από 3 μέρη:

  • εγκατάσταση συστήματος εργασίας με χρήση lvm, raid
  • εξομοίωση μιας από τις αποτυχίες του δίσκου
  • αντικατάσταση δίσκων εν κινήσει, προσθήκη νέων δίσκων και μετακίνηση κατατμήσεων.

Εργασία 1 (εγκατάσταση και διαμόρφωση λειτουργικού συστήματος LVM, RAID)

1) Δημιουργήστε μια νέα εικονική μηχανή, δίνοντάς της τα ακόλουθα χαρακτηριστικά:

  • 1 gb ram
  • 1 cpu
  • 2 σκληροί δίσκοι (ονομάστε τους ssd1, ssd2 και εκχωρήστε ίσα μεγέθη, ελέγξτε τα πλαίσια hot swap και ssd)
  • Ελεγκτής SATA διαμορφωμένος για 4 θύρες

Εργαστήριο: εγκατάσταση lvm, επιδρομή στο Linux

2) Ξεκινήστε την εγκατάσταση Linux και όταν φτάσετε στην επιλογή σκληρών δίσκων, κάντε τα εξής:

  • Μέθοδος κατάτμησης: χειροκίνητη, μετά την οποία θα πρέπει να δείτε αυτήν την εικόνα:
    Εργαστήριο: εγκατάσταση lvm, επιδρομή στο Linux

  • Ρύθμιση ξεχωριστού διαμερίσματος για το /boot: Επιλέξτε τον πρώτο δίσκο και δημιουργήστε έναν νέο πίνακα διαμερισμάτων σε αυτόν

    • Μέγεθος χωρίσματος: 512M
    • Σημείο προσάρτησης: /boot
    • Επαναλάβετε τις ρυθμίσεις για τον δεύτερο δίσκο, αλλά επειδή δεν μπορείτε να προσαρτήσετε /εκκινήσετε δύο φορές ταυτόχρονα, επιλέξτε το σημείο προσάρτησης: κανένα, τελικά λαμβάνετε τα εξής (εικόνα με ένα jamb, πολύ τεμπέλης για να το επαναλάβετε):
      Εργαστήριο: εγκατάσταση lvm, επιδρομή στο Linux

  • Ρύθμιση RAID:

    • Επιλέξτε ελεύθερο χώρο στον πρώτο δίσκο και διαμορφώστε τον τύπο διαμερίσματος ως φυσικό τόμο για το RAID
    • Επιλέξτε "Ολοκληρώθηκε η ρύθμιση του διαμερίσματος"
    • Επαναλάβετε ακριβώς τις ίδιες ρυθμίσεις για τον δεύτερο δίσκο, με αποτέλεσμα τα εξής:
      Εργαστήριο: εγκατάσταση lvm, επιδρομή στο Linux
    • Επιλέξτε "Διαμόρφωση λογισμικού RAID"
    • Δημιουργία συσκευής MD
    • Τύπος συσκευής RAID λογισμικού: Επιλέξτε μια αντικατοπτρισμένη συστοιχία
    • Ενεργές συσκευές για τη συστοιχία RAID XXXX: Επιλέξτε και τις δύο μονάδες δίσκου
    • Εφεδρικές συσκευές: Αφήστε το 0 ως προεπιλογή
    • Ενεργές συσκευές για τη συστοιχία RAID XX: επιλέξτε τα διαμερίσματα που δημιουργήσατε στο raid
    • φινίρισμα
    • Ως αποτέλεσμα, θα πρέπει να λάβετε μια εικόνα όπως αυτή:
      Εργαστήριο: εγκατάσταση lvm, επιδρομή στο Linux

  • Διαμόρφωση LVM: Επιλέξτε Διαμόρφωση του Logical Volume Manager

    • Διατηρήστε την τρέχουσα διάταξη διαμερίσματος και διαμορφώστε το LVM: Ναι
    • Δημιουργία ομάδας τόμου
    • Όνομα ομάδας τόμου: σύστημα
    • Συσκευές για τη νέα ομάδα τόμου: Επιλέξτε το RAID που δημιουργήσατε
    • Δημιουργήστε λογικό τόμο
    • λογικό όνομα τόμου: ρίζα
    • λογικό μέγεθος όγκου: 25 του μεγέθους του δίσκου σας
    • Δημιουργήστε λογικό τόμο
    • λογικό όνομα τόμου: var
    • λογικό μέγεθος όγκου: 25 του μεγέθους του δίσκου σας
    • Δημιουργήστε λογικό τόμο
    • λογικό όνομα τόμου: ημερολόγιο
    • λογικό μέγεθος όγκου: 15 του μεγέθους του δίσκου σας
    • Επιλέγοντας Λεπτομέρειες ρύθμισης παραμέτρων εμφάνισης θα πρέπει να λάβετε την ακόλουθη εικόνα:
      Εργαστήριο: εγκατάσταση lvm, επιδρομή στο Linux
    • Αφού ολοκληρώσετε τη ρύθμιση του LVM, θα πρέπει να δείτε τα εξής:
      Εργαστήριο: εγκατάσταση lvm, επιδρομή στο Linux

  • Διάταξη διαμερισμάτων: ένας προς έναν, επιλέξτε κάθε τόμο που δημιουργήθηκε στο LVM και διαμορφώστε τον, για παράδειγμα, για root ως εξής:

    • Χρήση ως: ext4
    • σημείο προσάρτησης: /
    • Το αποτέλεσμα της επισήμανσης του ριζικού διαμερίσματος θα πρέπει να μοιάζει με αυτό:
      Εργαστήριο: εγκατάσταση lvm, επιδρομή στο Linux
    • επαναλάβετε τη λειτουργία κατάτμησης για var και log, επιλέγοντας τα κατάλληλα σημεία προσάρτησης (/var και /var/log που εισάγονται χειροκίνητα), λαμβάνοντας το ακόλουθο αποτέλεσμα:
      Εργαστήριο: εγκατάσταση lvm, επιδρομή στο Linux
    • Επιλέξτε Finish Partitioning
    • Θα σας γίνουν πολλές ερωτήσεις σχετικά με το γεγονός ότι εξακολουθείτε να έχετε ένα μη προσαρτημένο διαμέρισμα και η εναλλαγή δεν έχει ρυθμιστεί. Και τα δύο ερωτήματα πρέπει να απαντηθούν αρνητικά.

  • Το τελικό αποτέλεσμα θα πρέπει να μοιάζει με αυτό:
    Εργαστήριο: εγκατάσταση lvm, επιδρομή στο Linux
    3) Ολοκληρώστε την εγκατάσταση του λειτουργικού συστήματος εγκαθιστώντας το grub στην πρώτη συσκευή (sda) και εκκινήστε το σύστημα.
    4) Αντιγράψτε τα περιεχόμενα του διαμερίσματος /boot από τη μονάδα sda ​​ (ssd1) στη μονάδα sdb (ssd2)

    dd if=/dev/sda1 of=/dev/sdb1

    5) Εγκαταστήστε το grub στη δεύτερη συσκευή:

  • κοιτάξτε τους δίσκους στο σύστημα:

    fdisk -l
    lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT

  • Καταγράψτε όλους τους δίσκους που σας έδωσε η προηγούμενη εντολή και περιγράψτε τι είδους δίσκος είναι

  • Βρείτε τη μονάδα δίσκου όπου δεν είχε εγκατασταθεί το grub και εκτελέστε αυτήν την εγκατάσταση:
    grub-install /dev/sdb

  • δείτε πληροφορίες σχετικά με την τρέχουσα επιδρομή με την εντολή cat /proc/mdstat και γράψτε τι βλέπετε.

  • κοιτάξτε την έξοδο των εντολών: pvs, vgs, lvs, mount και γράψτε τι ακριβώς είδατε

Περιγράψτε με δικά σας λόγια τι κάνατε και τι αποτέλεσμα πήρατε από την εργασία.

Μετά την ολοκλήρωση αυτής της εργασίας, συνιστάται να αποθηκεύσετε ένα αντίγραφο ασφαλείας του φακέλου ή της δημιουργίας της εικονικής μηχανής
κουτί αλήτης: https://t.me/bykvaadm/191

Αποτέλεσμα: Εικονική μηχανή με δίσκους ssd1, ssd2

Εργασία 2 (Εξομοίωση της αποτυχίας ενός από τους δίσκους)

1) Εάν έχετε επιλέξει το πλαίσιο hot swap, τότε μπορείτε να διαγράψετε δίσκους εν κινήσει

  • Διαγραφή δίσκου ssd1 στις ιδιότητες του μηχανήματος
  • Βρείτε τον κατάλογο όπου είναι αποθηκευμένα τα αρχεία της εικονικής σας μηχανής και διαγράψτε το ssd1.vmdk
    2) Βεβαιωθείτε ότι η εικονική σας μηχανή εξακολουθεί να λειτουργεί
    3) Επανεκκινήστε την εικονική μηχανή και βεβαιωθείτε ότι εξακολουθεί να λειτουργεί
    4) ελέγξτε την κατάσταση της συστοιχίας RAID: cat /proc/mdstat
    5) προσθέστε έναν νέο δίσκο ίδιου μεγέθους στη διασύνδεση VM και ονομάστε τον ssd3
    6) Εκτελέστε τις λειτουργίες:
  • δείτε ότι ο νέος δίσκος έφτασε στο σύστημα χρησιμοποιώντας fdisk -l
  • αντιγράψτε τον πίνακα διαμερισμάτων από τον παλιό δίσκο στον νέο: sfdisk -d /dev/XXXX | sfdisk /dev/YYY
  • Δείτε το αποτέλεσμα χρησιμοποιώντας το fdisk -l
  • Προσθήκη νέου δίσκου στη συστοιχία raid: mdadm — manage /dev/md0 — add /dev/YYY
  • Δείτε το αποτέλεσμα: cat /proc/mdstat. Θα πρέπει να δείτε ότι ο συγχρονισμός έχει ξεκινήσει
    7) Τώρα πρέπει να συγχρονίσετε με μη αυτόματο τρόπο κατατμήσεις που δεν αποτελούν μέρος του RAID.
    Για να γίνει αυτό, θα χρησιμοποιήσουμε το βοηθητικό πρόγραμμα dd, αντιγράφοντας από τον "ζωντανό" δίσκο στον νέο που εγκαταστήσατε πρόσφατα

    dd if=/dev/XXX of=/dev/YYY

    8) Αφού ολοκληρωθεί ο συγχρονισμός, εγκαταστήστε το grub στη νέα μονάδα δίσκου
    9) Επανεκκινήστε το VM για να βεβαιωθείτε ότι όλα λειτουργούν
    Περιγράψτε με δικά σας λόγια τι κάνατε και τι αποτέλεσμα πήρατε από την εργασία.
    Αποτέλεσμα: Ο δίσκος ssd1 καταργήθηκε, ο δίσκος ssd2 αποθηκεύτηκε, ο δίσκος ssd3 προστέθηκε.

    Εργασία 3 (Προσθήκη νέων δίσκων και μετακίνηση ενός διαμερίσματος)

    Αυτό είναι το πιο περίπλοκο και ογκώδες έργο από όλα τα παρουσιαζόμενα.
    Ελέγξτε πολύ προσεκτικά τι κάνετε και με ποιους δίσκους και κατατμήσεις.
    Συνιστάται να δημιουργήσετε ένα αντίγραφο πριν το εκτελέσετε.
    Αυτή η εργασία είναι ανεξάρτητη από την εργασία Νο. 2, μπορεί να εκτελεστεί μετά την εργασία Νο. 1, προσαρμοσμένη για ονόματα δίσκων.
    Το δεύτερο μέρος αυτής της εργαστηριακής εργασίας θα πρέπει να οδηγήσει στην ίδια ακριβώς κατάσταση που ήταν μετά την ολοκλήρωση του πρώτου μέρους.

    Για να διευκολύνετε την εργασία σας, μπορώ να προτείνω να μην αφαιρείτε φυσικά δίσκους από τον κεντρικό υπολογιστή, αλλά μόνο
    αποσυνδέστε τα στις ιδιότητες του μηχανήματος. Από την άποψη του λειτουργικού συστήματος στο VM θα φαίνεται ακριβώς το ίδιο, αλλά μπορείτε
    αν συμβεί κάτι, συνδέστε το δίσκο πίσω και συνεχίστε την εργασία γυρνώντας πίσω μερικά σημεία, αν
    έχεις προβλήματα. Για παράδειγμα, μπορεί να το έχετε κάνει λάθος ή να ξεχάσατε να αντιγράψετε το διαμέρισμα /boot στον νέο δίσκο.
    Μπορώ μόνο να σας συμβουλεύσω να ελέγξετε ξανά με ποιους δίσκους και διαμερίσματα εργάζεστε πολλές φορές ή ακόμα καλύτερα
    Γράψτε σε ένα κομμάτι χαρτί την αντιστοιχία μεταξύ των δίσκων, των διαμερισμάτων και του «φυσικού» αριθμού δίσκου. Όμορφο και καθαρό δέντρο
    η ομάδα κληρώνει lsblk, χρησιμοποιήστε το όσο πιο συχνά γίνεται για να αναλύσετε τι έχετε κάνει και τι πρέπει να γίνει.

    Για την ιστορία...

    Φανταστείτε ότι ο διακομιστής σας λειτουργεί για μεγάλο χρονικό διάστημα σε 2 μονάδες SSD, όταν ξαφνικά...

    1) Προσομοίωση αποτυχίας δίσκου ssd2 αφαιρώντας το δίσκο από τις ιδιότητες VM και επανεκκινώντας
    2) Δείτε την τρέχουσα κατάσταση των δίσκων και του RAID:

    cat /proc/mdstat
    fdisk -l
    lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT

    3) Είστε τυχεροί - τα αφεντικά σας σας επέτρεψαν να αγοράσετε αρκετούς νέους δίσκους:

    2 SATA μεγάλης χωρητικότητας για την καθυστερημένη εργασία της μετακίνησης του διαμερίσματος με αρχεία καταγραφής σε ξεχωριστό δίσκο

    2 SSD για αντικατάσταση αυτού που πέθανε, καθώς και για αντικατάσταση αυτού που εξακολουθεί να λειτουργεί.

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

    Επιλέξτε χωρητικότητα σκληρού δίσκου 2 φορές μεγαλύτερη από τον SSD.
    Η χωρητικότητα του SSD είναι 1,25 φορές μεγαλύτερη από την πρώην SSD.

    4) Προσθέστε έναν νέο δίσκο ssd, ονομάζοντάς τον ssd4, και μετά την προσθήκη, ελέγξτε τι συνέβη:

    fdisk -l
    lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT

    5) Πρώτα απ 'όλα, θα πρέπει να φροντίσετε για την ασφάλεια των δεδομένων στον παλιό δίσκο.
    Αυτή τη φορά θα μεταφέρουμε δεδομένα χρησιμοποιώντας LVM:

    • Πρώτα απ 'όλα, πρέπει να αντιγράψετε τον πίνακα αρχείων από τον παλιό δίσκο στον νέο:
      sfdisk -d /dev/XXX | sfdisk /dev/YYY

      Αντικαταστήστε τους σωστούς δίσκους με x,y και υπολογίστε τι κάνει αυτή η εντολή.

      Εκτελέστε το lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT και συγκρίνετε την έξοδό του με την προηγούμενη κλήση.
      Τι άλλαξε;
      χρησιμοποιήστε την εντολή dd για να αντιγράψετε τα δεδομένα /boot στον νέο δίσκο

      dd if=/dev/XXX of=/dev/YYY

      Εάν το /boot παρέμεινε προσαρτημένο στον παλιό δίσκο, θα πρέπει να επανατοποθετηθεί στον ζωντανό δίσκο:

      mount | grep boot # смотрим куда смонтирован диск
      lsblk # смотрим какие диски есть в системе и смотрим есть ли диск, полученный из предыдущего пункта
      umount /boot # отмонтируем /boot
      mount -a # выполним монтирование всех точек согласно /etc/fstab. 
      # Поскольку там указана точка монтирования /dev/sda, то будет выполнено корректное перемонтирование на живой диск

      Εγκαταστήστε το bootloader στη νέα μονάδα ssd

      grub-install /dev/YYY

      Γιατί κάνουμε αυτή τη λειτουργία;

      δημιουργήστε μια νέα συστοιχία raid που περιλαμβάνει μόνο έναν νέο δίσκο ssd:

      mdadm --create --verbose /dev/md63 --level=1 --raid-devices=1 /dev/YYY

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

      Χρησιμοποιήστε την εντολή cat /proc/mdstat για να ελέγξετε το αποτέλεσμα της λειτουργίας σας. Τι άλλαξε;
      Εκτελέστε το lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT και συγκρίνετε την έξοδό του με την προηγούμενη κλήση.
      Τι άλλαξε;
      6) Το επόμενο βήμα είναι να διαμορφώσετε το LVM
      εκτελέστε την εντολή pvs για να δείτε πληροφορίες σχετικά με τους τρέχοντες φυσικούς τόμους
      δημιουργήστε έναν νέο φυσικό τόμο συμπεριλαμβανομένου του πίνακα RAID που δημιουργήθηκε προηγουμένως:

      pvcreate /dev/md63

      Εκτελέστε το lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT και συγκρίνετε την έξοδό του με την προηγούμενη κλήση.
      Τι άλλαξε;
      Εκτελέστε ξανά την εντολή pvs. Τι άλλαξε;
      Ας αυξήσουμε το μέγεθος του συστήματος Volume Group χρησιμοποιώντας την ακόλουθη εντολή:

      vgextend system /dev/md63

      Εκτελέστε τις εντολές και γράψτε τι είδατε και τι άλλαξε.

      vgdisplay system -v
      pvs
      vgs
      lvs -a -o+devices

      Σε ποιο φυσικό δίσκο βρίσκονται αυτή τη στιγμή το LV var,log,root;

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

      pvmove -i 10 -n /dev/system/root /dev/md0 /dev/md63 

      Επαναλάβετε τη λειτουργία για όλους τους λογικούς τόμους

      Εκτελέστε τις εντολές και γράψτε τι είδατε και τι άλλαξε.

      vgdisplay system -v
      pvs
      vgs
      lvs -a -o+devices
      lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT

      Ας αλλάξουμε το VG μας αφαιρώντας τον παλιό δίσκο raid από αυτό. Αντικαταστήστε το σωστό όνομα επιδρομής.

      vgreduce system /dev/md0

      Εκτελέστε τις εντολές και γράψτε τι είδατε και τι άλλαξε.

      lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT
      pvs
      vgs

      Για να κάνετε την εικόνα πιο όμορφη, επανατοποθετήστε το /boot στον δεύτερο δίσκο ssd (ssd4) και εκτελέστε το lsblk. Ως αποτέλεσμα, ο δίσκος ssd3 δεν το κάνει
      τίποτα δεν πρέπει να τοποθετηθεί. Ελέγξτε προσεκτικά ότι το διαμέρισμα /boot δεν είναι κενό! ls /boot πρέπει να δείξει
      πολλά αρχεία και φακέλους. Μελετήστε τι είναι αποθηκευμένο σε αυτήν την ενότητα και σημειώστε ποιος κατάλογος αρχείων είναι υπεύθυνος για τι.
      7) αφαιρέστε το δίσκο ssd3 και προσθέστε ssd5, hdd1, hdd2 σύμφωνα με τις τεχνικές προδιαγραφές που περιγράφονται παραπάνω, με αποτέλεσμα:
      ssd4 - η πρώτη νέα ssd
      ssd5 - δεύτερο νέο ssd
      hdd1 - πρώτος νέος hdd
      hdd2 - δεύτερος νέος hdd

      8) Ελέγξτε τι συνέβη μετά την προσθήκη δίσκων:

      fdisk -l
      lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT

      9) Ας επαναφέρουμε τη λειτουργία της κύριας συστοιχίας επιδρομής:

      • αντιγράψτε τον πίνακα κατατμήσεων, αντικαθιστώντας τους σωστούς δίσκους:
        sfdisk -d /dev/XXX | sfdisk /dev/YYY
      • Λάβετε υπόψη ότι όταν αντιγράψαμε τον πίνακα διαμερισμάτων από τον παλιό δίσκο, φαινόταν ότι το νέο μέγεθος
        δεν χρησιμοποιεί ολόκληρη τη χωρητικότητα του σκληρού δίσκου.
        Επομένως, σύντομα θα χρειαστεί να αλλάξουμε το μέγεθος αυτού του διαμερίσματος και να επεκτείνουμε το raid.
        Δείτε μόνοι σας εκτελώντας την εντολή:

        lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT

        10) αντιγράψτε το διαμέρισμα εκκίνησης /boot από ssd4 σε ssd5

        dd if=/dev/XXX of=/dev/YYY

        11) Εγκαταστήστε το grub στη νέα μονάδα δίσκου (ssd5)
        12) αλλάξτε το μέγεθος του δεύτερου διαμερίσματος του δίσκου ssd5

        εκτελέστε το βοηθητικό πρόγραμμα κατάτμησης δίσκου:

        fdisk /dev/XXX

        εισάγετε το πλήκτρο d για να διαγράψετε ένα υπάρχον διαμέρισμα (επιλέξτε 2)
        εισάγετε το κλειδί n για να δημιουργήσετε ένα νέο διαμέρισμα
        πληκτρολογήστε το πλήκτρο p για να υποδείξετε ότι ο τύπος διαμερίσματος είναι "κύριος"
        εισάγετε το κλειδί 2 έτσι ώστε το νέο διαμέρισμα να έχει τον δεύτερο αριθμό
        Πρώτος τομέας: πατήστε enter για να αποδεχτείτε το αυτόματα υπολογισμένο μέγεθος της αρχής του διαμερίσματος
        Τελευταίος τομέας: πατήστε enter για να αποδεχτείτε το αυτόματα υπολογισμένο μέγεθος του τέλους του διαμερίσματος
        πληκτρολογήστε το πλήκτρο l για να δείτε μια λίστα με όλους τους πιθανούς τύπους διαμερισμάτων και να βρείτε το Linux raid auto σε αυτό
        εισάγετε το πλήκτρο t για να αλλάξετε τον τύπο του δημιουργημένου διαμερίσματος (2) και εισάγετε τον αριθμό που βρέθηκε στο προηγούμενο βήμα.
        εισάγετε το πλήκτρο w για να γράψετε την αλλαγή στο δίσκο.
        12) ξαναδιαβάστε τον πίνακα κατατμήσεων και ελέγξτε το αποτέλεσμα

        partx -u /dev/XXX
        lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT

        προσθέστε έναν νέο δίσκο στον τρέχοντα πίνακα επιδρομών (μην ξεχάσετε να αντικαταστήσετε τους σωστούς δίσκους)

        mdadm --manage /dev/md63 --add /dev/sda2

        Ας επεκτείνουμε τον αριθμό των δίσκων στον πίνακα μας σε 2:

        mdadm --grow /dev/md63 --raid-devices=2

        Δείτε το αποτέλεσμα: έχουμε 2 πίνακες επισημασμένους, αλλά και οι δύο ενότητες που περιλαμβάνονται σε αυτόν τον πίνακα έχουν διαφορετικά μεγέθη

        lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT

        13) αυξήστε το μέγεθος του διαμερίσματος στο δίσκο ssd4

        εκτελέστε το βοηθητικό πρόγραμμα κατάτμησης δίσκου:

        fdisk /dev/XXX

        εισάγετε το πλήκτρο d για να διαγράψετε ένα υπάρχον διαμέρισμα (επιλέξτε 2)
        εισάγετε το κλειδί n για να δημιουργήσετε ένα νέο διαμέρισμα
        πληκτρολογήστε το πλήκτρο p για να υποδείξετε ότι ο τύπος διαμερίσματος είναι "κύριος"
        εισάγετε το κλειδί 2 έτσι ώστε το νέο διαμέρισμα να έχει τον δεύτερο αριθμό
        Πρώτος τομέας: πατήστε enter για να αποδεχτείτε το αυτόματα υπολογισμένο μέγεθος της αρχής του διαμερίσματος
        Τελευταίος τομέας: πατήστε enter για να αποδεχτείτε το αυτόματα υπολογισμένο μέγεθος του τέλους του διαμερίσματος
        Στο τέλος της σήμανσης, επιλέξτε Όχι για να αφήσετε την υπογραφή της ιδιότητας μέλους του διαμερίσματος στον πίνακα.
        εισάγετε το πλήκτρο w για να γράψετε την αλλαγή στο δίσκο.
        12) ξαναδιαβάστε τον πίνακα κατατμήσεων και ελέγξτε το αποτέλεσμα

        partx -u /dev/XXX
        lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT

        Λάβετε υπόψη ότι τώρα τα διαμερίσματα sda2, sdc2 έχουν μέγεθος > από το μέγεθος της συσκευής raid.

        13) σε αυτό το στάδιο το μέγεθος της επιδρομής μπορεί τώρα να επεκταθεί

        mdadm --grow /dev/md63 --size=max
        lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT # check result

        Ελέγξτε το lsblk και σημειώστε τι έχει αλλάξει
        14) Ωστόσο, αν και αλλάξαμε το μέγεθος της επιδρομής, τα μεγέθη των vg root,var,log δεν άλλαξαν

        • Δείτε το μέγεθος των ΦΒ:
          pvs
        • Ας επεκτείνουμε το μέγεθος του PV μας:
          pvresize /dev/md63
        • Δείτε το μέγεθος των ΦΒ:
          pvs

          15) Προσθέστε την τοποθεσία που εμφανίστηκε πρόσφατα VG var,root

          lvs # посмотрим сколько сейчас размечено
          lvextend -l +50%FREE /dev/system/root
          lvextend -l +100%FREE /dev/system/var
          lvs # проверьте что получилось

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

          16) Η επόμενη εργασία μας είναι να μετακινήσουμε το /var/log σε νέους δίσκους, για αυτό θα δημιουργήσουμε έναν νέο πίνακα και lvm σε δίσκους hdd.

          • Ας δούμε τι ονόματα έχουν οι νέοι δίσκοι hdd
            fdisk -l
          • ας δημιουργήσουμε έναν πίνακα επιδρομών
            mdadm --create /dev/md127 --level=1 --raid-devices=2 /dev/sdc /dev/sdd
          • ας δημιουργήσουμε ένα νέο PV στο raid από μεγάλους δίσκους
            pvcreate data /dev/md127
          • Ας δημιουργήσουμε μια ομάδα σε αυτό το Φ/Β που ονομάζεται δεδομένα
            vgcreate data /dev/md127
          • Ας δημιουργήσουμε έναν λογικό τόμο με το μέγεθος όλου του ελεύθερου χώρου και ας τον ονομάσουμε val_log
            lvcreate -l 100%FREE -n var_log data # lvs # посмотрим результат
          • μορφοποιήστε το διαμέρισμα που δημιουργήθηκε σε ext4
            mkfs.ext4 /dev/mapper/data-var_log
          • ας δούμε το αποτέλεσμα
            lsblk

            17) μεταφέρετε δεδομένα καταγραφής από το παλιό διαμέρισμα στο νέο

            εγκαταστήστε προσωρινά ένα νέο χώρο αποθήκευσης αρχείων καταγραφής

            mount /dev/mapper/data-var_log /mnt

            ας συγχρονίσουμε τα διαμερίσματα

            apt install rsync
            rsync -avzr /var/log/ /mnt/

            Ας μάθουμε ποιες διεργασίες εκτελούνται αυτήν τη στιγμή στο /var/log

            apt install lsof
            lsof | grep '/var/log'

            σταματήσει αυτές τις διαδικασίες

            systemctl stop rsyslog.service syslog.socket

            εκτελέστε τον τελικό συγχρονισμό των κατατμήσεων (δεδομένα που μπορεί να έχουν αλλάξει από τον τελευταίο συγχρονισμό)

            rsync -avzr /var/log/ /mnt/

            ανταλλάξτε τα τμήματα

            umount /mnt
            umount /var/log
            mount /dev/mapper/data-var_log /var/log

            ας ελέγξουμε τι έγινε

            lsblk

            18) Επεξεργασία /etc/fstab
            fstab - ένα αρχείο που καταγράφει τους κανόνες με τους οποίους θα προσαρτηθούν τα διαμερίσματα κατά την εκκίνηση
            Το καθήκον μας είναι να βρούμε τη γραμμή όπου είναι τοποθετημένο το /var/log και να διορθώσουμε τη συσκευή system-log επί data-var_log

            19) Το πιο σημαντικό πράγμα σε αυτό το στάδιο είναι να μην ξεχάσετε να αλλάξετε τον πίνακα radela (ext4, για παράδειγμα). Επειδή ανεξάρτητα από το πώς αλλάξουμε οποιαδήποτε επιδρομή, lvm, μέχρι να ειδοποιηθεί το FS στο διαμέρισμα ότι το μέγεθος του διαμερίσματος έχει πλέον αλλάξει, δεν θα μπορούμε να χρησιμοποιήσουμε το νέο χώρο. Χρησιμοποιήστε την εντολή resize2fs για να αλλάξετε το FS.

            20) Τελική συγχορδία

            • Ας κάνουμε επανεκκίνηση. Εάν τα κάνατε όλα σωστά, θα μεταφερθείτε πίσω στο λειτουργικό σας σύστημα (αυτό είναι απαραίτητο για να βεβαιωθείτε ότι όλα λειτουργούν. Αυτό το βήμα δεν έχει άλλη σημασία από τον αυτοέλεγχο)
            • ελέγξτε ότι όλα όσα θέλαμε να κάνουμε έγιναν στην πραγματικότητα:
              pvs
              lvs
              vgs
              lsblk
              cat /proc/mdstat

            21) [ΠΡΟΑΙΡΕΤΙΚΟ] Ακολουθήστε τα βήματα

            • επανεκκινήστε πατώντας το F12 για να καθορίσετε διαφορετικές μονάδες δίσκου κατά την εκκίνηση για να βεβαιωθείτε ότι μπορείτε να εκκινήσετε
              από οποιονδήποτε από τους δίσκους ssd, ώστε να μην φοβόμαστε την αποτυχία ενός από αυτούς
            • τώρα έχετε περιττή σύνδεση LV στο σύστημα VG. Κατανείμετε αυτό το διάστημα μεταξύ root ή var, αλλά αντί να το χρησιμοποιήσετε
              σχέδια 100% ΔΩΡΕΑΝ καθορίστε το μέγεθος με το χέρι χρησιμοποιώντας το πλήκτρο -L:

              -L 500M
            • διορθώστε το πρόβλημα ότι το /boot βρίσκεται σε δύο διαμερίσματα χωρίς συγχρονισμό, δεν χρειάζεται να το κάνετε σωστά,
              προστίθεται εδώ ως παράδειγμα. Μην ξεχάσετε να αντιγράψετε πρώτα τα περιεχόμενα του /boot κάπου.

              • δημιουργήστε ένα νέο raid και συμπεριλάβετε sda1,sda2 σε αυτό
              • συμπεριλάβετε αυτά τα διαμερίσματα στο υπάρχον raid και επαναφέρετε το /boot στο main raid, αλλά χωρίς να το προσαρτήσετε.

Πηγή: www.habr.com

Προσθέστε ένα σχόλιο