loo*_*bee 6 mount btrfs snapshot
假设您在在线系统上有一个 btrfs 根文件系统。您想将文件系统恢复到较早的状态,其中您有一个快照:
remount /dev/sdaX / -o remount,subvol=snapshots/Y
为了记录在案,我一直在测试系统中做到了这一点,它并没有正常工作。命令返回没有错误,但安装的子卷是相同的。
如果这样做有效,会产生什么后果?我的猜测是打开的文件描述符仍会指向旧的子卷,因此如果不小心,可能会导致新子卷上的“数据丢失”。假设一个人在关闭和重新打开所有打开的文件描述符时遇到了麻烦,这听起来可行吗?或者还有其他类型的问题?
不,这是不可能的。即使您可以设法将所有 IO 重定向到新的子卷,在访问应用程序的过程中从应用程序下更改文件也将不可避免地损坏文件并使应用程序感到困惑。如果有问题的文件是一个程序,那么它会导致程序失控,只有运气好才会崩溃。