从其他 Linux 挂载时隐藏 btrfs .snapshots

从其他 Linux 挂载时隐藏 btrfs .snapshots

btrfs我正在较新的 Linux 中安装旧卷。挂载点是/mnt/linux2。但是,btrfs的内部快照显示为已安装磁盘上的目录,例如

/mnt/linux2/.snapshots/189/snapshot/usr/share/mythes/th_en_US_v2.dat

而不是仅仅

/mnt/linux2/usr/share/mythes/th_en_US_v2.dat

我如何安装卷并(可能通过指定挂载选项)将btrfs分区显示为平面、非快照文件系统,即隐藏快照并仅显示文件的当前版本?

这是来自的行/etc/fstab

UUID=01234567-89ab-cdef-0123-456789abcdef /mnt/linux2 btrfs rw,relatime,ssd,space_cache,subvolid=5,subvol=/ 0 0

答案1

Tom Yan 是正确的,.snapshots它不是 BTRFS 内部目录,它是由一个名为 的软件在 OpenSUSE(可能还有 Ubuntu)上创建和管理的snapper。该目录下的任何内容都是历史版本,其中存在的版本@是当前版本(这是正常系统操作期间默认安装的版本/)。

这里的问题可以说不是 BTRFS,而是负责 OpenSUSE 这方面的管理者没有考虑对系统离线维护的影响,而是专注于让开发人员尽可能轻松地实施。

为了将来参考,您可以通过在 OpenSUSE 安装期间禁用根文件系统的快照来避免这种情况。

相关内容