Linux下有什么解决方案软件能像Windos下的影子系统一样提供系统还原的功能(或者叫沙盒机制?)

2013-07-28 10:10:23 +08:00
 SR1
RT,最近在学习Linux,经常用到安装和配置开发环境,对系统进行修改之类的操作,
可能影响到系统的稳定,更改到一些默认配置之类的。

以前在Windows下有一个叫影子系统的软件,对被保护盘的改动,关机之后就都没了,
系统依旧恢复到原来的样子,有点像还原卡吧,但方便多了(好像也叫沙盒机制?)

实在不想一遍一遍的重装系统,虽然用的是虚拟机,
想过在虚拟硬盘里装好系统,备份一次虚拟硬盘,
出了问题再覆盖回去,但还是感觉很麻烦。

不知道Linux下有没有类似的解决方案?
6999 次点击
所在节点    Linux
15 条回复
sinxccc
2013-07-28 10:16:44 +08:00
虚拟机?虚拟机一般都有 snapshot 的功能吧
SR1
2013-07-28 10:24:05 +08:00
@sinxccc 嗯,VitualBox有一个备份功能,多谢提醒~
只不过我想知道有没有更通用的方法,
如果我是在自己的服务器上做的更改,那就需要很小心了:-)
要是能支持像数据库操作一样,使用事务来操作,
如果中间有一个环节出问题了,自动回滚就好了
fiture
2013-07-28 10:26:54 +08:00
@sinxccc +1

@SR1 不知道你安装的Linux是不是虚拟机,如果是,虚拟软件的快照可以帮助你。我也是最近才发现滴。
c0878
2013-07-28 10:40:01 +08:00
linux下没有像windows那样的系统还原 因为不需要还原那么多东西 一般也就运维自己开发的基于版本控制的配置文件管理系统吧
用snapshot还原的速度还比不上我直接恢复备份的配置文件 还要重启 都够抽一根烟的功夫了
weakish
2013-07-28 12:16:10 +08:00
可以考慮用btrfs之類有snapshot功能的文件系統
zhttty
2013-07-28 12:40:15 +08:00
LVM的快照最适合你,直接建快照,玩坏了快照删了再建。
ipconfiger
2013-07-28 12:46:09 +08:00
LXC不行?
loading
2013-07-28 14:04:31 +08:00
tar
或者ghost
est
2013-07-28 14:09:14 +08:00
cgroup, chroot
panzhc
2013-07-28 14:29:46 +08:00
schroot
terry
2013-07-28 17:22:43 +08:00
Btrfs 的 snapshot

LXC + Btrfs 的组合很强大。
VirtualBox 也有类似的 snapshot 功能。

LVM 的快照还是不要用了,底层的文件系统不是 Copy on Write 的,对 block level 的 Copy on Write 操作无意识,会造成严重的性能问题。
efi
2013-07-28 19:10:33 +08:00
Btrfs/LVM文件系统级别的快照一般用于备份,是生产所需,不适合测试。

备份=snapshot=还原点。虚拟机恢复快照就是重启一次,但是数据是非结构化的,不像你希望的数据库那个样子,到时候的情况就是你反复重启而不理解到底哪里出了问题,还得靠配置文件的版本控制。

chroot/schroot/LXC是沙盒,同一个内核,隔离程序运行环境,跟虚拟机快照没什么关系。不想影响系统稳定,用沙盒没错,也就是一种轻量级虚拟化。好处是比虚拟机快,不用重启,不虚拟硬件,但就不能还原快照,自己版本控制配置文件好。
hitsmaxft
2013-07-28 21:05:01 +08:00
vagrant ~ 自带标准镜像. 而且是基于virtualbox.随时可以做快照. 练习还是用虚拟机, 就算文件系统挂了也问题不大, 随时重建
wuma
2013-07-28 22:36:05 +08:00
没人提当红的docker?
shanks
2013-07-28 23:00:39 +08:00
@hitsmaxft 正想说vagrant~被湿兄抢先了嘛~

最近看到不少chef搭配vagrant的案例,不过已经投身ansible了。。

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

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

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

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

© 2021 V2EX