Ongoing service disruptions
For the most recent update on ongoing service disruptions affecting the AWS Middle East (UAE) Region (ME-CENTRAL-1), refer to the AWS Health Dashboard. For information on AWS Service migration, see How do I migrate my services to another region?
Wie verwende ich den LVM, um ein logisches Volume auf der Partition eines EBS-Volumes zu erstellen?
Ich möchte den Logical Volume Manager (LVM) verwenden, um ein LV auf der Partition meines Amazon Elastic Block Store (Amazon EBS)-Volumes zu erstellen.
Lösung
Wenn du bereits ein LV erstellt und eingebunden hast, fahre mit dem Abschnitt Extend the LV (LV erweitern) fort.
Erstellen von PVs auf der Partition des Volumes
Die zugrunde liegende physische Speichereinheit eines LV ist ein Blockgerät, z. B. eine Partition eines Volumes oder ein gesamtes Volume.
Hinweis: Nitro-basierte Instances stellen Volumes als NVMe-Geräte bereit. Die Blockgerätenamen folgen dem Muster /dev/nvme1n1, /dev/nvme2n1, /dev/nvme3n1 usw. Wenn du eine Nitro-basierte Instance verwendest, ersetze die Gerätenamen in den folgenden Schritten durch den entsprechenden Gerätenamen. Weitere Informationen findest du unter Gerätenamen für Volumes auf Amazon EC2-Instances.
Gehe wie folgt vor, um physische Volumes auf der Partition des Volumes zu erstellen:
-
Öffne die Amazon Elastic Compute Cloud (Amazon EC2)-Konsole.
-
Erstelle das EBS-Volume und füge das Volume dann an deine Amazon EC2-Instance an.
-
Führe den folgenden Befehl aus, um LVM zu installieren:
sudo yum install lvm2 -yHinweis: Führe für Debian- oder Ubuntu-basierte Systeme den folgenden Befehl aus, um das growpart-Hilfsprogramm zu installieren:
sudo apt-get install -y lvm2 -
Führe den Befehl gdisk aus, um eine Partition zu erstellen. Gib in der Eingabe-Aufforderung „n“ ein. Gib für die Variable Hex-Code oder GUID 8e00 ein.
Das folgende Beispiel erstellt die Partition /dev/xvdh1 auf /dev/xvdh:sudo gdisk /dev/xvdh Command (? for help): n Partition number (1-1218, default 1): 1 First sector (34-20971486, default = 2048) or {+-}size{KMGTP}: Last sector (2048-20971486, default = 20971486) or {+-}size{KMGTP}: Current type is 'Linux filesystem' Hex code or GUID (L to show codes, Enter = 8300): 8e00Beispielausgabe:
Changed type of partition to 'Linux LVM' OK; writing new GUID partition table (GPT) to /dev/xvdh. The operation has completed successfully. -
Führe den Befehl lsblk aus, um zu bestätigen, dass die Partition erstellt wurde:
lsblkBeispielausgabe:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT xvda 202:0 0 8G 0 disk └─xvda1 202:1 0 8G 0 part / xvdh 202:80 0 10G 0 disk └─xvdh1 202:81 0 10G 0 part -
Führe den Befehl pvcreate aus, um ein physisches Volume (PV) aus der Partition zu erstellen. Das folgende Beispiel erstellt ein PV aus /dev/xvdh1:
sudo pvcreate /dev/xvdh1Beispielausgabe:
Physical volume "/dev/xvdh1" successfully created.
Volume-Gruppen erstellen und das PV zur Volume-Gruppe hinzufügen
Führe die folgenden Schritte aus:
-
Führe den Befehl vgcreate aus, um eine Volume-Gruppe zu erstellen, die die neuen PVs kombiniert. Im folgenden Beispiel wird ein PV verwendet, um die Volume-Gruppe examplegroup1 zu erstellen:
sudo vgcreate examplegroup1 /dev/xvdh1Beispielausgabe:
group "examplegroup1" successfully created -
Führe den Befehl vgs oder vgdisplay aus, um die Volume-Gruppendetails anzuzeigen:
sudo vgsBeispielausgabe:
VG #PV #LV #SN Attr VSize VFree examplegroup1 1 0 0 wz--n- <10.00g <10.00g
Ein LV- und ein Mount-Verzeichnis
Führe die folgenden Schritte aus:
-
Führe den Befehl lvcreate aus, um LVs aus der Volume-Gruppe zu erstellen. Im folgenden Beispiel wird ein 9-GB-LV, examplegroup1, aus der Volume-Gruppe examplegroup1 erstellt:
sudo lvcreate -n lvexample1 -L 9G examplegroup1Beispielausgabe:
volume "lvexample1" created -
Führe den Befehl lvs oder lvdisplay aus, um die LV-Details anzuzeigen:
sudo lvsBeispielausgabe:
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert lvexample1 examplegroup1 -wi-a----- 9.00g -
Führe den Befehl mkdir aus, um ein Mount-Verzeichnis zu erstellen. Im folgenden Beispiel wird das Verzeichnis /mnt1 erstellt:
sudo mkdir /mnt1
Erstellen und Einbinden eines Dateisystems
Führe die folgenden Schritte aus:
-
Führe den Befehl mkfs -t aus, um das Dateisystem zu erstellen:
sudo mkfs -t xfs /dev/examplegroup1/lvexample1Hinweis: Ersetze xfs durch den Dateisystemtyp. Verwende beispielsweise ext2, ext3 oder ext4.
-
Führe den Befehl lsblk -f aus, um zu überprüfen, ob das Dateisystem erstellt wurde:
lsblk -fBeispielausgabe:
NAME FSTYPE LABEL UUID MOUNTPOINT xvda ├─xvda1 └─xvda2 xfs 66e5e079-770e-4359-a9da-5205c3d8d5af / xvdh └─xvdh1 LVM2_member 0UnOic-e2ng-XxH5-z0UW-7aTh-RxQK-KMrDqo └─examplegroup1-lvexample1 xfs 5db36052-81d5-4762-8502-6986ff3964e7Hinweis: Der Dateisystemtyp wird unter FSTYPE angezeigt.
-
Führe den Befehl mount aus, um das Dateisystem im Mount-Verzeichnis einzubinden:
sudo mount /dev/examplegroup1/lvexample1 /mnt1 -
Bearbeite die Mount-Optionen in der Datei /etc/fstab, sodass das neue Einbinden auch nach dem Neustart bestehen bleibt:
/dev/examplegroup1/lvexample1 /mnt1 xfs defaults,nofail 0 0Hinweis: Ersetze xfs durch den Dateisystemtyp.
Das LV erweitern
Um das LV zu erweitern, vergrößere entweder das vorhandene EBS-Volume oder füge der Volume-Gruppe EBS-Volumes hinzu.
Erhöhe die Größe des vorhandenen EBS-Volumes
Hinweis: Wenn du das vorhandene Volume vergrößerst, werden Größenänderungen in der Regel innerhalb von Sekunden wirksam, nachdem das Volume in den Zustand Wird optimiert übergegangen ist. Wenn sich das Volume im Zustand Wird optimiert befindet, liegt die Leistung des Volumes zwischen den Quell- und Zielkonfigurationsspezifikationen. Je nach Volume-Typ können Leistungsänderungen einige Minuten bis einige Stunden dauern. Weitere Informationen findest du unter Überwachen des Fortschritts der Amazon EBS-Volume-Änderungen.
Gehe wie folgt vor, um ein vorhandenes EBS-Volume zu vergrößern:
-
Ändere die Größe des vorhandenen EBS-Volumes.
-
Installiere das growpart-Hilfsprogramm:
sudo yum install cloud-utils-growpart -yHinweis: Verwende den folgenden Befehl, um das growpart-Hilfsprogramm auf Debian- oder Ubuntu-Systemen zu installieren:
sudo apt install -y cloud-guest-utils -
Führe den Befehl growpart aus, um die Partition zu erweitern. Im folgenden Beispiel wird die Partition /dev/xvdh1 erweitert:
sudo growpart /dev/xvdh1Beispielausgabe:
CHANGED: disk=/dev/xvdh partition=1: start=2048 old: size=20971519,end=16777182 new: size=41940958,end=41943006 -
Führe den Befehl pvresize aus, um die Größe des PV zu ändern:
sudo pvresize /dev/xvdh1Beispielausgabe:
Physical volume "/dev/xvdh1" changed 1 physical volume(s) resized or updated / 0 physical volume(s) not resized -
Führe den Befehl pvs oder pvdisplay aus, um die PV-Details anzuzeigen:
sudo pvsBeispielausgabe:
PV VG Fmt Attr PSize PFree /dev/xvdh1 examplegroup1 lvm2 a-- <20.00g <13.00g -
Führe den Befehl vgs oder vgdisplay aus, um die Volume-Gruppendetails anzuzeigen:
sudo vgsBeispielausgabe:
VG #PV #LV #SN Attr VSize VFree examplegroup1 1 1 0 wz--n- <20.00g <13.00g -
Führe den Befehl lvextend aus, um das LV zu erweitern:
sudo lvextend -L 19G /dev/examplegroup1/lvexample1 -
Führe den Befehl lvs oder lvdisplay aus, um die LV-Details anzuzeigen:
sudo lvsBeispielausgabe:
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert lvexample1 examplegroup1 -wi-a----- 19.00g -
Führe einen der folgenden Befehle aus, um das Dateisystem zu erweitern.
Dateisysteme Ext2, Ext3 undExt4:sudo resize2fs /dev/examplegroup1/lvexample1XFS-Dateisysteme:
sudo xfs_growfs /dev/examplegroup1/lvexample1
EBS-Volumes zur Volume-Gruppe hinzufügen
Führe die folgenden Schritte aus:
-
Erstelle ein weiteres EBS-Volume mit 10 GB und füge das Volume dann der Instance hinzu.
-
Erstelle eine Partition auf dem /dev/xvdi-Gerät.
-
Führe den Befehl pvcreate aus, um ein PV zu erstellen. Im folgenden Beispiel lautet der Blockgerätename des Volumes /dev/xvdi1:
sudo pvcreate /dev/xvdi1Beispielausgabe:
Physical volume "/dev/xvdi1" successfully created. -
Führe den Befehl vgextend aus, um die Volume-Gruppe zu erweitern und das neue Volume hinzuzufügen. Das folgende Beispiel erweitert die Volume-Gruppe examplegroup1, um das Volume /dev/xvdi1 einzubeziehen:
sudo vgextend examplegroup1 /dev/xvdi1Beispielausgabe:
Volume group "examplegroup2" successfully extended -
Führe den Befehl vgs oder vgdisplay aus, um die Erweiterung zu bestätigen:
sudo vgsDie folgende Beispielausgabe zeigt, dass die Volume-Gruppe examplegroup1 jetzt zwei PVs enthält:
#PV #LV #SN Attr VSize VFree examplegroup1 2 1 0 wz--n- 29.99g 20.99g -
Führe den Befehl lvextend aus, um das LV zu erweitern:
sudo lvextend -L 29G /dev/examplegroup1/lvexample1 -
Führe einen der folgenden Befehle aus, um das Dateisystem zu erweitern.
Dateisysteme Ext2, Ext3 undExt4:sudo resize2fs /dev/examplegroup1/lvexample1XFS-Dateisysteme:
sudo xfs_growfs /dev/examplegroup1/lvexample1
- Themen
- Storage
- Sprache
- Deutsch
Ähnliche Videos


Relevanter Inhalt
AWS OFFICIALAktualisiert vor 3 Jahren