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

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

おすすめ記事