कैसे एक btrfs स्नैपशॉट बनाने योग्य है?


37

Btrfs के अनुसार Readonly स्नैपशॉट पैच "संभव है कि यह स्नैपशॉट को मक्खी पर आसानी से लिखने योग्य / लिखने योग्य हो।" इसलिए मैं btrfs snapshot -rकिसी भी तरह अपने पढ़ने योग्य स्नैपशॉट (के साथ बनाया ) बारी करने में सक्षम होना चाहिए ।

लेकिन न तो btrfs सबवोल्यूम मैनपेज और न ही उस मैनपेज का कोई अन्य हिस्सा ऐसा करने का कोई तरीका देता है।


वर्कअराउंड के रूप में आप अपने रीडोनॉली स्नैपशॉट का एक अच्छा आकार बना सकते हैं। (यदि मैं इस प्रश्न को देखने के लिए इंटरनेट नहीं
रखता

जवाबों:


42

Btrfs manpage propertyउपकमांड को दस्तावेज करने में विफल रहता है , जो मुझे स्रोत से grep'ing द्वारा मिला। इसमें भी है btrfs --help

पढ़ने-लिखने के लिए एक स्नैपशॉट सेट करने के लिए, आप कुछ इस तरह से करते हैं:

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

बदलें कि trueयह केवल पढ़ने के लिए सेट करने के लिए।

आप listउपलब्ध गुणों को देखने के लिए भी उपयोग कर सकते हैं:

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

-tकार्य करने के लिए ऑब्जेक्ट का प्रकार निर्दिष्ट करता है, sजिसका अर्थ है सबवॉल्म। अन्य विकल्प हैं f(फाइलसिस्टम), i(इनोड), और d(डिवाइस)। यदि आप निर्दिष्ट नहीं करते हैं, तो यह सभी लागू लोगों (सूची के लिए) को दिखाएगा या पाने / सेट करने के लिए अनुमान लगाने की कोशिश करेगा।

संपादित करें: नवीनतम btrfs टूल में, btrfs-propertyउस सबकोमैंड को प्रलेखित करने वाला एक मैनपेज है, हालांकि इसका उल्लेख मुख्य मेनपेज में बिल्कुल नहीं है। यह विकी पर btrfs-property पेज के रूप में भी उपलब्ध है ।

(नोट: इसके लिए एक नए-पर्याप्त btrfs-tools की आवश्यकता है। जाहिर तौर पर डेबियन व्हीज़ी पर, आपको मट्ठे -बैकपोर्ट से अपडेटेड को स्थापित करना होगा; धन्यवाद आर्टफ्लोरोबॉट )।


2
आपको यह भी पता चलेगा कि कर्नेल एपीआई विकसित होने और नए और नए कर्नेल के साथ जहाज को वितरित करने के दौरान, btrfs-toolsकुछ समान वितरणों पर पाए जाने वाले उपकरण हमेशा संरेखित नहीं होते हैं। तो आप कभी-कभी अपने आप को नवीनतम btrfs- उपकरण संकलित करते हुए पाते हैं कि अपस्ट्रीम git रिपॉजिटरी बनाते हैं जो आपके कर्नेल के btrfs फीचर्स का उपयोग करने में सक्षम है (कम से कम कुछ साल पहले ऐसा ही था)।
स्टीफन चेज़लस

@ स्टीफनचैलेजेलस हाँ, निश्चित रूप से। हालांकि इस मामले में मैं डेबियन परीक्षण पर हूं, जिसमें btrfs-उपकरण 3.14 है, इसलिए यह बहुत पुराना नहीं है।
derobert

1
@mikeserv वास्तव में, यह 3.14.2 प्रकट होता है, उन्हें विभाजित करते हैं। मेरे पास 3.14.1 है, जो कि kern.org git के अनुसार केवल कुछ महीने पुराना है । लेकिन वर्तमान मैन पेज में भी संपत्तियों का उल्लेख नहीं है। मैंने विकी पर वर्तमान एक को जांचा (और उससे जुड़ा) भी। हालांकि, इसके लिए एक अलग, न जुड़ा हुआ मैनपेज है
derobert

मुझे यह काम करने के लिए Wheezy-backports से btrfs-tools स्थापित करने की आवश्यकता थी।
Artfulrobot

@artfulrobot आपको धन्यवाद देता है, उत्तर पर ध्यान दें।
derobert
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.