@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
Ubuntu 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にはサブボリュームのレイアウトに関する詳細情報があります。、理解するのに役立ちます。