btrfs 对子卷感到困惑

btrfs 对子卷感到困惑

我开始在我的嵌入式 Linux 系统上使用 btrfs。我的系统当前有一个用于 rfs 的 SD 卡。

我想做的是有一种方法可以对系统文件(当前在 / 下)和主目录(在 /home 下)进行快照。创建子卷 /mnt/root 和 /mnt/home 是执行此操作的方法吗?创建子卷后,我是否会将当前 / 和 /home 下的所有文件复制到新子卷以填充它们并删除原始文件?或者用源数据的快照填充新子卷是否更好?

然后我还想在启动时安装这些新的子卷,所以不知道该怎么做。

答案1

有一个命令btrfs subvolume snapshot可以做到这一点。如果您使用它,新的子卷将填充对原始文件的 COW 引用。请记住,安装在/(通常名为@)和/home(通常名称@home:)上的子卷是单独的子卷,因此您应该将此命令应用于两者。

usage: btrfs subvolume snapshot [-r] <source> <dest>|[<dest>/]<name>

    btrfs subvolume snapshot [-r] [-i <qgroupid>] <source> <dest>|[<dest>/]<name>

    Create a snapshot of the subvolume
    Create a writable/readonly snapshot of the subvolume <source> with
    the name <name> in the <dest> directory.  If only <dest> is given,
    the subvolume will be named the basename of <source>.

    -r             create a readonly snapshot
    -i <qgroupid>  add the newly created snapshot to a qgroup. This
                   option can be given multiple times.

相关内容