Tutorial zum Anpassen der Größe der logischen LVM-Volume-Partition in Linux (für verschiedene Dateisysteme wie xfs und ext4)

Tutorial zum Anpassen der Größe der logischen LVM-Volume-Partition in Linux (für verschiedene Dateisysteme wie xfs und ext4)

Vorwort

Bei der Installation des Systems haben wir den Partitionsspeicherplatz nicht richtig zugewiesen. Beim anschließenden Wartungsvorgang stellten wir fest, dass auf einigen Partitionen nicht genügend Speicherplatz vorhanden war, während auf anderen Partitionen noch viel freier Speicherplatz vorhanden war. Wenn diese Partitionen bei der Systeminstallation LVM verwenden (vorausgesetzt, es handelt sich um logische LVM-Volume-Partitionen), können sie problemlos erweitert oder verkleinert werden! Verschiedene Dateisystemtypen haben unterschiedliche Befehle zum Erstellen, Überprüfen und Anpassen. Im Folgenden finden Sie eine Aufzeichnung der Erweiterungs- und Verkleinerungsvorgänge des LVM-Partitionsraums der Dateisysteme xfs und ext2/3/4:

------------------------------------------------------------------------------------------------------

Besonders hervorzuheben:

  • Der Befehl resize2fs ist für die Dateisysteme ext2, ext3 und ext4.
  • Der Befehl xfs_growfs ist für das xfs-Dateisystem

------------------------------------------------------------------------------------------------------

1) Der Größenänderungsbefehl für ext2/ext3/ext4-Dateisysteme lautet resize2fs (sowohl Erhöhen als auch Verringern werden unterstützt).

lvextend -L 120G /dev/mapper/centos-home //Auf 120G erhöhen
lvextend -L +20G /dev/mapper/centos-home // 20 G erhöhen
lvreduce -L 50G /dev/mapper/centos-home //Auf 50 G reduzieren
lvreduce -L -8G /dev/mapper/centos-home // 8G reduzieren
resize2fs /dev/mapper/centos-home //Anpassung ausführen

2) Der Befehl zur Anpassung des XFS-Dateisystems lautet xfs_growfs (unterstützt nur Wachstum).

lvextend -L 120G /dev/mapper/centos-home //Auf 120G erhöhen
lvextend -L +20G /dev/mapper/centos-home // 20 G erhöhen
xfs_growfs /dev/mapper/centos-home //Anpassung ausführen

Das heißt: Das xfs-Dateisystem unterstützt nur die Vergrößerung des Partitionsspeicherplatzes, nicht jedoch die Verkleinerung (denken Sie daran! ...

Wenn Sie darauf bestehen, die logische Partition zu verkleinern, können Sie sie nur mit dem Befehl mkfs.xfs neu formatieren, nachdem Sie sie verkleinert haben, bevor Sie sie mounten. In diesem Fall gehen die Originaldaten auf der logischen Partition verloren. Liegen wichtige Unterlagen vor, dann machen Sie eine Pause.

Beispiel 1 (wenn auf dem System freier Speicherplatz vorhanden ist)

1) Überprüfen Sie den Partitionsspeicherplatz. Wie unten gezeigt, handelt es sich um ein xfs-Dateisystem (der Parameter -T von df kann das Dateiformat anzeigen).

[root@localhost ~]# df -hT
Dateisystemtyp Kapazität Verwendet Verfügbar Verwendet % Einhängepunkt /dev/mapper/centos-root xfs 200G 2,2G 198G 2 % /
devtmpfs devtmpfs 32G 0 32G 0 % /Entwickler
tmpfs tmpfs 32G 0 32G 0 % /Entwickler/shm
tmpfs tmpfs 32G 49M 32G 1 % /Lauf
tmpfs tmpfs 32G 0 32G 0 % /sys/fs/cgroup
/dev/sda1 xfs 197 M 139 M 59 M 71 % /boot
tmpfs tmpfs 6,3 G 0 6,3 G 0 % /run/Benutzer/0
/dev/mapper/centos-home xfs 628 G 33 M 718 G 1 % /home

2) Verwenden Sie den Befehl vgdisplay, um den freien Speicherplatz auf dem System anzuzeigen

root@localhost ~]# vgdisplay
 --- Datenträgergruppe ---
 VG-Name Centos
 System-ID   
 Formatieren Sie lvm2
 Metadatenbereiche 1
 Metadatensequenz Nr. 6
 VG Zugriff lesen/schreiben
 VG Status größenveränderbar
 MAXIMALER WERT 0
 Kur LV 3
 Öffne LV 3
 Max. PV 0
 Aktueller PV 1
 Akt PV 1
 VG-Größe: 930,80 GiB
 PE-Größe 4,00 MiB
 Gesamt-PE 238285
 Alloc PE / Größe 212736 / 831,00 GiB
 Freies PE / Größe 25549 / 99,80 GiB //Dieses Element gibt an, dass auf dem System 99,80 G freier Speicherplatz vorhanden ist (25549).
 VG-UUID a5hiAh-LB8M-9lRv-Ps1a-z35L-J4fk-sP3KrF

3) Addieren oder subtrahieren Sie die oben ermittelten 90 GB freien Speicherplatz zur /home-Partition

[root@localhost ~]# lvextend -L +90G /dev/mapper/centos-home //Oder verwenden Sie den Parameter -l (mit der Anzahl der PEs), d. h. lvextend -l +25500 /dev/mapper/centos-home
 Größe des logischen Volumes centos/home geändert von 628,00 GiB (160768 Extents) auf 718,00 GiB (183808 Extents).
 Die Größe des logischen Datenträgers „centos/home“ wurde erfolgreich geändert.
 
[root@localhost ~]# xfs_growfs /dev/mapper/centos-home
Metadaten=/dev/mapper/centos-home isize=512 agcount=4, agsize=41156608 blks
   = Sektenz=512 Attr=2, Projid32bit=1
   = crc=1 finobt=0 Spinoden=0
Daten = bsize=4096 Blöcke=164626432, imaxpct=25
   = sunit=0 swidth=0 Blöcke
Benennung =Version 2 bsize=4096 ascii-ci=0 ftype=1
Protokoll =intern, B-Größe = 4096, Blöcke = 80384, Version = 2
   = Sektenz=512 Sunit=0 Blöcke, Lazy-Count=1
Echtzeit = keine extsz=4096 Blöcke=0, rtextents=0
Datenblöcke geändert von 164626432 auf 188219392

4) Als ich mir die Systempartition noch einmal ansah, stellte ich fest, dass die Home-Partition um 90 GB vergrößert wurde (nach dieser Vergrößerungsmethode gehen die vorherigen Daten in der Home-Partition nicht verloren).

[root@localhost ~]# df -h
Verwendete Dateisystemkapazität Verfügbare verwendete % Einhängepunkt /dev/mapper/centos-root 200G 2,2G 198G 2 % /
devtmpfs 32G 0 32G 0 % /Entwickler
tmpfs 32G 0 32G 0 % /Entwickler/shm
tmpfs 32G 49M 32G 1 % /Lauf
tmpfs 32G 0 32G 0 % /sys/fs/cgroup
/dev/sda1 197 M 139 M 59 M 71 % /boot
tmpfs 6,3 G 0 6,3 G 0 % /run/Benutzer/0
/dev/mapper/centos-home 718 G 33 M 718 G 1 % /home

Allerdings unterstützt das XFS-Dateisystem nur eine Vergrößerung, nicht aber eine Verkleinerung. Dies bedeutet jedoch nicht, dass die Datei nicht unter der XFS-Systemdatei verkleinert werden kann. Nach der Verkleinerung muss sie jedoch neu formatiert werden, bevor sie gemountet werden kann. Die Originaldaten gehen hierbei verloren!

Beispiel 2: Diese Situation gilt nur für den Fall, dass das System gerade erst installiert wurde und sich keine Daten in der logischen Partition befinden oder die Daten klein und unwichtig sind und gelöscht oder kopiert werden können.

Nachdem das System installiert ist, stelle ich fest, dass die Home-Partition zu groß ist, und ich möchte 100 GB von der Home-Partition auf die / -Partition verschieben.

[root@localhost ~]# df -hT
Dateisystemtyp Kapazität Verwendet Verfügbar Verwendet % Einhängepunkt /dev/mapper/centos-root xfs 205G 2,2G 203G 2 % /
devtmpfs devtmpfs 32G 0 32G 0 % /Entwickler
tmpfs tmpfs 32G 0 32G 0 % /Entwickler/shm
tmpfs tmpfs 32G 49M 32G 1 % /Lauf
tmpfs tmpfs 32G 0 32G 0 % /sys/fs/cgroup
/dev/sda1 xfs 197 M 139 M 59 M 71 % /boot
tmpfs tmpfs 6,3 G 0 6,3 G 0 % /run/Benutzer/0
/dev/mapper/centos-home xfs 718G 33M 718G 1 % /home
 
[root@localhost ~]# umount /home/
 
[root@localhost ~]# lvreduce -L -100G /dev/mapper/centos-home
 WARNUNG: Reduzierung des aktiven logischen Datenträgers auf 618,00 GiB.
 DIES KANN IHRE DATEN ZERSTÖREN (Dateisystem usw.)
Möchten Sie CentOS/Home wirklich reduzieren? [j/n]: j
 Größe des logischen Volumes centos/home geändert von 718,00 GiB (183.808 Extents) auf 618,00 GiB (158.208 Extents).
 Die Größe des logischen Datenträgers „centos/home“ wurde erfolgreich geändert.

Wie unten gezeigt ist es klar, dass das xfs-Dateisystem keine Anpassungen zur Partitionsverkleinerung durchführen kann!

[root@localhost ~]# xfs_growfs /dev/mapper/centos-home
xfs_growfs: /dev/mapper/centos-home ist kein gemountetes XFS-Dateisystem
[root@localhost ~]# mount /dev/mapper/centos-home /home/
mount: /dev/mapper/centos-home: Superblock kann nicht gelesen werden

In diesem Fall können Sie die Partition nur neu formatieren und dann erneut unter Home mounten.

[root@localhost ~]# mkfs.xfs /dev/mapper/centos-home -f
Metadaten=/dev/mapper/centos-home isize=512 agcount=4, agsize=41156608 blks
   = Sektenz=512 Attr=2, Projid32bit=1
   = crc=1 finobt=0, spärlich=0
Daten = bsize=4096 Blöcke=164626432, imaxpct=25
   = sunit=0 swidth=0 Blöcke
Benennung =Version 2 bsize=4096 ascii-ci=0 ftype=1
Protokoll = internes Protokoll, Größe = 4096, Blöcke = 80384, Version = 2
   = Sektenz=512 Sunit=0 Blöcke, Lazy-Count=1
Echtzeit = keine extsz=4096 Blöcke=0, rtextents=0
 
[root@localhost ~]# mount /dev/mapper/centos-home /home/

Als ich die Partitionen noch einmal überprüfte, stellte ich fest, dass die Home-Partition um 100 GB verkleinert worden war, aber alle vorherigen Daten in dieser Partition verschwunden waren.

[root@localhost ~]# df -hT  
Dateisystemtyp Kapazität Verwendet Verfügbar Verwendet % Einhängepunkt /dev/mapper/centos-root xfs 205G 2,2G 203G 2 % /
devtmpfs devtmpfs 32G 0 32G 0 % /Entwickler
tmpfs tmpfs 32G 0 32G 0 % /Entwickler/shm
tmpfs tmpfs 32G 49M 32G 1 % /Lauf
tmpfs tmpfs 32G 0 32G 0 % /sys/fs/cgroup
/dev/sda1 xfs 197 M 139 M 59 M 71 % /boot
tmpfs tmpfs 6,3 G 0 6,3 G 0 % /run/Benutzer/0
/dev/mapper/centos-home xfs 618 G 73 M 578 G 1 % /home

---------------------------------------------------------------------------

Bei der Neuformatierung oben können Sie dies auch als ext4 formatieren.

[root@localhost ~]# mkfs.ext4 /dev/mapper/centos-home
[root@localhost ~]# cat /etc/fstab //Ändern Sie das xfs in den Boot-Mount-Einstellungen der Home-Partition auf ext4

---------------------------------------------------------------------------

Dann legen Sie die 100G aus der Home-Partition in die /-Partition

[root@localhost ~]# vgdisplay
 --- Datenträgergruppe ---
 VG-Name Centos
 System-ID   
 Formatieren Sie lvm2
 Metadatenbereiche 1
 Metadatensequenz Nr. 9
 VG Zugriff lesen/schreiben
 VG Status größenveränderbar
 MAXIMALER WERT 0
 Kur LV 3
 Öffne LV 3
 Max. PV 0
 Aktueller PV 1
 Akt PV 1
 VG-Größe: 930,80 GiB
 PE-Größe 4,00 MiB
 Gesamt-PE 238285
 Alloc PE / Größe 211456 / 826,00 GiB
 Freies PE / Größe 26829 / 104,80 GiB
 VG-UUID a5hiAh-LB8M-9lRv-Ps1a-z35L-J4fk-sP3KrF
  
[root@localhost ~]# lvextend -L +100G /dev/mapper/centos-root
 Größe des logischen Volumes centos/root geändert von 205,00 GiB (52480 Extents) auf 305,00 GiB (78080 Extents).
 Die Größe des logischen Datenträgers CentOS/Root wurde erfolgreich geändert.
 
[root@localhost ~]# xfs_growfs /dev/mapper/centos-root
Metadaten=/dev/mapper/centos-root isize=256 agcount=5, agsize=13107200 blks
   = Sektenz=512 Attr=2, Projid32bit=1
   = crc=0 finobt=0 Spinoden=0
Daten = Bsize=4096 Blöcke=53739520, imaxpct=25
   = sunit=0 swidth=0 Blöcke
Benennung =Version 2 bsize=4096 ascii-ci=0 ftype=0
Protokoll =interne B-Größe = 4096, Blöcke = 25600, Version = 2
   = Sektenz=512 Sunit=0 Blöcke, Lazy-Count=1
Echtzeit = keine extsz=4096 Blöcke=0, rtextents=0
Datenblöcke geändert von 53739520 auf 79953920
 
[root@localhost ~]# df -hT  
Dateisystemtyp Kapazität Verwendet Verfügbar Verwendet % Einhängepunkt /dev/mapper/centos-root xfs 305 G 2,2 G 203 G 2 % /
devtmpfs devtmpfs 32G 0 32G 0 % /Entwickler
tmpfs tmpfs 32G 0 32G 0 % /Entwickler/shm
tmpfs tmpfs 32G 49M 32G 1 % /Lauf
tmpfs tmpfs 32G 0 32G 0 % /sys/fs/cgroup
/dev/sda1 xfs 197 M 139 M 59 M 71 % /boot
tmpfs tmpfs 6,3 G 0 6,3 G 0 % /run/Benutzer/0
/dev/mapper/centos-home xfs 618 G 73 M 578 G 1 % /home

----------------------------------------Freundliche Tipps--------------------------------------------

Wenn Sie den Partitionsspeicherplatz reduzieren möchten, müssen Sie die Partition vor der Verkleinerung zunächst aushängen. Wenn bei der Deinstallation ein Problem auftritt, lautet die Lösung wie folgt:

[root@localhost ~]# umount /home/
umount: /home: Gerät ist beschäftigt.
(In manchen Fällen nützliche Informationen über Prozesse, die verwenden
das Gerät wird von lsof(8) oder fuser(1) gefunden)

Wenn die Meldung angezeigt wird, dass die Deinstallation nicht durchgeführt werden kann, bedeutet dies, dass ein Prozess /home belegt. Verwenden Sie den folgenden Befehl, um den belegenden Prozess zu beenden:

[root@localhost ~]# fuser -m -k /home
/Heimat: 1409 1519ce 1531e 1532e 1533e 1534e 1535e 1536e 1537e 1538e 1539e 1541e 1543e 1544e 1545e 1546e 1547e 1548e 1549e 1550e 1601m

Das erneute Unmounten der Home-Partition war erfolgreich.

[root@localhost ~]# umount /home/

-k bedeutet, dass der Prozess, der die Home-Partition belegt, automatisch beendet wird!

Wenn Sie nicht sicher sind, ob Sie alle Programme beenden möchten, die das Gerät belegen, können Sie einen Parameter -i hinzufügen, sodass Sie vor dem Beenden jedes Programms gefragt werden! (z. B. fuser -m -v -i -k /home)

Zusammenfassen

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels einen gewissen Lernwert für Ihr Studium oder Ihre Arbeit hat. Wenn Sie Fragen haben, können Sie eine Nachricht hinterlassen. Vielen Dank für Ihre Unterstützung von 123WORDPRESS.COM.

Das könnte Sie auch interessieren:
  • Linux-Datenträgerverwaltung – LVM-Nutzung
  • Detaillierte Beispiele für Linux-Festplattengeräte- und LVM-Verwaltungsbefehle
  • Problem der LVM-Festplattenerweiterung in Centos7 unter Linux
  • Schritte zum Erstellen von LVM und zum Einhängen in ein angegebenes Verzeichnis unter Linux
  • Detaillierte Schritte zum Erstellen eines Linux-LVM-Snapshots (durchgeführt mit PE)
  • Zusammenfassung der Linux Logical Volume Management (LVM)-Nutzung

<<:  Detaillierte Erklärung dieses Zeigeproblems in JavaScript

>>:  Hinweise zu den Formularkomponenten des Elements

Artikel empfehlen

Eine kurze Analyse von MySQL - MVCC

Versionskette In den Tabellen der InnoDB-Engine g...

MySQL Serie 4 SQL-Syntax

Inhaltsverzeichnis Tutorial-Reihe 1. Einführung u...

Lösungen für MySQL OOM (Speicherüberlauf)

OOM steht für „Out Of Memory“, was so viel bedeut...

So erstellen Sie mit Dockerfile ein Spiegelbild der Java-Laufzeitumgebung

Die aktuelle Umgebung ist: Centos 7.5 docker-ce 1...

Detailliertes Installationstutorial für die MySQL-Zip-Archivversion (5.7.19)

1. Laden Sie die Zip-Archivversion von der offizi...

So verwenden Sie den Fuser-Befehl im Linux-System

Was ist Fuser Command? Der Befehl fuser ist ein s...

Javascript um den Drag-Effekt der Login-Box zu erreichen

In diesem Artikel wird der spezifische Code von J...

js um das Schlangenspiel mit Kommentaren zu implementieren

In diesem Artikelbeispiel wird der spezifische Co...

Elegantere Verarbeitung von Datumsangaben in JavaScript basierend auf Day.js

Inhaltsverzeichnis Warum day.js verwenden? Moment...

HTML Einführungstutorial HTML Tag Symbole schnell beherrschen

Randbemerkung <br />Wenn Sie nichts über HTM...