我的子卷“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

我得到两个子卷。

我想知道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),它是始终创建的默认子卷(“卷”可能是更好的术语),您可以将其视为与/文件系统层次结构中的类似。如果您有单独的/和子卷/home(在 Fedora 中默认称为roothome)并安装了默认子卷(如果您在没有选项的情况下安装 btrfs 设备,则会发生这种情况subvolid),您将看到roothome目录,并且在任何地方都看不到该fedora文件夹​​,因为它是顶级子卷,内部没有文件夹,fedora只是整个 btrfs 文件系统的名称。

维基百科man btrfs-subvolume了解更多信息。

相关内容