Bagaimana cara membuat snapshot btrf dapat ditulis?

37

Menurut patch snapshot Readonly btrf , dimungkinkan untuk "mengatur snapshot readonly / dapat ditulis dengan cepat." Jadi saya harus dapat mengubah snapshot readonly saya (dibuat dengan btrfs snapshot -r) dapat ditulis, entah bagaimana.

Tetapi btrfs tidak mensubvolusi halaman manual atau bagian lain dari halaman manual itu tampaknya memberikan cara untuk melakukan itu.

derobert
sumber
Sebagai solusinya, Anda dapat membuat shapshot tulisan dari snapshot hanya baca Anda. (Saya melakukan ini jika saya tidak memiliki internet untuk mencari pertanyaan ini)
matega

Jawaban:

42

Manual btrfs gagal untuk mendokumentasikan perintah tambahan property, yang saya temukan dengan memahami sumbernya. Itu juga di btrfs --help.

Untuk mengatur snapshot menjadi baca-tulis, Anda melakukan sesuatu seperti ini:

btrfs property set -ts /path/to/snapshot ro false

Ubah trueitu menjadi hanya baca.

Anda juga dapat menggunakan listuntuk melihat properti yang tersedia:

btrfs property list -ts /path/to/snapshot
ro                  Set/get read-only flag of subvolume.

-tmenentukan jenis objek yang akan dikerjakan, sberarti subvolume. Pilihan lain adalah f(sistem file), i(inode), dan d(perangkat). Jika Anda tidak menentukan, itu akan menampilkan semua yang berlaku (untuk daftar) atau mencoba menebak untuk mendapatkan / mengatur.

Sunting: dalam alat btrf terbaru, ada btrfs-propertyhalaman manual yang mendokumentasikan sub- perintah itu, meskipun tidak disebutkan dalam halaman utama sama sekali. Ini juga tersedia sebagai halaman properti btrfs di wiki .

(Catatan: Ini membutuhkan alat btrfs yang cukup baru. Rupanya di Debian Wheezy, Anda harus menginstal yang diperbarui dari wheezy-backports; terima kasih artfulrobot ).

derobert
sumber
2
Anda juga akan menemukan bahwa sementara API kernel berkembang dan distribusi dikirimkan bersama kernel yang lebih baru dan lebih baru, yang btrfs-toolsditemukan pada beberapa distribusi yang sama tidak selalu selaras. Jadi Anda kadang-kadang menemukan diri Anda harus mengkompilasi btrfs-tools terbaru dari repositori upstreams git untuk dapat menggunakan fitur btrfs dari kernel Anda (setidaknya itulah yang terjadi beberapa tahun yang lalu).
Stéphane Chazelas
@ StéphaneChazelas Ya, tentu saja. Meskipun dalam kasus ini saya sedang menguji Debian, yang memiliki btrfs-tools 3.14, jadi tidak terlalu tua.
derobert
1
@ mikeserv Memang, tampaknya 3.14.2 membaginya. Saya memiliki 3.14.1, yang hanya beberapa bulan lebih tua, menurut kernel.org git . Tetapi bahkan halaman manual saat ini tidak menyebutkan properti. Saya memeriksa (dan menautkan ke) yang sekarang di wiki juga. Ternyata itu adalah halaman manual yang terpisah dan tidak terkait untuknya.
derobert
Saya perlu menginstal btrfs-tools dari Wheezy-backports untuk membuatnya berfungsi.
artfulrobot
@artfulrobot terima kasih, catatan ditambahkan ke jawabannya.
derobert