如何在 btrfs 中创建只读快照?

imz*_*hev 7 backup mount btrfs

据我所知,btrfs subvolume snapshot默认情况下,由制作的快照是可写的,并且在 btrfs 卷挂载点下的某个路径上可见。

如何设置系统,以便在系统正常运行期间保证不向快照写入任何内容?但是不要让它对用户不可见(即,它应该保持可供任何用户阅读的访问权限)。

(目前,我只是chmod og-rwx /.snapshots我的快照映射到的位置。但这并不能满足我的第二个愿望,而且保证也不够强大:具有 root 权限的进程可能会破坏那里的某些东西。)

是否需要做一些技巧mount来实现这一目标?

Adr*_*ala 5

btrfs subvolume snapshot -r /path/to/mounted/subvolume /path/to/snapshot
Run Code Online (Sandbox Code Playgroud)

(请注意,这不适用于旧版本的 Ubuntu。)


roz*_*acz 1

根据Btrfs wiki,自 Linux 2.6.38 起提供只读快照。因此,请确保您有最新的内核。除此之外,您应该能够使用ro挂载选项 ( mount -o [other-options],ro ...) 来完成此操作。