問題
LVM ファイルシステムを拡張できません。 lvextend コマンドを実行すると、次のエラー メッセージが表示されます:
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!
解決策
パラメータ locking_type 4 に設定されています /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"
locked_type パラメーターを 4 に設定すると、読み取り専用のメタデータが適用されます。ボリューム グループのメタデータを変更する可能性のある操作は禁止されています。
したがって、locking_type が 4 に設定されている場合、ボリューム グループのメタデータを変更しようとすると、lvextend コマンドは失敗します。以下の手順に従って問題を解決してください。
1. /etc/lvm/lvm.conf のバックアップを取ります .
2. /etc/lvm/lvm.conf ファイルを編集し、locking_type の値を設定します 1 に .
3.ファイルを保存します。
4.サーバーを再起動します。
変更を行うと、locking_type パラメータは次のようになります:
#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 パラメータ値
locked_type は、使用されているロックのタイプを定義します。以下は、パラメータ値とその説明のリストです:
- 0 – ロックを無効にし、メタデータを破損するリスクもあります
- 1 (デフォルト) –ファイルに群れを使用して、単一のマシンで同時に実行されるLVM2コマンドの競合を回避します。
- 2 – ツールは外部のlocking_libraryを読み込みます。
- 3 – 組み込みのクラスター全体のロックを適用します。
- 4 – 読み取り専用のメタデータを強制し、ボリューム グループのメタデータを変更する操作を禁止します。
上記の値の詳細については、lvm.conf の man ページを参照してください:
# man lvm.conf
「デバイス /dev/mappper/mpath25 が見つかりません (またはフィルタリングによって無視されます)」 – pvcreate で物理ボリュームを作成中にエラーが発生しました
「dracut-initqueue[286]:警告:dracut initqueue タイムアウト – タイムアウト スクリプトの開始」 – CentOS/RHEL 7 の起動の問題