Docs · Memulai

Snapshot dan rollback

Mengapa snapshot hampir gratis di sini, bagaimana pohon bercabang, dan tiga cara kembali ke state known-good.

Snapshot di 1VMTool adalah klon APFS disk mesin alih-alih salinan nya. Filesystem berbagi block sampai salah satu menulis, jadi mengambil snapshot menyalin nol byte dan selesai ~millisecond — di disk 24 GiB dan 1 TiB sama, karena tidak ada ukuran untuk diskalakan.

Itu mengubah tujuan snapshot. Saat satu butuh detik dan gigabyte Anda ration, dan lewati sebelum langkah berisiko. Saat gratis Anda berhenti memutuskan.

Mengambil dan restore

1vm snapshot take dev "before upgrade"
1vm snapshot list dev
1vm snapshot restore dev before-upgrade
1vm snapshot rm dev <ref>

<ref> adalah nama atau prefix id. snapshot rm menerima -r untuk hapus seluruh cabang alih-alih satu node.

Snapshot bercabang

Restore state lebih lama lalu snapshot baru membuat garis kedua alih-alih buang yang pertama. Anda bisa jelajahi lebih dari satu arah dari titik awal sama, dan tampilan pohon menggambar bentuk nyata dengan data unik tiap node — cabang yang benar-benar consume disk visible alih-alih ditebak.

Apa yang ditangkap

SituationCaptured
Running on Virtualization.frameworkMemori bersama disk, jadi restore lanjut mid-execution
Running on the 1VM engineDisk saja — restore cold-boot
Stopped, either engineDisk saja

Tiga cara kembali

Mudah bingung, worth dinyatakan jelas.

snapshot restore ke snapshot spesifik yang dipilih.

discard-session kembali ke snapshot saat boot ini, buang semua yang ditulis sejak power-on:

1vm discard-session dev --force

reset kembalikan mesin ke state bersih:

1vm reset dev --force

Mode rollback

Untuk mesin yang tidak boleh akumulasi state — VM browsing, sandbox, demo, apapun diberikan orang lain — nyalakan rollback mode dan buang setiap tulisan saat power-off otomatis:

1vm rollback dev on

Setiap boot mulai dari titik aman tanpa yang diingat. Ini versi struktural disiplin yang otherwise harus dijaga manual.

Klon

Primitif klon sama memberi salinan mesin utuh murah:

1vm clone dev test            # linked clone, shares blocks until they diverge
1vm clone dev test --full     # an independent copy
1vm clone dev test --rekey-ssh  # regenerate the guest's host keys

Gunakan --rekey-ssh saat klon berjalan bersama parent — jika tidak keduanya present host key SSH sama.

Penggunaan disk

1vm du

Melaporkan allocated, on-disk dan per-snapshot byte di library — jawaban jujur "berapa ruang dipakai" saat klon berbagi block.