btrfs: 다른 경로에 하위 볼륨을 마운트할 수 없습니다. 해당 파일이나 디렉터리가 없습니다.

btrfs: 다른 경로에 하위 볼륨을 마운트할 수 없습니다. 해당 파일이나 디렉터리가 없습니다.

@subvolume의 다른 디렉터리에 하위 볼륨을 마운트하고 싶습니다... 이것이 가능해야 합니까, 아니면 뭔가 빠졌습니까?

# btrfs subvolume create /foo 
# mkdir -p /mnt/storage1/foo 
# mount -t btrfs -o subvol=foo /dev/sda2 /mnt/storage1/foo 
mount: No such file or directory

우분투 14.04.2를 실행 중입니다.

# btrfs subvol list /
ID 257 gen 1489 top level 5 path @
ID 258 gen 1473 top level 5 path @home
ID 2784 gen 1474 top level 257 path foo

fstab:

/dev/sda2 /     btrfs  defaults,subvol=@ 0 1
/dev/sda2 /home btrfs  defaults,subvol=@home 0 0
# that's not working 
/dev/sda2 /mnt/storage/foo btrfs defaults,subvol=foo 0 0 

편집: 버그인 것 같습니다. 작동합니다.

mount -t btrfs -o subvolid=2786 /dev/sda2 /mnt/storage1/foo

어쩌면 이것과 관련이 있을까요?http://comments.gmane.org/gmane.comp.file-systems.btrfs/29167

답변1

그렇게 했기 때문에 btrfs subvolume create /foo아마도 하위 볼륨은 실제로 @/foo파일 시스템에 있을 것입니다(관례에 따라 하위 볼륨은 @일반적으로 파일 시스템에 마운트되기 때문입니다 /). 따라서 마운트는 다음과 같아야 합니다.

mount -t btrfs -o subvol=@/foo /dev/sda2 /mnt/storage1/foo

fstab은 다음과 같아야 합니다.

/dev/sda2 /mnt/storage1/foo btrfs defaults,subvol=@/foo 0 0

이것btrfs Wiki에는 하위 볼륨 레이아웃에 대한 자세한 정보가 있습니다., 이해하는 데 도움이 될 수 있습니다.

답변2

fstab의 경로는 다음 /mnt/storage/foo과 같아야 합니다./mnt/storage1/foo

관련 정보