Bagaimana cara membuat snapshot dalam btrfs, dan kemudian mengembalikannya setelah beberapa pekerjaan?


Jawaban:


14
# ambil snapshot hanya-baca :
btrfs sub snap -r fs snapshot

... melakukan hal-hal di fs

# memutar kembali:
btrfs sub del fs # pada titik mana Anda akan kehilangan hal - hal yang telah Anda lakukan
                 # jika Anda ingin melestarikannya, ganti saja fs sebagai gantinya

btrfs sub snap snapshot fs # pulihkan snapshot sebagai baca + tulis fs 
btrfs sub del snapshot # hapus snapshot hanya-baca yang diperlukan

3
Saya suka bagaimana Anda snapshotmengambil snapshot dari sistem file, daripada mencoba untuk memindahkannya. Analoginya elegan untuk menyalin snapshot, daripada mencoba menggunakan dan mengubahnya. Anda mungkin menyebutkan bahwa urutan ini pada akhirnya akan menghapus semua yang dilakukan pada langkah "... lakukan sesuatu".
Bladt

Inilah yang terjadi ketika saya mencoba mengembalikan snapshot. Saya memiliki sistem file btrfs yang terpasang di / mnt / sdc1, dan saya membuat snapshot read-only bernama 20170917. btrfs sub del .> Hapus subvolume (tanpa komitmen): '/ mnt / sdc1'> ERROR: tidak dapat menghapus '/ mnt / sdc1': Argumen tidak valid atau sub snap btrf 20170917 /. Buat snapshot '20170917 /' in './20170917' GALAT: tidak bisa snapshot '20170917 /': File ada
zkilnbqi

Maaf tentang pemformatan yang buruk dalam komentar di atas. Penurunan harga untuk komentar adalah braindead.
zkilnbqi

1
@ Harold, sepertinya Anda tidak bisa menghapus volume root seperti itu. Mungkin ada cara untuk melakukannya, tetapi saya harus mengakui bahwa ini sudah 5 tahun sejak saya terakhir kali menggunakannya btrfskarena saya menyerah karena terlalu banyak masalah stabilitas, kinerja, dan keandalan. Ini mungkin lebih bermanfaat sekarang, tetapi akhir cerita adalah bahwa saya tidak begitu akrab dengannya lagi (belum lagi bahwa itu mungkin telah banyak berkembang juga sejak itu).
Stéphane Chazelas

1
Terima kasih. Tampaknya menjadi pilihan terbaik di Linux sekarang untuk sistem file modern, jika saya bisa mencari cara menggunakannya.
zkilnbqi

4

Coba dari sisi lain: buat snapshot R / W, gunakan sebagai yang utama baru, lakukan "beberapa eksperimen" pada yang lama, lalu cukup jatuhkan konten yang lama.

Artikel " BTRFS Fun " dapat membantu.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.