Snapper-gui是snapper的界面化管理工具,支持btrfs, ext4和精简LVM,因其目前尚在开发阶段,很多功能尚不完善,这里仅作为技术预览做简单介绍。

准备工作

CentOS 7中需要预先安装以下依赖包:

python3

python3-dbus

python3-gobject

python3-cairo

python3-gobject-base

EPEL 7提供了python3(Python 3.4),方便我们安装

安装epel-release

$ sudo yum install epel-release

安装python 3.4和lib

$ sudo yum install python34

以上不会自动安装匹配的pip和setuptools,执行以下命令安装:

$ curl -O https://bootstrap.pypa.io/get-pip.py

$ sudo /usr/bin/python3.4 get-pip.py

安装其他依赖包:

# yum install python3-dbus python3-gobject python3-cairo python3-gobject-base

安装snapper

安装snapper

# yum install snapper

生成配置文件btrfs_config

# snapper -c btrfs_config create-config -f btrfs /

添加当前用户到btrfs_config

# vi /etc/snapper/configs/btrfs_config

ALLOW_USERS="yourloginname"

安装Snapper GUI

下载源码:

# git clone https://github.com/ricardo-vieira/snapper-gui/

# cd snapper-gui/

目前Snapper GUI尚未宣称支持CentOS7,我发现有一个关于monospace字体显示的bug需要修复一下才能使用:

snappergui/glade/changesWindow.glade | 1 -

1 file changed, 1 deletion(-)

diff --git a/snappergui/glade/changesWindow.glade b/snappergui/glade/changesWindow.glade

index 6c05b4d..6a29baa 100644

--- a/snappergui/glade/changesWindow.glade

+++ b/snappergui/glade/changesWindow.glade

@@ -126,7 +126,6 @@

False

2

2

- True

4

True

False

接下来安装Snapper GUI:

# python3 setup.py install

启动Snapper GUI

# snapper-gui

效果如图所示:

下面演示如何创建一个快照,点击New->Creat Snapshot

创建一个名为test的timeline快照,可以指定清理规则,以及用户数据(Name、Value):

生成的快照如图所示:

对应的,用命令行查看一下:

[root@localhost ~]# snapper -c btrfs_config list

Type | # | Pre # | Date | User | Cleanup | Description | Userdata

-------+----+-------+---------------------------------+------+----------+-------------+---------

single | 0 | | | root | | current |

pre | 1 | | Wed 15 Jun 2016 04:33:54 AM EDT | root | | |

post | 2 | 1 | Wed 15 Jun 2016 04:34:02 AM EDT | root | | |

single | 3 | | Wed 15 Jun 2016 05:36:04 AM EDT | root | | test |

查看快照之间的文件修改:

删除快照:

因为Snapper GUI尚在开发之中,通过对Snapper GUI的试用,发现其功能不太完善,尚不能称之为一个成熟的产品:

1. 未实现系统快照的回滚,恢复系统到某个指定快照状态;

2. 未实现单个文件快照的回滚,恢复单个文件到某个指定快照状态;

3. 未实现对config文件的管理(创建、查看、修改、增加、删除)。

linux 快照工具,技术预览:CentOS 7中利用Snapper GUI管理系统快照相关推荐

  1. VMware发布Linux虚拟桌面技术预览版

    VMware发布Linux虚拟桌面技术预览版 在众多客户的一片呼吁声中,VMware在3月中旬发布了Linux虚拟桌面的技术预览版.从此,用户可以通过VMware Horizon View来建立.发布 ...

  2. Windows Server 2016第三个技术预览版新技术

    Windows Server 2016第三个技术预览版本发布 究竟有哪些诱惑? Windows Server 2016第三个技术预览版本中究竟有哪些诱惑? 微软已经详细地介绍了Windows Serv ...

  3. 翻译 Windows Server 2016和System Center 2016 技术预览版4 使创新更容易

    英文标题:Make innovation easier with Windows Server 2016 and System Center 2016 Technical 中文标题:Windows S ...

  4. linux虚拟智能系统下载,RT-Thread v2.1.0alpha 技术预览,智能设备操作系统

    面向智能设备的开源操作系统 RT-Thread 发布了 v2.1.0 版本系列的最新技术预览版本,针对智能设备的云端集成开发环境也相应的上线了. 以下是这次发布的说明: RT-Thread v2.0. ...

  5. Windows 10 技术预览

    windows10的技术预览版已经发布了很久了,正式版大约在今年的夏天就会发布,作为微软寄予厚望的下一代全平台操作系统,相比于windows8.1,windows10做了哪些改进,又添加了哪些新功能. ...

  6. 基于VMwareWorkstation技术预览版2012上的WinServer8测试版安装

    前言:Windows server 8 beta(以下简称winsvr 8)版被微软在网上放出下载之后,各方大拿纷纷操起笔杆子,在自家的电脑上安装.体验得不亦乐乎,老方是没有闲置电脑安装的.所以呢,迟 ...

  7. linux windows 丢失,Win10预览版9879硬盘丢失的Linux解决方案

    IT之家讯 12月3日消息,最近IT之家论坛网友九仙仙总结了Win10预览版9879硬盘问题的解决方法,并在论坛中发布出来.经测试,此为快速有效的解决方法,故公之于众供朋友们参考.以下为作者原文. 开 ...

  8. Safari技术预览版141来啦,增加了哪些新功能?

    2022年3月3日,苹果发布了Safari(苹果浏览器)技术预览版更新,此次更新是针对开发人员的实验版本,并且介绍了有关Safari未来版本的功能. Safari技术预览版最初在2016年3月30日推 ...

  9. EBookMgr 开源电子书管理软件 技术预览版 20090924

    原始驱动: 自己的电子书很多,但是分类管理的不怎么好,着急的时候总是找不到,偶然却总是发现很多本重复的.即使看了也没有管理过笔记.于是想仿照iTune做一个电子书的管理软件.于是就有了这个技术预览版. ...

  10. 新的理念、 新的解决方案、 新的Azure Stack技术预览

    Jeffrey Snover 我们很高兴地宣布︰ Azure Stack Technical Preview 2(TP2)已发布!我们朝着向您的数据中心提供Azure服务能力的目标又更近一步.自发布第 ...

最新文章

  1. linux加微软的数据库,在Linux上使用Microsoft SQL – 安装SQL
  2. DeepMind 的新强化学习系统,是迈向通用人工智能的一步吗?
  3. 德勤管理咨询热招 | @企业级 IT 大伽和数字化大咖:春风十里不如你!
  4. 2.3 CMMI2级——项目跟踪和控制(Project Monitoring and Control)
  5. 车模厂商能否用点心?
  6. [转]UI设计小技巧
  7. C++新增头文件.h,静态库.lib
  8. DLL 远程线程注入
  9. java see 方法_Java 反射常用方法
  10. 信安教程第二版-第20章数据库系统安全
  11. 吴恩达神经网络和深度学习-学习笔记-29-卷积的基础知识
  12. python中打印输出date信息
  13. UML建模与软件工程
  14. arm linux嵌入式系统教程课后答案,ARM嵌入式系统基础教程课后习题答案及练习题__周立功...
  15. 营销养号、封号、解封方法_微信公众号
  16. 解决DNS解析故障的几种方法
  17. UE4设置人物移动和人物视角
  18. 转载记录:android 手动生成jks及查看jks的SHA1值
  19. 正则匹配空字符串 /(^\s)/
  20. 数据治理-从理论到实践(一)

热门文章

  1. linux搭建饥荒服务器
  2. Java并没有失去它的魔力
  3. 微信小程序支付V3(Java版)
  4. 兵家必争之地——关于O2O商业模式的一点遐想
  5. WLAN按钮不见了或者网络适配器不见了导致上不了网
  6. VB中的二维数组输出的定位
  7. 初学python:输入某年某月某日,判断这一天是这一年的第几天
  8. 图像的transformation与registration
  9. 两种无密码解锁iPhone锁屏密码的方法
  10. SGE安装部署完整过程-基于CentOS7