Linux下有什么解决方案软件能像Windos下的影子系统一样提供系统还原的功能(或者叫沙盒机制?)
- 0次
- 2021-07-21 11:44:13
- idczone
RT,最近在学习Linux,经常用到安装和配置开发环境,对系统进行修改之类的操作,
可能影响到系统的稳定,更改到一些默认配置之类的。
以前在Windows下有一个叫影子系统的软件,对被保护盘的改动,关机之后就都没了,
系统依旧恢复到原来的样子,有点像还原卡吧,但方便多了(好像也叫沙盒机制?)
实在不想一遍一遍的重装系统,虽然用的是虚拟机,
想过在虚拟硬盘里装好系统,备份一次虚拟硬盘,
出了问题再覆盖回去,但还是感觉很麻烦。
不知道Linux下有没有类似的解决方案?
虚拟机?虚拟机一般都有 snapshot 的功能吧
嗯,VitualBox有一个备份功能,多谢提醒~
只不过我想知道有没有更通用的方法,
如果我是在自己的服务器上做的更改,那就需要很小心了:-)
要是能支持像数据库操作一样,使用事务来操作,
如果中间有一个环节出问题了,自动回滚就好了
+1
不知道你安装的Linux是不是虚拟机,如果是,虚拟软件的快照可以帮助你。我也是最近才发现滴。
linux下没有像windows那样的系统还原 因为不需要还原那么多东西 一般也就运维自己开发的基于版本控制的配置文件管理系统吧
用snapshot还原的速度还比不上我直接恢复备份的配置文件 还要重启 都够抽一根烟的功夫了
可以考慮用btrfs之類有snapshot功能的文件系統
LVM的快照最适合你,直接建快照,玩坏了快照删了再建。
LXC不行?
tar
或者ghost
cgroup, chroot
schroot
Btrfs 的 snapshot
LXC + Btrfs 的组合很强大。
VirtualBox 也有类似的 snapshot 功能。
LVM 的快照还是不要用了,底层的文件系统不是 Copy on Write 的,对 block level 的 Copy on Write 操作无意识,会造成严重的性能问题。
Btrfs/LVM文件系统级别的快照一般用于备份,是生产所需,不适合测试。
备份=snapshot=还原点。虚拟机恢复快照就是重启一次,但是数据是非结构化的,不像你希望的数据库那个样子,到时候的情况就是你反复重启而不理解到底哪里出了问题,还得靠配置文件的版本控制。
chroot/schroot/LXC是沙盒,同一个内核,隔离程序运行环境,跟虚拟机快照没什么关系。不想影响系统稳定,用沙盒没错,也就是一种轻量级虚拟化。好处是比虚拟机快,不用重启,不虚拟硬件,但就不能还原快照,自己版本控制配置文件好。
vagrant ~ 自带标准镜像. 而且是基于virtualbox.随时可以做快照. 练习还是用虚拟机, 就算文件系统挂了也问题不大, 随时重建
没人提当红的docker?
正想说vagrant~被湿兄抢先了嘛~
最近看到不少chef搭配vagrant的案例,不过已经投身ansible了。。