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 安装期间禁用根文件系统的快照来避免这种情况。