Làm thế nào để tạo một ảnh chụp nhanh btrfs có thể ghi?


37

Theo bản vá snapshot chỉ đọc btrfs , có thể "thiết lập một snapshot chỉ đọc / ghi được khi đang bay". Vì vậy btrfs snapshot -r, bằng cách nào đó tôi có thể biến ảnh chụp nhanh chỉ đọc của mình (được tạo bằng ) có thể ghi được.

Nhưng cả trang web phụ của btrfs cũng không phải bất kỳ phần nào khác của trang đó dường như đưa ra một cách để làm điều đó.


Như một cách giải quyết, bạn có thể tạo ra một hình ảnh ngắn gọn của ảnh chụp nhanh chỉ đọc của bạn. (Tôi làm điều này nếu tôi không có Internet để tìm kiếm câu hỏi này)
chiến lược

Câu trả lời:


42

Trang web btrfs không ghi lại được propertytiểu ban mà tôi đã tìm thấy bằng cách lấy nguồn. Nó cũng ở trong btrfs --help.

Để đặt ảnh chụp nhanh thành đọc-ghi, bạn làm một cái gì đó như thế này:

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

Thay đổi nó để trueđặt thành chỉ đọc.

Bạn cũng có thể sử dụng listđể xem các thuộc tính có sẵn:

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

-tchỉ định loại đối tượng để làm việc, scó nghĩa là subvolume. Các tùy chọn khác là f(hệ thống tập tin), i(inode) và d(thiết bị). Nếu bạn không chỉ định, nó sẽ hiển thị tất cả những cái có thể áp dụng (cho danh sách) hoặc thử đoán lấy / đặt.

Chỉnh sửa: trong các công cụ btrfs mới nhất, có một btrfs-propertytài liệu manpage đó là tiểu ban, mặc dù nó không được đề cập trong trang chủ chính. Nó cũng có sẵn như là trang thuộc tính btrfs trên wiki .

(Lưu ý: Điều này đòi hỏi một công cụ btrfs đủ mới. Rõ ràng trên Debian Wheezy, bạn sẽ phải cài đặt bản cập nhật từ backport wheezy ; cảm ơn artfulrobot ).


2
Bạn cũng sẽ thấy rằng trong khi các API kernel phát triển và phân phối với các hạt nhân mới hơn và mới hơn, thì các API btrfs-toolsđược tìm thấy trên một số bản phân phối tương tự không phải lúc nào cũng được căn chỉnh. Vì vậy, đôi khi bạn thấy mình phải biên dịch các công cụ btrfs mới nhất tạo thành kho lưu trữ git ngược dòng để có thể sử dụng các tính năng btrfs của kernel của bạn (ít nhất là rất nhiều trường hợp vài năm trước).
Stéphane Chazelas

@ StéphaneChazelas Vâng, chắc chắn. Mặc dù trong trường hợp này tôi đang thử nghiệm Debian, có btrfs-tools 3.14, vì vậy nó không quá cũ.
derobert

1
@mikeerv Thật vậy, nó xuất hiện 3.14.2. Tôi có 3.14.1, chỉ mới vài tháng tuổi, theo kernel.org git . Nhưng ngay cả trang người đàn ông hiện tại cũng không đề cập đến tài sản. Tôi cũng đã kiểm tra (và liên kết với) cái hiện tại trên wiki. Hóa ra là một manpage riêng biệt, không liên kết cho nó mặc dù.
derobert

Tôi cần phải cài đặt btrfs-tools từ Wheezy-backports để làm việc này.
artfulrobot 27/1/2015

@artfulrobot cảm ơn bạn, ghi chú thêm vào câu trả lời.
derobert
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.