web-dev-qa-db-ja.com

btrfsサブボリュームのマウントは再帰的に機能しますか?

/ dev/sda3のbtrfsファイルシステムに次のサブボリュームがあります。

root
root/home

および次のマウント:

/dev/sda3 on /

/homeフォルダはrootサブボリュームにありますか、それともroot/homeサブボリュームにありますか?

2
Joshka

デフォルトのサブボリューム

まったく新しいBTRFSファイルシステムを作成すると、システムは最初のルートサブボリューム(番号0)を作成するだけでなく、デフォルトのサブボリュームとしてタグ付けします。サブボリューム番号を指定せずにBTRFSボリュームに含まれるサブボリュームをマウントするようにオペレーティングシステムに要求すると、既存のサブボリュームのどれが「デフォルトサブボリューム」としてタグ付けされているかを判別してマウントします。既存のサブボリュームのいずれにも「デフォルトのサブボリューム」というタグが付いていない場合(たとえば、デフォルトのサブボリュームが削除されているため)、mountコマンドはかなり不可解なメッセージを表示します。

# mount /dev/loop0 /mnt
mount: No such file or directory

BTRFSボリュームに含まれるどのサブボリュームがデフォルトボリュームと見なされるかをいつでも変更することができます。これは、btrfsサブボリュームset-defaultを使用して実行されます。以下は、サブボリューム261をデフォルトとしてタグ付けします。

# btrfs subvolume set-default 261 /mnt

その操作の後、以下を実行することはまったく同じです。

# mount /dev/loop0 /mnt
# mount -o subvolid=261 /dev/loop0 /mnt

から http://www.funtoo.org/BTRFS_Fun

2
Dan D.