Problém
Nelze rozšířit souborový systém LVM. Při spuštění příkazu lvextend se zobrazí následující chybová zpráva:
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!
Řešení
Parametr locking_type je nastaven na 4 v /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"
Nastavení parametru locking_type na 4 vynutí metadata pouze pro čtení. Jakékoli operace, které by mohly chtít upravit metadata skupiny svazků, jsou zakázány.
Proto příkaz lvextend selže, když je locking_type nastaven na 4, když se pokouší upravit metadata skupiny svazků. Chcete-li problém vyřešit, postupujte podle kroků uvedených níže.
1. Vytvořte zálohu /etc/lvm/lvm.conf .
2. Upravte soubor /etc/lvm/lvm.conf a nastavte hodnotu locking_type do 1 .
3. Uložte soubor.
4. Restartujte server.
Parametr locking_type by měl při provádění změn vypadat takto:
#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"
hodnoty parametru locking_type
locking_type definuje, jaký typ zamykání se používá. Následuje seznam hodnot parametru a jeho popis:
- 0 – deaktivuje zamykání a také riskuje poškození metadat
- 1 (výchozí) – které používají hejna na souborech, aby se zabránilo konfliktním příkazům LVM2 spuštěným souběžně na jednom počítači.
- 2 – nástroje načtou externí knihovnu locking_library.
- 3 – vynucuje vestavěné zamykání v celém clusteru.
- 4 – vynucuje metadata pouze pro čtení a zakazuje jakékoli operace, které by mohly chtít upravit metadata skupiny svazků.
Více podrobností o výše uvedených hodnotách najdete na manuálové stránce lvm.conf:
# man lvm.conf