Labor: Einrichten von LVM, Raid unter Linux

Ein kleiner Exkurs: Dieses LR ist synthetisch.
Einige der hier beschriebenen Aufgaben können viel einfacher erledigt werden, da die Aufgabe von l/r jedoch darin besteht, sich kennenzulernen
Mit der Raid- und LVM-Funktionalität werden einige Vorgänge künstlich kompliziert.

Anforderungen an Werkzeuge zur Durchführung von LR:

  • Virtualisierungstools wie Virtualbox
  • Zum Beispiel ein Linux-Installationsimage Debian9
  • Verfügbarkeit des Internets zum Herunterladen mehrerer Pakete
  • Per SSH eine Verbindung zur installierten VM herstellen (optional)

ACHTUNG

Diese Laborarbeit hängt mit einem so subtilen Thema wie der Datensicherheit zusammen – das ist ein Bereich, in dem
Dadurch können Sie aufgrund des kleinsten Fehlers – eines zusätzlichen Buchstabens oder einer zusätzlichen Zahl – alle Ihre Daten verlieren.
Da Sie im Labor arbeiten, besteht für Sie keine Gefahr, außer dass Sie wieder von vorne beginnen müssen.
Im wirklichen Leben ist alles viel ernster, daher sollten Sie die Festplattennamen sehr sorgfältig und verständnisvoll eingeben
Was genau machen Sie mit dem aktuellen Befehl und mit welchen Datenträgern arbeiten Sie?

Der zweite wichtige Punkt ist die Benennung von Festplatten und Partitionen: Je nach Situation können die Festplattennummern unterschiedlich sein
aus jenen Werten, die in den Befehlen in der Laborarbeit dargestellt werden.
Wenn Sie also beispielsweise die SDA-Festplatte aus dem Array entfernen und dann eine neue Festplatte hinzufügen, wird die neue Festplatte angezeigt
auf einem System namens sda. Wenn Sie einen Neustart durchführen, bevor Sie eine neue Festplatte hinzufügen, wird die neue
Die Festplatte wird sdb heißen und die alte wird sda heißen

Das Labor muss als Superuser (Root) ausgeführt werden, wie es die meisten Befehle erfordern
erhöhte Privilegien und es macht keinen Sinn, die Privilegien ständig über sudo zu erweitern

Lernmaterialien

  • RAID
  • LVM
  • Benennung von Festplatten im Linux-Betriebssystem
  • Was ist ein Abschnitt?
  • Was ist eine Partitionstabelle und wo wird sie gespeichert?
  • Was ist Grub?

Verwendete Dienstprogramme

1) Festplatteninformationen anzeigen

  • lsblk -o NAME, GRÖSSE, FSTYPE, TYP, MOUNTPOINT
  • fdisk -l
    2) Anzeigen von Informationen und Arbeiten mit LVM
  • pvs
  • pvextend
  • pvcreate
  • pvresize
  • etc
  • vgreduce
  • Ich gegen
  • lverweitern
    3) Anzeigen von Informationen und Arbeiten mit RAID
  • cat /proc/mdstat
  • mdadm
    4) Mount-Punkte
  • montieren
  • umount
  • cat /etc/fstab
  • cat /etc/mtab
    5) Neupartitionierung der Festplatte
  • fdisk /dev/XXX
    6) Partitionen kopieren
  • dd if=/dev/xxx of=/dev/yyy
    7) Arbeiten mit der Partitionstabelle
  • Teilx
  • sfdisk
  • mkfs.ext4
    8) Arbeiten mit dem Bootloader
  • grub-install /dev/XXX
  • Update-grub
    9) Sonstiges
  • lsof
  • geeignet
  • rsync

Die Laborarbeit besteht aus 3 Teilen:

  • Einrichten eines funktionierenden Systems mit LVM, Raid
  • Emulation eines der Festplattenfehler
  • Ersetzen Sie Festplatten im Handumdrehen, fügen Sie neue Festplatten hinzu und verschieben Sie Partitionen.

Aufgabe 1 (Betriebssysteminstallation und Konfiguration von LVM, RAID)

1) Erstellen Sie eine neue virtuelle Maschine und geben Sie ihr die folgenden Eigenschaften:

  • 1 gb ram
  • 1 CPU
  • 2 Festplatten (nennen Sie sie SSD1, SSD2 und weisen Sie ihnen gleiche Größen zu, aktivieren Sie die Kontrollkästchen „Hot Swap“ und „SSD“)
  • SATA-Controller für 4 Ports konfiguriert

Labor: Einrichten von LVM, Raid unter Linux

2) Beginnen Sie mit der Installation von Linux und gehen Sie bei der Auswahl der Festplatten wie folgt vor:

  • Partitionierungsmethode: manuell. Danach sollten Sie dieses Bild sehen:
    Labor: Einrichten von LVM, Raid unter Linux

  • Einrichten einer separaten Partition für /boot: Wählen Sie die erste Festplatte aus und erstellen Sie darauf eine neue Partitionstabelle

    • Partitionsgröße: 512 MB
    • Einhängepunkt: /boot
    • Wiederholen Sie die Einstellungen für die zweite Festplatte, aber da Sie nicht zweimal gleichzeitig mounten/booten können, wählen Sie den Mount-Punkt: „none“ und erhalten schließlich Folgendes (Bild mit einem Pfosten, zu faul, um es noch einmal zu machen):
      Labor: Einrichten von LVM, Raid unter Linux

  • RAID-Setup:

    • Wählen Sie freien Speicherplatz auf der ersten Festplatte und konfigurieren Sie den Partitionstyp als physisches Volume für RAID
    • Wählen Sie „Einrichtung der Partition abgeschlossen“
    • Wiederholen Sie genau die gleichen Einstellungen für die zweite Festplatte, was zu Folgendem führt:
      Labor: Einrichten von LVM, Raid unter Linux
    • Wählen Sie „Software-RAID konfigurieren“
    • MD-Gerät erstellen
    • Software-RAID-Gerätetyp: Wählen Sie ein gespiegeltes Array aus
    • Aktive Geräte für das RAID XXXX-Array: Wählen Sie beide Laufwerke aus
    • Ersatzgeräte: Behalten Sie den Standardwert 0 bei
    • Aktive Geräte für das RAID XX-Array: Wählen Sie die Partitionen aus, die Sie unter RAID erstellt haben
    • Endziel
    • Als Ergebnis sollten Sie ein Bild wie dieses erhalten:
      Labor: Einrichten von LVM, Raid unter Linux

  • Konfigurieren von LVM: Wählen Sie „Configure the Logical Volume Manager“ aus

    • Behalten Sie das aktuelle Partitionslayout bei und konfigurieren Sie LVM: Ja
    • Erstellen Sie eine Volume-Gruppe
    • Name der Datenträgergruppe: System
    • Geräte für die neue Volume-Gruppe: Wählen Sie Ihr erstelltes RAID aus
    • Erstellen Sie ein logisches Volume
    • Name des logischen Datenträgers: root
    • Größe des logischen Datenträgers: 25 Ihrer Festplattengröße
    • Erstellen Sie ein logisches Volume
    • Name des logischen Datenträgers: var
    • Größe des logischen Datenträgers: 25 Ihrer Festplattengröße
    • Erstellen Sie ein logisches Volume
    • Name des logischen Datenträgers: log
    • Größe des logischen Datenträgers: 15 Ihrer Festplattengröße
    • Wenn Sie Konfigurationsdetails anzeigen auswählen, sollten Sie das folgende Bild erhalten:
      Labor: Einrichten von LVM, Raid unter Linux
    • Sobald Sie die LVM-Einrichtung abgeschlossen haben, sollten Sie Folgendes sehen:
      Labor: Einrichten von LVM, Raid unter Linux

  • Partitionslayout: Wählen Sie nacheinander jedes in LVM erstellte Volume aus und ordnen Sie es beispielsweise für Root wie folgt an:

    • Verwendung als: ext4
    • Einhängepunkt: /
    • Das Ergebnis der Markierung der Root-Partition sollte wie folgt aussehen:
      Labor: Einrichten von LVM, Raid unter Linux
    • Wiederholen Sie den Partitionierungsvorgang für var und log, wählen Sie die entsprechenden Mount-Punkte aus (/var und /var/log manuell eingegeben) und erhalten Sie das folgende Ergebnis:
      Labor: Einrichten von LVM, Raid unter Linux
    • Wählen Sie Partitionierung abschließen
    • Ihnen werden mehrere Fragen dazu gestellt, dass Sie noch eine nicht gemountete Partition haben und der Swap nicht konfiguriert ist. Beide Fragen sollten verneint werden.

  • Das Endergebnis sollte so aussehen:
    Labor: Einrichten von LVM, Raid unter Linux
    3) Beenden Sie die Betriebssysteminstallation, indem Sie Grub auf dem ersten Gerät (sda) installieren und das System starten.
    4) Kopieren Sie den Inhalt der /boot-Partition vom sda-Laufwerk (ssd1) auf das sdb-Laufwerk (ssd2).

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

    5) Grub auf dem zweiten Gerät installieren:

  • Schauen Sie sich die Festplatten im System an:

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

  • Listen Sie alle Festplatten auf, die Sie mit dem vorherigen Befehl erhalten haben, und beschreiben Sie, um welche Art von Festplatte es sich handelt

  • Suchen Sie das Laufwerk, auf dem Grub nicht installiert wurde, und führen Sie diese Installation durch:
    grub-install /dev/sdb

  • Zeigen Sie Informationen zum aktuellen Raid mit dem Befehl cat /proc/mdstat an und notieren Sie, was Sie sehen.

  • Schauen Sie sich die Ausgabe der Befehle an: pvs, vgs, lvs, mount und schreiben Sie auf, was genau Sie gesehen haben

Beschreiben Sie mit Ihren eigenen Worten, was Sie getan haben und welches Ergebnis Sie mit der Aufgabe erzielt haben.

Nach Abschluss dieser Aufgabe wird empfohlen, eine Sicherungskopie des Ordners der virtuellen Maschine zu speichern oder zu erstellen
Landstreicherkasten: https://t.me/bykvaadm/191

Ergebnis: Virtuelle Maschine mit Festplatten SSD1, SSD2

Aufgabe 2 (Emulieren des Ausfalls einer der Festplatten)

1) Wenn Sie das Kontrollkästchen „Hot-Swap“ aktiviert haben, können Sie Festplatten im Handumdrehen löschen

  • Löschen Sie die Festplatte SSD1 in den Maschineneigenschaften
  • Suchen Sie das Verzeichnis, in dem Ihre virtuellen Maschinendateien gespeichert sind, und löschen Sie ssd1.vmdk
    2) Stellen Sie sicher, dass Ihre virtuelle Maschine noch läuft
    3) Starten Sie die virtuelle Maschine neu und stellen Sie sicher, dass sie noch läuft
    4) Überprüfen Sie den Status des RAID-Arrays: cat /proc/mdstat
    5) Fügen Sie eine neue Festplatte derselben Größe in der VM-Schnittstelle hinzu und nennen Sie sie ssd3
    6) Führen Sie die Operationen aus:
  • Überprüfen Sie mit fdisk -l, ob die neue Festplatte im System angekommen ist
  • Kopieren Sie die Partitionstabelle von der alten Festplatte auf die neue: sfdisk -d /dev/XXXX | sfdisk /dev/YYY
  • Schauen Sie sich das Ergebnis mit fdisk -l an
  • Fügen Sie dem RAID-Array eine neue Festplatte hinzu: mdadm – /dev/md0 – /dev/YYY hinzufügen
  • Schauen Sie sich das Ergebnis an: cat /proc/mdstat. Sie sollten sehen, dass die Synchronisierung gestartet wurde
    7) Jetzt müssen Sie Partitionen, die nicht Teil des RAID sind, manuell synchronisieren.
    Dazu verwenden wir das Dienstprogramm dd und kopieren von der „Live“-Diskette auf die neue, die Sie kürzlich installiert haben

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

    8) Nachdem die Synchronisierung abgeschlossen ist, installieren Sie Grub auf dem neuen Laufwerk
    9) Starten Sie die VM neu, um sicherzustellen, dass alles funktioniert
    Beschreiben Sie mit Ihren eigenen Worten, was Sie getan haben und welches Ergebnis Sie mit der Aufgabe erzielt haben.
    Ergebnis: Festplatte SSD1 wurde entfernt, Festplatte SSD2 wurde gespeichert, Festplatte SSD3 wurde hinzugefügt.

    Aufgabe 3 (Neue Festplatten hinzufügen und eine Partition verschieben)

    Dies ist die komplexeste und umfangreichste aller vorgestellten Aufgaben.
    Überprüfen Sie sehr genau, was Sie tun und mit welchen Festplatten und Partitionen.
    Es wird empfohlen, vor der Ausführung eine Kopie zu erstellen.
    Diese Aufgabe ist unabhängig von Aufgabe Nr. 2; sie kann nach Aufgabe Nr. 1 ausgeführt werden, angepasst an die Datenträgernamen.
    Der zweite Teil dieser Laboraufgabe sollte zu genau demselben Zustand führen, der nach Abschluss des ersten Teils vorlag.

    Um Ihnen die Arbeit zu erleichtern, kann ich empfehlen, Festplatten nicht physisch vom Host-Computer zu entfernen, sondern nur
    Trennen Sie sie in den Maschineneigenschaften. Aus Sicht des Betriebssystems in der VM wird es genau gleich aussehen, aber Sie können es
    Wenn etwas passiert, schließen Sie die Festplatte wieder an und setzen Sie die Arbeit fort, indem Sie ggf. ein paar Punkte zurücksetzen
    Du hast Probleme. Möglicherweise haben Sie es falsch gemacht oder vergessen, die /boot-Partition auf die neue Festplatte zu kopieren.
    Ich kann Ihnen nur raten, mehrmals oder noch besser zu überprüfen, mit welchen Festplatten und Partitionen Sie arbeiten
    Notieren Sie auf einem Blatt Papier die Entsprechung zwischen den Festplatten, Partitionen und der „physischen“ Festplattennummer. Schöner und klarer Baum
    Mannschaftsauslosungen lsblkVerwenden Sie es so oft wie möglich, um zu analysieren, was Sie getan haben und was getan werden muss.

    Zur Geschichte...

    Stellen Sie sich vor, Ihr Server lief schon lange auf 2 SSD-Laufwerken, als plötzlich ...

    1) Simulieren Sie einen SSD2-Festplattenausfall, indem Sie die Festplatte aus den VM-Eigenschaften entfernen und neu starten
    2) Sehen Sie sich den aktuellen Status von Festplatten und RAID an:

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

    3) Sie haben Glück – Ihre Vorgesetzten haben Ihnen erlaubt, mehrere neue Festplatten zu kaufen:

    2 SATA mit großer Kapazität für die längst überfällige Aufgabe, die Partition mit Protokollen auf eine separate Festplatte zu verschieben

    2 SSDs als Ersatz für die defekte und als Ersatz für die noch funktionierende.

    Bitte beachten Sie, dass der Serverkorb nur die gleichzeitige Installation von 4 Festplatten unterstützt.
    Daher können Sie nicht alle Festplatten auf einmal hinzufügen.

    Wählen Sie die Festplattenkapazität, die doppelt so groß ist wie die der SSD.
    Die SSD-Kapazität ist 1,25-mal größer als die der Vorgänger-SSD.

    4) Fügen Sie eine neue SSD-Festplatte hinzu, nennen Sie sie ssd4, und überprüfen Sie nach dem Hinzufügen, was passiert ist:

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

    5) Zunächst sollten Sie sich um die Sicherheit der Daten auf der alten Festplatte kümmern.
    Dieses Mal werden wir Daten mit LVM übertragen:

    • Zunächst müssen Sie die Dateitabelle von der alten Festplatte auf die neue kopieren:
      sfdisk -d /dev/XXX | sfdisk /dev/YYY

      Ersetzen Sie x,y durch die richtigen Festplatten und finden Sie heraus, was dieser Befehl bewirkt.

      Führen Sie lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT aus und vergleichen Sie die Ausgabe mit dem vorherigen Aufruf.
      Was hat sich geändert?
      Verwenden Sie den Befehl dd, um die /boot-Daten auf die neue Festplatte zu kopieren

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

      Wenn /boot auf der alten Festplatte gemountet blieb, sollte es auf der Live-Festplatte erneut gemountet werden:

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

      Installieren Sie den Bootloader auf dem neuen SSD-Laufwerk

      grub-install /dev/YYY

      Warum führen wir diese Operation durch?

      Erstellen Sie ein neues RAID-Array mit nur einer neuen SSD-Festplatte:

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

      Der obige Befehl funktioniert nicht ohne Angabe eines Sonderschlüssels.
      Lesen Sie die Hilfe und fügen Sie diesen Schlüssel zum Befehl hinzu.

      Verwenden Sie den Befehl cat /proc/mdstat, um das Ergebnis Ihres Vorgangs zu überprüfen. Was hat sich verändert?
      Führen Sie lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT aus und vergleichen Sie die Ausgabe mit dem vorherigen Aufruf.
      Was hat sich geändert?
      6) Der nächste Schritt besteht darin, LVM zu konfigurieren
      Führen Sie den Befehl pvs aus, um Informationen zu den aktuellen physischen Volumes anzuzeigen
      Erstellen Sie ein neues physisches Volume einschließlich des zuvor erstellten RAID-Arrays:

      pvcreate /dev/md63

      Führen Sie lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT aus und vergleichen Sie die Ausgabe mit dem vorherigen Aufruf.
      Was hat sich geändert?
      Führen Sie den pvs-Befehl erneut aus. Was hat sich verändert?
      Erhöhen wir die Größe des Volume Group-Systems mit dem folgenden Befehl:

      vgextend system /dev/md63

      Führen Sie die Befehle aus und notieren Sie, was Sie gesehen und was sich geändert hat.

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

      Auf welcher physischen Festplatte befinden sich LV var,log,root derzeit?

      Verschieben Sie Daten vom alten Laufwerk auf das neue und verwenden Sie dabei die richtigen Gerätenamen.

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

      Wiederholen Sie den Vorgang für alle logischen Volumes

      Führen Sie die Befehle aus und notieren Sie, was Sie gesehen und was sich geändert hat.

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

      Lassen Sie uns unsere VG ändern, indem wir die alte RAID-Festplatte daraus entfernen. Ersetzen Sie den richtigen Raid-Namen.

      vgreduce system /dev/md0

      Führen Sie die Befehle aus und notieren Sie, was Sie gesehen und was sich geändert hat.

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

      Um das Bild schöner zu machen, mounten Sie /boot erneut auf der zweiten SSD-Festplatte (ssd4) und führen Sie lsblk aus. Dies hat zur Folge, dass die SSD3-Festplatte dies nicht tut
      Es sollte nichts montiert werden. Überprüfen Sie sorgfältig, dass die /boot-Partition nicht leer ist! ls /boot sollte zeigen
      mehrere Dateien und Ordner. Studieren Sie, was in diesem Abschnitt gespeichert ist, und notieren Sie, welches Dateiverzeichnis wofür verantwortlich ist.
      7) Entfernen Sie die SSD3-Festplatte und fügen Sie SSD5, HDD1, HDD2 gemäß den oben beschriebenen technischen Spezifikationen hinzu, was zu Folgendem führt:
      SSD4 – die erste neue SSD
      ssd5 - zweite neue SSD
      hdd1 – erste neue Festplatte
      hdd2 - zweite neue Festplatte

      8) Überprüfen Sie, was nach dem Hinzufügen von Festplatten passiert ist:

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

      9) Lassen Sie uns den Betrieb des Haupt-Raid-Arrays wiederherstellen:

      • Kopieren Sie die Partitionstabelle und ersetzen Sie die richtigen Festplatten:
        sfdisk -d /dev/XXX | sfdisk /dev/YYY
      • Bitte beachten Sie, dass beim Kopieren der Partitionstabelle von der alten Festplatte die neue Größe zu sein schien
        nutzt nicht die gesamte Festplattenkapazität.
        Daher müssen wir bald die Größe dieser Partition ändern und den Raid erweitern.
        Überzeugen Sie sich selbst, indem Sie den folgenden Befehl ausführen:

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

        10) Kopieren Sie die Boot-Partition /boot von SSD4 nach SSD5

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

        11) Grub auf dem neuen Laufwerk (ssd5) installieren
        12) Ändern Sie die Größe der zweiten Partition der SSD5-Festplatte

        Führen Sie das Dienstprogramm zur Festplattenpartitionierung aus:

        fdisk /dev/XXX

        Geben Sie die Taste d ein, um eine vorhandene Partition zu löschen (wählen Sie 2).
        Geben Sie den Schlüssel n ein, um eine neue Partition zu erstellen
        Geben Sie den Schlüssel p ein, um anzugeben, dass der Partitionstyp „primär“ ist.
        Geben Sie Schlüssel 2 ein, damit die neue Partition die zweite Nummer hat
        Erster Sektor: Drücken Sie die Eingabetaste, um die automatisch berechnete Größe des Partitionsanfangs zu übernehmen
        Letzter Sektor: Drücken Sie die Eingabetaste, um die automatisch berechnete Größe des Endes der Partition zu akzeptieren
        Geben Sie die Taste l ein, um eine Liste aller möglichen Partitionstypen anzuzeigen und darin Linux Raid Auto zu finden
        Geben Sie die Taste t ein, um den Typ der erstellten Partition (2) zu ändern, und geben Sie die im vorherigen Schritt gefundene Nummer ein.
        Geben Sie die W-Taste ein, um die Änderung auf die Festplatte zu schreiben.
        12) Lesen Sie die Partitionstabelle erneut und überprüfen Sie das Ergebnis

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

        Fügen Sie dem aktuellen RAID-Array eine neue Festplatte hinzu (vergessen Sie nicht, die richtigen Festplatten auszutauschen).

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

        Erweitern wir die Anzahl der Festplatten in unserem Array auf 2:

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

        Schauen Sie sich das Ergebnis an: Wir haben zwei Arrays markiert, aber beide in diesem Array enthaltenen Abschnitte haben unterschiedliche Größen

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

        13) Erhöhen Sie die Partitionsgröße auf der SSD4-Festplatte

        Führen Sie das Dienstprogramm zur Festplattenpartitionierung aus:

        fdisk /dev/XXX

        Geben Sie die Taste d ein, um eine vorhandene Partition zu löschen (wählen Sie 2).
        Geben Sie den Schlüssel n ein, um eine neue Partition zu erstellen
        Geben Sie den Schlüssel p ein, um anzugeben, dass der Partitionstyp „primär“ ist.
        Geben Sie Schlüssel 2 ein, damit die neue Partition die zweite Nummer hat
        Erster Sektor: Drücken Sie die Eingabetaste, um die automatisch berechnete Größe des Partitionsanfangs zu übernehmen
        Letzter Sektor: Drücken Sie die Eingabetaste, um die automatisch berechnete Größe des Endes der Partition zu akzeptieren
        Wählen Sie am Ende des Markups Nein aus, um die Signatur der Mitgliedschaft der Partition im Array zu belassen.
        Geben Sie die W-Taste ein, um die Änderung auf die Festplatte zu schreiben.
        12) Lesen Sie die Partitionstabelle erneut und überprüfen Sie das Ergebnis

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

        Bitte beachten Sie, dass die Partitionen sda2 und sdc2 jetzt eine Größe haben, die größer als die Größe des RAID-Geräts ist.

        13) Zu diesem Zeitpunkt kann die Raid-Größe nun erweitert werden

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

        Überprüfen Sie lsblk und notieren Sie, was sich geändert hat
        14) Obwohl wir die Größe des Raids geändert haben, haben sich die Größen von vg root,var,log selbst nicht geändert

        • Schauen Sie sich die PV-Größe an:
          pvs
        • Erweitern wir die Größe unseres PV:
          pvresize /dev/md63
        • Schauen Sie sich die PV-Größe an:
          pvs

          15) Fügen Sie den neu erschienenen Standort VG var,root hinzu

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

          An diesem Punkt haben Sie die Migration des Hauptarrays auf die neuen Festplatten abgeschlossen. Die Arbeit mit SSD1 und SSD2 ist abgeschlossen

          16) Unsere nächste Aufgabe besteht darin, /var/log auf neue Festplatten zu verschieben. Dazu erstellen wir ein neues Array und LVM auf Festplatten.

          • Mal sehen, welche Namen die neuen Festplatten haben
            fdisk -l
          • Lasst uns ein Raid-Array erstellen
            mdadm --create /dev/md127 --level=1 --raid-devices=2 /dev/sdc /dev/sdd
          • Lassen Sie uns aus großen Festplatten ein neues PV auf dem Raid erstellen
            pvcreate data /dev/md127
          • Lassen Sie uns in dieser PV eine Gruppe namens „Daten“ erstellen
            vgcreate data /dev/md127
          • Erstellen wir ein logisches Volume mit der Größe des gesamten freien Speicherplatzes und nennen es val_log
            lvcreate -l 100%FREE -n var_log data # lvs # посмотрим результат
          • Formatieren Sie die erstellte Partition in ext4
            mkfs.ext4 /dev/mapper/data-var_log
          • Schauen wir uns das Ergebnis an
            lsblk

            17) Protokolldaten von der alten Partition auf die neue übertragen

            Installieren Sie vorübergehend einen neuen Protokollspeicher

            mount /dev/mapper/data-var_log /mnt

            Lassen Sie uns die Partitionen synchronisieren

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

            Lassen Sie uns herausfinden, welche Prozesse derzeit in /var/log ausgeführt werden

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

            Stoppen Sie diese Prozesse

            systemctl stop rsyslog.service syslog.socket

            Führen Sie die endgültige Synchronisierung der Partitionen durch (Daten, die sich seit der letzten Synchronisierung möglicherweise geändert haben).

            rsync -avzr /var/log/ /mnt/

            Tauschen Sie die Abschnitte aus

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

            Schauen wir mal, was passiert ist

            lsblk

            18) Bearbeiten Sie /etc/fstab
            fstab – eine Datei, die die Regeln aufzeichnet, nach denen Partitionen beim Booten gemountet werden
            Unsere Aufgabe besteht darin, die Zeile zu finden, in der /var/log gemountet ist, und das Gerät zu reparieren system-log auf data-var_log

            19) Das Wichtigste in dieser Phase ist, nicht zu vergessen, die Radela-Tabelle zu ändern (z. B. ext4). Denn egal, wie wir einen Raid oder LVM ändern, bis der FS auf der Partition benachrichtigt wird, dass sich die Partitionsgröße jetzt geändert hat, können wir den neuen Speicherplatz nicht nutzen. Verwenden Sie den Befehl resize2fs den FS zu ändern.

            20) Schlussakkord

            • Lass uns neu starten. Wenn Sie alles richtig gemacht haben, werden Sie zu Ihrem Betriebssystem zurückgeleitet (dies ist notwendig, um sicherzustellen, dass alles funktioniert. Dieser Schritt hat keine andere Bedeutung als einen Selbsttest)
            • Überprüfen Sie, ob alles, was wir tun wollten, tatsächlich getan wurde:
              pvs
              lvs
              vgs
              lsblk
              cat /proc/mdstat

            21) [OPTIONAL] Befolgen Sie die Schritte

            • Starten Sie neu, indem Sie F12 drücken, um beim Booten verschiedene Laufwerke anzugeben und sicherzustellen, dass Sie booten können
              von einem der SSD-Laufwerke, so dass wir keine Angst vor dem Ausfall eines davon haben
            • Jetzt haben Sie unnötiges LV-Login im VG-System. Ordnen Sie diesen Platz zwischen root oder var zu, aber verwenden Sie ihn nicht
              Designs 100 % KOSTENLOS Geben Sie die Größe manuell mit der Taste -L an:

              -L 500M
            • Beheben Sie das Problem, dass sich /boot auf zwei Partitionen ohne Synchronisierung befindet. Es besteht keine Notwendigkeit, dies korrekt zu tun.
              es wird hier als Beispiel hinzugefügt. Vergessen Sie nicht, zuerst den Inhalt von /boot irgendwohin zu kopieren.

              • Erstellen Sie einen neuen Raid und fügen Sie sda1, sda2 hinzu
              • Fügen Sie diese Partitionen in das vorhandene Raid ein und stellen Sie /boot im Haupt-Raid wieder her, jedoch ohne es zu mounten.

Source: habr.com

Kommentar hinzufügen