subvol を
/dev/sda1
含む btrfs ファイルシステムの場合root
persistent
デフォルトのサブボリュームを次のように設定しました。
root
またインストールしました
/dev/sda1
(root
デフォルト)/
他のすべてのサブボリュームにアクセスできるように
/dev/sda1
subvolid=0 をマウントしました。 (はい、現在はレプリカとして存在します。これが理想的であるため、ここのすべてが同じファイルシステムにあると見なされます。)/btrfs
/
/btrfs/root
違いは何ですか?
mount /dev/sda1 -o subvol=persistent /persistent
mount --bind /btrfs/persistent /persistent
persistent
()では、異なるファイルシステム間の交差が異なるように処理されるかどうかによって異なるように処理されるなど、すぐに目立たないいくつかの違いについて考えています。どちらのオプションも異なるファイルシステムに移動すると見なされる必要があるため、ここに違いはありません。ただ存在するかもしれませんが、明確ではない違いとして扱います。cp -x
cp --one-file-system
答え1
設定方法には機能的な違いはありません。root subvolume
デフォルト値に設定したため作成しなかったのと同じです。これは、サブボリュームの抽象化を最大限に活用しようとするほとんどの人が行う方法ではありませんが、完全に許可されています。バックアップは非常にシンプルで強力btrfs
で、プライマリサブボリュームを変更する必要がないため、個人的に広い分離を好みます。
それにもかかわらず、すべてのサブボリュームはほとんどの意図と目的のためのフォルダです。違いはmount
、不要な場合はマウントせずにファイルシステムのようにマウントできることです。bind
私が理解している限り、すべての「一般的な」ユーティリティ(たとえば、cp
言及したユーティリティ)は、btrfs関連のツールを除いて、マウント方法に関係なく、そのユーティリティを通常のフォルダとして扱います。いくつかの例外があるかもしれませんが、かなり徹底的なテストでは何も覚えていません。私は誰でも私の間違いを修正するように招待します。
答え2
マウント伝播が有効になっている場合(参考資料を参照man mount_namespaces
)、バインドマウントを使用して作成されたマウント間で将来のサブマウントがコピーされます。