私のサブボリューム「fedora」はどこにありますか?

私のサブボリューム「fedora」はどこにありますか?

私がするとき:

$ 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/testfedora

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/システム層。別の/ボリュームとサブボリューム(/homeFedoraではデフォルトでroot呼び出されます)があり、デフォルトのサブボリュームをhomeマウントすると(オプションなしでbtrfsデバイスをマウントすると発生します)、ディレクトリが表示され、そのフォルダはsubvolid内部にフォルダがなく、完全なbtrfsファイルシステムです。の名前だけが最上位サブボリュームだからです。roothomefedorafedora

バラよりウィキペディアまたはman btrfs-subvolume詳細をご覧ください。

関連情報