Das Problem
Das LVM-Dateisystem kann nicht erweitert werden. Beim Ausführen des lvextend-Befehls wird die folgende Fehlermeldung empfangen:
Read-only locking type set. Write locks are prohibited. Can't get lock for rootvg resize2fs 1.43-WIP (20-Jun-2013) The filesystem is already 1310720 blocks long. Nothing to do!
Die Lösung
Der Parameter locking_type ist auf 4 eingestellt in /etc/lvm/lvm.conf .
# grep locking lvm.conf |grep -v '#' "lvmetad", "metadata", "cache", "locking" ] locking_type = 4 fallback_to_clustered_locking = 1 fallback_to_local_locking = 1 locking_dir = "/var/lock/lvm"
Durch Festlegen des Parameters "locking_type" auf 4 werden schreibgeschützte Metadaten erzwungen. Alle Vorgänge, die die Metadaten der Datenträgergruppe ändern möchten, sind verboten.
Daher schlägt der Befehl lvextend fehl, wenn der Sperrtyp auf 4 gesetzt ist, da er versucht, die Metadaten der Datenträgergruppe zu ändern. Führen Sie die unten beschriebenen Schritte aus, um das Problem zu beheben.
1. Erstellen Sie eine Sicherungskopie von /etc/lvm/lvm.conf .
2. Bearbeiten Sie die Datei /etc/lvm/lvm.conf und legen Sie den Wert von locking_type fest zu 1 .
3. Speichern Sie die Datei.
4. Starten Sie den Server neu.
Der Parameter "locking_type" sollte wie folgt aussehen, wenn Sie die Änderungen vornehmen:
#grep locking lvm.conf |grep -v '#' ----- "lvmetad", "metadata", "cache", "locking" ] locking_type = 1 fallback_to_clustered_locking = 1 fallback_to_local_locking = 1 locking_dir = "/var/lock/lvm"
locking_type Parameterwerte
Locking_type definiert, welche Art von Locking verwendet wird. Das Folgende ist die Liste der Parameterwerte und ihrer Beschreibung:
- 0 – deaktiviert das Sperren und riskiert außerdem, die Metadaten zu beschädigen
- 1 (Standard) – die Flocks für Dateien verwenden, um widersprüchliche LVM2-Befehle zu vermeiden, die gleichzeitig auf einer einzelnen Maschine ausgeführt werden.
- 2 – Die Tools laden die externe Locking_library.
- 3 – erzwingt integrierte clusterweite Sperren.
- 4 – erzwingt schreibgeschützte Metadaten und verbietet alle Operationen, die Metadaten von Volumengruppen ändern möchten.
Weitere Einzelheiten zu den obigen Werten finden Sie in der Manpage für lvm.conf:
# man lvm.conf