@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