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. jekins创建ssh_Jenkins 编译后使用SSH发布详解
  2. 《数字视频和高清:算法和接口》一第2章 图像的采样和显示
  3. IDEA 2021.3 正式发布:支持远程开发、故障排查、Java和Spring等多项优化改进
  4. ORA-12154:TNS:无法解析指定的连接标识符
  5. openstack havana vlan安装成功
  6. 驱动多个二相四线制步进电机的Proteus仿真
  7. 流畅的python是python3吗_流畅的 Python - 3. 文本与
  8. 全国程序员【工资统计】, 你想去哪个城市工作?
  9. NFT国内化的“数字藏品” 国内互联网龙头的入局
  10. 实验一 关系数据库标准语言SQL
  11. 服务器销售旺季,旺季需求即将来临,全球服务器用内存价格跌势可望趋缓
  12. 除尘机器人毕业_一种除尘机器人的制作方法
  13. P2415 集合求和(一道洛谷好题鸭)(虽然可以水过,但有必研究DP)
  14. 某电商网站的数据库设计(2)——商品销售相关数据表的设计
  15. 大数据培训:Spark 性能调优详解
  16. 华为笔试题 之 简易压缩算法
  17. 清华吴翼学长——ACM参赛故事
  18. Python语言零基础入门教程(十一)
  19. Teamviewer:远程协助工具
  20. BZOJ-1143 [CTSC2008]祭祀

热门文章

  1. css3图片放大溢出,用canvas调整图像大小 - css溢出问题
  2. 小码哥php教程,小码哥Java从0到高级工程师
  3. php larval 数据库when,Laravel DB类操作数据库
  4. Unity导航小地图制作
  5. Unity小地图制作与美化
  6. 踩坑前端框架 - iview DatePicker 时间选择年月日时分秒
  7. 惠新宸php教程_【转载】惠新宸:PHP在百度的应用现状及展望
  8. rabbitmq报错An unexpected connection driver error occured
  9. 90岁的褚时健退休了,我们能够从褚老身上学到些什么?
  10. Git Pull Failed:You have not concluded your merge.Exiting because of unfinished merge