Schritt 1: Erstellen Sie Backups.
Ich weiß, die meisten Leute überspringen diesen Schritt, aber Sie nehmen Änderungen vor, die zu erheblichen Datenverlusten führen können, wenn Sie es vermasseln, und Sie lassen sich von einem zufälligen Fremden im Internet beraten. Sie sind für die Sicherheit Ihrer Daten verantwortlich. Ich bin nicht.
Schritt 2: Verkleinern Sie das Dateisystem in lv_scratch
. Wenn es sich um ein ext2 / 3/4-Dateisystem handelt, heben Sie die Bereitstellung auf, und verwenden Sie resize2fs
; Wenn es etwas anderes ist, müssen Sie die Dokumentation zur Größenänderung dieses Dateisystems nachschlagen.
Zum Beispiel:
resize2fs /dev/volgrp01/lv_scratch 50G
Wenn es fertig ist (vorausgesetzt, Sie verwenden es resize2fs
), wird Ihnen die neue Größe des Dateisystems in Bytes angezeigt. Notieren Sie sich diese Nummer, da Sie sie im nächsten Schritt für eine Sicherheitsüberprüfung verwenden können.
Schritt 3: Verkleinern Sie das logische Volume mit lvreduce
.
- Wenn Sie einfach sein wollen, verwenden Sie
lvreduce --size 50G volgrp01/lv_scratch
. - Wenn Sie besonders vorsichtig sein möchten, wenn Sie die LV nicht auf eine kleinere als das darin enthaltene Dateisystem verkleinern möchten, überprüfen Sie die physische Speicherbereichsgröße Ihrer Volume-Gruppe mit
vgdisplay volgrp01
und berechnen Sie, wie viele physische Speicherbereiche für die Byte-Größe Ihres Dateisystems erforderlich sind ( unter Verwendung von 1 MB = 1048576 Bytes ). Geben Sie dann diese Nummer mit der--extents
Option anstelle von ein--size 50G
.
Alternativ können Sie in der Lage sein, Schritt 1 zu überspringen und stattdessen lvreduce
‚s -r
Option, um das Dateisystem automatisch zu ändern. Das ist vielleicht einfacher, aber ich habe keine persönlichen Erfahrungen damit, um zu wissen, wie zuverlässig es ist.
An diesem Punkt würde ich empfehlen, fdisk -f
auf Ihrem Computer laufen /dev/volgrp01/vg_scratch
zu lassen, um sicherzustellen, dass er intakt ist. Wenn Sie Fehler beim "Zugriff über das Geräteende" erhalten, bedeutet dies, dass Sie die LV zu stark verkleinert haben und dies tun müssen, lvextend
bevor Sie fortfahren.
Schritt 4: Verkleinern Sie das physische Volume mit pvresize
.
pvresize --setphysicalvolumesize 88G /dev/sda2
Sie benötigen hier keine zusätzliche Sicherheitsüberprüfung, da pvresize
das physische Volume nicht auf eine Größe verkleinert wird, die für Ihre vorhandenen logischen Volumes zu klein ist. Wenn die Größe Ihrer anderen LVs jedoch nicht exakt ein Vielfaches von 1 GB ist, ist der 88G möglicherweise zu klein und Sie müssen möglicherweise einen anderen Wert verwenden.
Schritt 5: Verkleinern Sie die sda2
Partition mit fdisk
.
Führen Sie fdisk /dev/sda
den Befehl Ausführen aus, und überprüfen Sie die Aufforderung, p
um Ihre vorhandenen Partitionen anzuzeigen. Notieren Sie sich die Startsektornummer Ihrer sda2
Partition. Dann löschen Sie die sda2
Partition - dies berührt nicht die eigentlichen Daten, entfernt lediglich die Aufzeichnungen, wo sie beginnt und endet - und erstellt einen neuen sda2
mit demselben Startsektor (dies ist wichtig) und einer Größe von 88 G. Der Typcode der Partition sollte 8e
"Linux LVM" sein.
Wenn Sie besonders vorsichtig sein möchten - und ich würde Ihnen empfehlen, dies zu tun, insbesondere wenn Sie eine andere Größe als pvresize
zuvor angeben mussten - überprüfen Sie die PE-Größe und die Gesamt-PE Ihres physischen Volumes mit pvdisplay /dev/sda2
und multiplizieren Sie sie, um die Größe von zu ermitteln das physische Volumen in Bytes (wieder mit 1 MB = 1048576 Bytes). Subtrahieren Sie dann die Startsektornummer der neuen sda2
Partition von der Endnummer, addieren Sie 1, damit der letzte Sektor gezählt wird, und multiplizieren Sie die Sektorgröße Ihrer Festplatte (die entweder 512 oder 4096 Byte betragen sollte). Stellen Sie sicher, dass die beiden Ergebnisse übereinstimmen.
Erstellen Sie nun Ihre neue sda3
Partition, speichern Sie die Änderungen und beenden Sie das Programm fdisk
. Wenn Sie eine Meldung erhalten, dass ein Neustart erforderlich ist, damit die Änderung wirksam wird, starten Sie den Computer neu.