[btrfs]咨询几个关于 btrfs 的问题.

2023-09-20 17:08:21 +08:00
 kyonn

想到一种方法是直接 cp --reflink 覆盖, 但是不知道靠谱与否.

1463 次点击
所在节点    Linux
9 条回复
mokiki
2023-09-20 17:14:44 +08:00
我虚拟机用 raw 格式磁盘,不用 qcow2 快照功能。做快照用 cp --reflink 。我用 XFS
kyonn
2023-09-20 17:24:54 +08:00
@mokiki 那请问 xfs 恢复根文件系统一般是怎么个做法? 需要重启吗? 类似我上面描述的这种情况, 不是系统损坏,而是想回退一些操作.
mokiki
2023-09-20 17:50:53 +08:00
我是针对虚拟机部分说的,btrfs 恢复和备份没用过
msg7086
2023-09-20 18:34:45 +08:00
可以,但是就算不重启,也还是要重启很多服务,让他们重新在原来的 subvol 上启动。

用 pivot_root 可以替换根分区。把原本的 subvol 找个地方挂载,然后把日常虚拟 FS 挂进去,最后 pivot_root 换根分区,然后再逐步重启所有正在运行的程序,包括 init 。

参考 https://dreamlayers.blogspot.com/2012/10/running-linux-from-ram.html
cgglyle
2023-09-21 14:29:42 +08:00
我现在使用的是 btrfs ,使用 snapper 备份系统。以我的经验来说,使用 snapper 回滚到某一个节点是不用重启的。但是可能会遇到 4 楼说的情况。不过我没注意到。还可以使用 timeshift 备份,这个就需要重启。
limon
2023-09-21 23:07:03 +08:00
不如用 NixOS 吧,可以 rollback
kyonn
2023-10-05 10:44:51 +08:00
@msg7086 嗯, 这样莫不如直接重启了.
kyonn
2023-10-05 10:45:51 +08:00
@cgglyle 没重启进程数据应该还跑在原来的子卷上, 比如安装 samba 前快照一次, 安装完成后恢复快照, 实际还能执行 samba 命令.
kyonn
2023-10-05 10:58:05 +08:00
@limon 原理应该都一样, 跟用什么发行版无关.

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/975602

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX