当我做 :
$ 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/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
),您将看到root
和home
目录,并且在任何地方都看不到该fedora
文件夹,因为它是顶级子卷,内部没有文件夹,fedora
只是整个 btrfs 文件系统的名称。
看维基百科或man btrfs-subvolume
了解更多信息。