与 BTRFS subvolid 相矛盾不会造成麻烦吗?

与 BTRFS subvolid 相矛盾不会造成麻烦吗?

我一直在遵循一组与上面提到的非常相似的步骤ArchWiki 安装指南

我最近开始研究 BTRFS 快照,特别是/子卷的快照。

在安装过程中,我的安装命令如下所示:

mount -o noatime,nodiratime,compress=lzo,space_cache,subvol=@ /dev/sda3 /mnt

(考虑/dev/sda3包含我所有系统子卷的 BTRFS 分区)。

genfstab/etc/fstab按以下方式生成:

# /dev/sda3
UUID=<long-uuid>    /    btrfs    rw,noatime,nodiratime,compress=lzo,space_cache,subvolid=256,subvol=/@,subvol=@  0  0

正如您在上面的代码片段中看到的,它会自动添加一个参数,subvolid并为重复添加一个参数subvol(我目前不关心)。

当我使用以下命令恢复到以前的快照时,令人困惑的部分开始了:

mount /dev/sda3 /mnt
mv /mnt/@ /mnt/<some-random-name>
mn /mnt/<an_old_snapshot_name> /mnt/@

它使/etc/fstab文件保持完整,从某种意义上来说这是可以的,如果您认为我没有更改文件,而是以相同的名称现在引用不同的子卷的方式重命名了我的子卷,但我感到困惑的是旧的subvolid,尽管保持不变,让我们安装正确的子卷。

总结一下:在安装卷时,不同的subvolid和引用不会引起任何问题吗?subvol

聚苯乙烯:我为这么长的问题道歉,显然也为菜鸟问题道歉,但我自己找不到答案。

答案1

正如中提到的Reddit 上的这条评论subvolid可以安全地删除以使引用保持一致。

相关内容