루프 마운트 된 사용자 작성 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
배포판은 데비안 Wheezy, 3.2.0-4-686-pae
커널, v0.19
btrfs-tools입니다. 상황은 여전히 우분투 소스, 3.11.0-4-generic
커널, v0.20-rc1
btrfs-tools 에서 발생 합니다.
df -T
및 의 출력을 추가 할 수 있습니까 btrfs version
? 같은 것을 시도했을 때 "오류 : 하위 볼륨을 만들 수 없습니다-권한이 거부되었습니다"라는 오류가 발생했습니다.