लूप-माउंटेड उपयोगकर्ता द्वारा बनाए गए btrfs फाइल सिस्टम का उपयोग करके, अनुमत अनुमतियों के साथ, एक उपयोगकर्ता स्वतंत्र रूप से btrfs सबवॉल्म्स बनाने में सक्षम है:
user@machine:~/btrfs/fs/snapshots$ /sbin/btrfs sub create newsubvol
Create subvolume './newsubvol'
हालाँकि, एक त्रुटि में नव निर्मित सबवोल्यूम परिणामों को हटाने की कोशिश कर रहा है:
user@machine:~/btrfs/fs/snapshots$ /sbin/btrfs sub del newsubvol
Delete subvolume '/home/user/btrfs/fs/snapshots/newsubvol'
ERROR: cannot delete '/home/user/btrfs/fs/snapshots/newsubvol'
मूल उपयोगकर्ता, निश्चित रूप से इसे हटाने में सक्षम है:
root@machine:/home/user/btrfs/fs/snapshots# /sbin/btrfs sub del newsubvol
Delete subvolume '/home/user/btrfs/fs/snapshots/newsubvol'
बनाने और हटाने के संचालन के बीच व्यवहार में यह अंतर थोड़ा अजीब लगता है। क्या कोई इस पर रोशनी डाल सकता है?
यहाँ आदेशों का सटीक क्रम दिया गया है:
user@machine:~$ dd if=/dev/zero of=btrfs_disk bs=1M count=100
100+0 records in
100+0 records out
104857600 bytes (105 MB) copied, 1.2345 s, 84.9 MB/s
user@machine:~$ mkdir mountpoint
user@machine:~$ /sbin/mkfs.btrfs btrfs_disk
WARNING! - Btrfs Btrfs v0.19 IS EXPERIMENTAL
WARNING! - see http://btrfs.wiki.kernel.org before using
SMALL VOLUME: forcing mixed metadata/data groups
Created a data/metadata chunk of size 8388608
fs created label (null) on btrfs_disk
nodesize 4096 leafsize 4096 sectorsize 4096 size 100.00MB
Btrfs Btrfs v0.19
user@machine:~$ sudo mount btrfs_disk mountpoint/
user@machine:~$ cd mountpoint/
user@machine:~/mountpoint$ /sbin/btrfs sub create test
Create subvolume './test'
user@machine:~/mountpoint$ /sbin/btrfs sub delete test
Delete subvolume '/home/user/mountpoint/test'
ERROR: cannot delete '/home/user/mountpoint/test' - Operation not permitted
यहाँ अनुमतियाँ हैं:
user@machine:~/mountpoint$ ls -la
total 4
drwxr-xr-x 1 user user 8 Set 4 09:30 .
drwx------ 1 user user 4486 Set 4 09:29 ..
drwx------ 1 user user 0 Set 4 09:38 test
और संबंधित पंक्ति df -T
:
Filesystem Type 1K-blocks Used Available Use% Mounted on
/dev/loop0 btrfs 102400 32 98284 1% /home/user/mountpoint
डिस्ट्रो एक डेबियन व्हीज़ी, 3.2.0-4-686-pae
कर्नेल, v0.19
ट्रॉट्स-टूल्स है। स्थिति अभी भी Ubuntu Saucy, 3.11.0-4-generic
कर्नेल, v0.20-rc1
btrfs-tools पर होती है।
df -T
और का आउटपुट जोड़ सकते हैं btrfs version
? जब मैंने वही कोशिश की तो मुझे निम्नलिखित त्रुटि मिली "त्रुटि: सबवोल्यूम नहीं बना सकता - अनुमति से इनकार किया"