私がするとき:
$ btrfs subvolume list /
ID 256 gen 3794 top level 5 path fedora
ID 264 gen 2296 top level 256 path root/snapshots/test
2つのサブボリュームを取得します。
fedora
サブボリュームがどこにあるか知りたいです。
場所はどこですかroot/snapshots/test
?/root/snapshots/test
fedora
live-cdからマウントすると、次のようになります。
# mount -t btrfs /dev/sda3 /mnt
# ls /mnt
# bin boot dev etc home lib lib64 lost+found media mnt opt proc root run sbin srv sys tmp usr var
ただし、という名前のサブボリュームはありませんfedora
。では、このサブボリュームはどこにありますか?
答え1
サブfedora
ボリュームはBTRFSの最上位ボリュームにあります。あなたの例を詳しく見てみましょう。
$ btrfs subvolume list /
ID 256 gen 3794 top level 5 path fedora
ID 264 gen 2296 top level 256 path root/snapshots/test
それでは、同じ情報の形式を少し違って指定します(実際にいくつか追加しました)。
ID GEN PARENT ID PATH
5 - - <ROOT_FS>
256 3794 5 <ROOT_FS>/fedora
264 2296 256 <ROOT_FS>/fedora/root/snapshots/test
これは、fedora
サブボリューム5(「トップレベル」サブボリューム)のサブボリュームであることを示します。しかも、ええ、test
みんなfedora
。
通常、BTRFS ファイルシステムをマウントすると、最上位のサブボリュームが表示されます。ただし、お客様の場合、デフォルトのサブボリュームが変更されたため、fedora
ファイルシステムをマウントしても表示されません。fedora
次のように、最上位のサブボリュームに簡単にアクセスできます。
mount /dev/sda3 /mnt -o subvolid=5
答え2
fedora
最上位のサブボリューム(idがあるのでわかります)は、常に作成されるデフォルトのサブボリュームであり(「ボリューム」がより良い用語である可能性があります)、ファイル内のものと似ていると考えることができます5
。/
システム層。別の/
ボリュームとサブボリューム(/home
Fedoraではデフォルトでroot
呼び出されます)があり、デフォルトのサブボリュームをhome
マウントすると(オプションなしでbtrfsデバイスをマウントすると発生します)、ディレクトリが表示され、そのフォルダはsubvolid
内部にフォルダがなく、完全なbtrfsファイルシステムです。の名前だけが最上位サブボリュームだからです。root
home
fedora
fedora
バラよりウィキペディアまたはman btrfs-subvolume
詳細をご覧ください。