11.7. 削除されたシンスナップショットボリュームの追跡と表示
この手順では、削除された過去の論理ボリュームを表示および管理する方法について説明します。
手順
-
lvm.conf
ファイルにrecord_lvs_history=1
を設定して、過去の論理ボリュームを保持します。このメタデータオプションは、デフォルトでは有効ではありません。 -
オプション:
lvs_history_retention_time
オプションの値を秒単位で設定します。これは、過去の各論理ボリュームに関する記録が自動的に破棄されるまでの時間間隔です。自動のデフォルト値は0
で、この機能を無効にします。このオプションを設定しない場合は、過去の各ボリュームを手動で削除することもできます。 シンプロビジョニングされたスナップショットチェーンを表示するには、以下を行います。
この例では、以下が適用されます。
-
lvol1
は元となるボリュームで、チェーンの中で最初のボリュームになります。 -
lvol2
は、lvol1
のスナップショットです。 -
lvol3
は、lvol2
のスナップショットです。 -
lvol4
は、lvol3
のスナップショットです。 lvol5
も、lvol3
のスナップショットです。# lvs -H -o name,full_ancestors,full_descendants LV FAncestors FDescendants lvol1 lvol2,lvol3,lvol4,lvol5 lvol2 lvol1 lvol3,lvol4,lvol5 lvol3 lvol2,lvol1 lvol4,lvol5 lvol4 lvol3,lvol2,lvol1 lvol5 lvol3,lvol2,lvol1 pool
-H
オプションを指定してlvs
ユーティリティーを使用しても、シンスナップショットボリュームは削除されず、表示する過去の論理ボリュームもないことに注意してください。
-
スナップショットチェーンから論理ボリューム
lvol3
を削除します。# lvremove -f vg/lvol3 Logical volume "lvol3" successfully removed
lvs
ユーティリティーを実行して、過去の論理ボリュームの詳細と、その先祖および子孫を確認します。# lvs -H -o name,full_ancestors,full_descendants LV FAncestors FDescendants lvol1 lvol2,-lvol3,lvol4,lvol5 lvol2 lvol1 -lvol3,lvol4,lvol5 -lvol3 lvol2,lvol1 lvol4,lvol5 lvol4 -lvol3,lvol2,lvol1 lvol5 -lvol3,lvol2,lvol1 pool
さらに、過去のボリュームの削除タイムスタンプを表示します。
# lvs -H -o name,full_ancestors,full_descendants,time_removed LV FAncestors FDescendants RTime lvol1 lvol2,-lvol3,lvol4,lvol5 lvol2 lvol1 -lvol3,lvol4,lvol5 -lvol3 lvol2,lvol1 lvol4,lvol5 2016-03-14 14:14:32 +0100 lvol4 -lvol3,lvol2,lvol1 lvol5 -lvol3,lvol2,lvol1 pool
vgname/lvname 形式を指定することにより、表示コマンドで過去の論理ボリュームを個別に参照できます。
# lvs -H vg/-lvol3 LV VG Attr LSize -lvol3 vg ----h----- 0
lv_attr
フィールドの 5 番目のビットをh
に設定して、ボリュームが過去のボリュームであることを示していることに注意してください。ボリュームにライブの子孫がないと、LVM は過去の論理ボリュームを保持しません。これは、スナップショットチェーンの最後に論理ボリュームを削除すると、論理ボリュームが過去の論理ボリュームとして保持されないことを示しています。
# lvremove -f vg/lvol5 Automatically removing historical logical volume vg/-lvol5. Logical volume "lvol5" successfully removed # lvs -H -o name,full_ancestors,full_descendants LV FAncestors FDescendants lvol1 lvol2,-lvol3,lvol4 lvol2 lvol1 -lvol3,lvol4 -lvol3 lvol2,lvol1 lvol4 lvol4 -lvol3,lvol2,lvol1 pool
ボリューム
lvol1
およびlvol2
を削除し、lvs
コマンドを実行して、ボリュームが削除されるとどのように表示されるかを確認します。# lvremove -f vg/lvol1 vg/lvol2 Logical volume "lvol1" successfully removed Logical volume "lvol2" successfully removed # lvs -H -o name,full_ancestors,full_descendants LV FAncestors FDescendants -lvol1 -lvol2,-lvol3,lvol4 -lvol2 -lvol1 -lvol3,lvol4 -lvol3 -lvol2,-lvol1 lvol4 lvol4 -lvol3,-lvol2,-lvol1 pool
次の例のように、ハイフンを含む過去の論理ボリュームの名前を指定して、過去の論理ボリュームを完全に削除します。
# lvremove -f vg/-lvol3 Historical logical volume "lvol3" successfully removed # lvs -H -o name,full_ancestors,full_descendants LV FAncestors FDescendants -lvol1 -lvol2,lvol4 -lvol2 -lvol1 lvol4 lvol4 -lvol2,-lvol1 pool