alley@mibook:~$ sudo btrfs subvolume list -p /mnt
请输入密码:
验证成功
ID 680 gen 74534 parent 5 top level 5 path @homeuos
ID 681 gen 74534 parent 5 top level 5 path @uos
ID 698 gen 74663 parent 5 top level 5 path @
ID 699 gen 74663 parent 5 top level 5 path @home
ID 766 gen 74534 parent 5 top level 5 path timeshift-btrfs/snapshots/2022-11-13_09-00-02/@
ID 767 gen 74534 parent 5 top level 5 path timeshift-btrfs/snapshots/2022-11-13_09-00-02/@home
ID 768 gen 74534 parent 5 top level 5 path timeshift-btrfs/snapshots/2022-11-13_09-01-21/@
ID 769 gen 74534 parent 5 top level 5 path timeshift-btrfs/snapshots/2022-11-13_09-01-21/@home
ID 770 gen 74534 parent 5 top level 5 path timeshift-btrfs/snapshots/2022-11-24_08-26-30/@
ID 771 gen 74534 parent 5 top level 5 path timeshift-btrfs/snapshots/2022-11-24_08-26-30/@home
ID 772 gen 74534 parent 5 top level 5 path timeshift-btrfs/snapshots/2022-11-24_08-46-29/@
ID 773 gen 74534 parent 5 top level 5 path timeshift-btrfs/snapshots/2022-11-24_08-46-29/@home
ID 774 gen 74534 parent 5 top level 5 path timeshift-btrfs/snapshots/2022-11-25_08-58-13/@
ID 775 gen 74534 parent 5 top level 5 path timeshift-btrfs/snapshots/2022-11-25_08-58-13/@home
ID 776 gen 74534 parent 5 top level 5 path timeshift-btrfs/snapshots/2022-11-26_19-05-40/@
ID 777 gen 74534 parent 5 top level 5 path timeshift-btrfs/snapshots/2022-11-26_19-05-40/@home
以上截图的分区结构,配套的fstab写法
子卷的挂载
子卷是创建在父卷之下,每个 btrfs 文件系统都有一个 ID 为 5 的顶层子卷。它可以挂载为 /(默认情况下),或者可以挂载为另一个子卷。子卷可以在文件系统中移动,它们通过其 ID 而不是路径来标识。
#创建一个子卷
#列出当前路径下的子卷
如上每一个子卷都有一个ID,通过ID即可定位到子卷
在引导启动时在grub.cfg添加内核参数
在fstab中UUID将挂载点引用在btrfs父卷,再使用此参数,进一步定位到子卷。这一切都是受内核控制的
因此在父卷一样的UUID下我们得以分别挂载子卷为不同的路径,此处也是和传统文件系统的一个区别
btrfs支持的透明压缩功能可以加入如下参数
btrfs已经默认对ssd优化,因此ssd参数可以不填加。