Frage :Wie kann ich ein vorhandenes LVM-Volume verkleinern, um Speicherplatz auf meiner Ubuntu-Maschine freizugeben?
Vorhandene Daten sichern
Bevor Sie ein System modifizieren, wird immer empfohlen, zuerst ein Backup zu erstellen, da ein erhöhtes Risiko der Datenbeschädigung bei der Reduzierung einer LVM-Größe besteht. In den meisten Fällen warnt der Befehl lvreduce vor einem möglichen Datenverlust und bittet um eine Bestätigung. Sie sollten sich jedoch nicht auf diese Bestätigungsaufforderungen verlassen, um Datenverlust zu vermeiden, da Sie diese Aufforderungen in einigen Fällen nicht sehen werden, z. B. wenn das logische Volume inaktiv ist oder die –resizefs Option wird nicht verwendet. Beachten Sie, dass Sie den –test verwenden Die Option des Befehls lvreduce zeigt nicht an, wo die Operation sicher ist, da diese Option das Dateisystem nicht prüft oder die Größenänderung des Dateisystems testet.
Suchen Sie den Namen des logischen Volumes, das Sie verkleinern möchten (in diesem Beispiel wird das logische Volume /dev/vg0/lv_data verwendet):
# lvs
Für dieses Beispiel ist hier die aktuelle und erwartete Volume-Größe.
Aktuelle Volume-Größe:100 GBErwartete Volume-Größe:80 GB
FS-Prüfung ausführen
Um ein lvreduce durchzuführen, muss die Festplatte ausgehängt werden, also muss dies erfolgen, wenn keine Aktivitäten auf der Festplatte erforderlich sind. Führen Sie dann eine Dateisystemprüfung durch, um die Datenintegrität zu überprüfen:
# umount /dev/vg0/lv_data # e2fsck -f /dev/vg0/lv_data
Reduzieren Sie die Lautstärke
Ändern Sie die Größe des logischen Volumes mit lvreduce Befehl. Dieser Befehl kann das Dateisystem zusammen mit dem logischen Volume verkleinern.
# lvreduce -r -L 80G /dev/vg0/lv_data
Beachten Sie das -r Flagge hier. Laut Manpage von lvreduce:
-r|--resizefs Resize underlying filesystem together with the LV using fsadm.
Stellen Sie das Volume bereit
Sie können das logische Volume erneut mounten:
# mount /dev/vg0/lv_data
Jetzt hat die Volumengruppe 20 GB freien Speicherplatz. Sie können dann lvcreate verwenden, um Ihr neues logisches Volume mit den 20 GB freiem Speicherplatz zu erstellen.
Schlussfolgerung
In älteren Linux-Systemen fehlte lvreduce die Option „-r“, die sich um die Größenänderung des zugrunde liegenden Dateisystems kümmert, daher ist resize2fs obligatorisch, bevor das logische Volume verkleinert wird. Dies ist aber nicht mehr erforderlich.