我一直在遵循一组与上面提到的非常相似的步骤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
可以安全地删除以使引用保持一致。