Hari ini saya melakukan percobaan snapshot dan rollback lvm thin yang sebelumnya pernah saya buat. Panduan ini melanjutkan penggunaan thin LV vgthin/opt yang sudah terpasang di /opt melalui fstab. Pengujian dilakukan pada VM lab dengan file penanda dan seluruh aplikasi Carbonio. Jalankan sebagai root.
Rollback mengembalikan seluruh isi
/opt, sehingga perubahan setelah snapshot akan hilang. Snapshot ikut terhapus setelah merge. Snapshot ini tidak mencakup database atau konfigurasi Carbonio yang berada di luar/opt.
1. Siapkan pengujian
Periksa mount dan kapasitas pool:
findmnt --mountpoint /opt
lvs vgthin

Pastikan /opt berasal dari vgthin/opt dan Data%/Meta% pada pool belum mendekati penuh.
Saya juga memasang Carbonio pada Ubuntu 24.04 pada lvmthin /opt untuk menguji pada aplikasi sebenarnya, hentikan service terlebih dahulu selama pengujian:
systemctl stop carbonio.target
Layanan lain yang memakai /opt juga harus dihentikan. VM tetap berjalan.
2. Buat snapshot
Buat file penanda, lepas filesystem agar snapshot diambil dalam keadaan bersih, lalu buat snapshot:
mkdir -p /opt/lvmthin-uji
printf 'sebelum snapshot\n' > /opt/lvmthin-uji/status.txt
cd /
umount /opt
lvcreate --snapshot -n opt-snap-uji vgthin/opt
mount /opt

Jika umount gagal, jangan lanjutkan. Gunakan fuser -vm /opt untuk menemukan proses yang masih mengaksesnya. Hentikan proses tersebut dengan benar; jangan paksa unmount.
Thin snapshot memakai pool yang sama, jadi tidak perlu opsi ukuran -L atau -V. Gunakan nama snapshot yang belum ada.
3. Ubah file untuk simulasi
printf 'sesudah snapshot\n' > /opt/lvmthin-uji/status.txt
cat /opt/lvmthin-uji/status.txt

File sekarang berisi sesudah snapshot. Layanan aplikasi tetap dihentikan sampai pengujian selesai.
4. Rollback ke snapshot
Pastikan snapshot belum di-mount di tempat lain, lalu jalankan:
cd /
umount /opt
lvchange -an vgthin/opt
lvconvert --mergethin vgthin/opt-snap-uji
Lanjutkan hanya jika unmount, deaktivasi LV, dan merge berhasil. Jika merge tertunda karena LV masih terbuka, selesaikan akses/mount yang tersisa sebelum melanjutkan.
Aktifkan LV dan pasang kembali:
lvchange -ay vgthin/opt
mount /opt
cat /opt/lvmthin-uji/status.txt
lvs vgthin

File harus kembali berisi sebelum snapshot dan opt-snap-uji sudah tidak ada. Jika Carbonio tadi dihentikan, setelah mount berhasil hidupkan kembali:
systemctl start carbonio.target
Uji ini membuktikan rollback filesystem. Pemulihan Carbonio secara utuh memerlukan penyelarasan data aplikasi di luar /opt.






















