北冰洋以北 发表于 2025-2-23 20:42:49

Btrfs 子卷挂载

起因

Btrfs Snapper 是按照 / 进行备份的,总是会将用户目次下的 Steam 游戏上百个 G 全部备份。
检索了一些方法,Btrfs 是按照卷颗粒度进行备份的,故而无法略过文件。
只能将 /home/ 作为一个独立子卷,而在配置 Snapper config 时,不指定该子卷,则到达了清除的结果。
# subvolume to snapshot
SUBVVOLUME="/"过程

新建子卷

创建一个名为 @home 的子卷
sudo btrfs subvolume create /@home迁移数据

因为只是 /home 目次,一样平常情况下不必到 LiveCD 环境下进行操作,直接迁移数据即可。
sudo cp -a /home/* /@home修改 fstab

先查看子卷的参数,注意记录下来 subvol 和 subvolid
sudo btrfs subvolume list /输出如下
ID 2714 gen 350042 top level 258 path .snapshots/1991/snapshot
ID 2715 gen 350159 top level 258 path .snapshots/1992/snapshot
ID 2716 gen 350298 top level 5 path @home注意上面的 @home,对应的 ID 为2716
然后编辑 /etc/fstab,原来挂载 Btrfs 的根目次类似于
UUID=3ccf9bca-025c-4398-991a-c7b151f3675b                  /                 btrfs           rw,compress-force=zstd,relatime,ssd,discard=async,space_cache=v2,subvolid=5,subvol=/        0 0复制该行,根据上面查到的 subvol 和 subvolid 修改
UUID=3ccf9bca-025c-4398-991a-c7b151f3675b                  /home                 btrfs           rw,compress-force=zstd,relatime,ssd,discard=async,space_cache=v2,subvolid=2716,subvol=@home        0 0一开始笔者仅修改了 subvol,导致挂载不上 /home
验证

能正常开机就阐明正常挂载了。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: Btrfs 子卷挂载