タスク
ルート ファイルシステムの LVM スナップショットを作成します。スナップショットの変更を以前の状態に戻します。
解決策
1. 続行する前に、LVM ボリューム グループ (VG) にスナップショット用の十分なスペースがあることを確認してください。
# vgs VG #PV #LV #SN Attr VSize VFree ol 2 2 0 wz--n- 12.00g 1.01g
2. この例では、512M のルート スナップショットを作成しています。ここで、「snap」はルート ボリュームのスナップショット名です。
# lvcreate -L 512M -s -n snap /dev/ol/root Logical volume "snap" created.
3. 作成されたスナップショットを確認します。
# lvs LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert root ol owi-aos--- 9.79g snap ol swi-a-s--- 512.00m root 0.01 swap ol -wi-ao---- <1.20g
4. スナップショットが機能していることを確認します。
# fallocate -l 100m test.img
# lvs LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert root ol owi-aos--- 9.79g snap ol swi-a-s--- 512.00m root 0.03 swap ol -wi-ao---- <1.20g
# ls bin boot dev etc home lib lib64 media mnt opt proc root run sbin srv sys test.img tmp usr var
スナップショット ボリュームの方が大きいことに注意してください。
5. スナップショットをマージします。マージが完了すると、マージされたスナップショットは削除されます。
# lvconvert --merge /dev/ol/snap Delaying merge since origin is open. Merging of snapshot ol/snap will occur on next activation of ol/root.
6. 論理値 (LV) を物理ボリューム (PV) にマッピングします。
# lvs -ao +devices LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert Devices root ol Owi-aos--- 9.79g /dev/sda2(307) [snap] ol Swi-a-s--- 512.00m root 0.05 /dev/sdb(0) swap ol -wi-ao--- /dev/sda2(0)
7. ブート中にスナップショットがマージされ、ブートが正常に完了するはずです。
# reboot
# ls bin boot dev etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr var