本文将帮助读者了解如何借助如Snapper和GRUB2这样的Linux工具使用BTRFS快照功能,在遇到配置故障时恢复系统到正常状态。 SUSE Linux企业级服务器是第一批主要支持Btrfs文件系统的Linux分发工具。Btrfs支持的许多功能选项之一便是创建快照。 要理解Btrfs快照功能,搞清楚快照功能是如何与Btrfs分卷(subvolume)进行关联是非常关键的。
分卷是每个Btrfs文件系统上一个独立的命名空间——即可以安装具有特定属性的目录,并支持对这些特性进行启用。BTRFS快照是工作在分卷层级的。 写时复制(CoW)快照的工作机制 快照是基于Btrfs写时复制(Copy-On……
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
本文将帮助读者了解如何借助如Snapper和GRUB2这样的Linux工具使用BTRFS快照功能,在遇到配置故障时恢复系统到正常状态。
SUSE Linux企业级服务器是第一批主要支持Btrfs文件系统的Linux分发工具。Btrfs支持的许多功能选项之一便是创建快照。
要理解Btrfs快照功能,搞清楚快照功能是如何与Btrfs分卷(subvolume)进行关联是非常关键的。分卷是每个Btrfs文件系统上一个独立的命名空间——即可以安装具有特定属性的目录,并支持对这些特性进行启用。BTRFS快照是工作在分卷层级的。
写时复制(CoW)快照的工作机制
快照是基于Btrfs写时复制(Copy-On-Write,COW)功能进行工作的。这意味着在数据被修改之前,原始数据区块被安全地保存。写时复制使它更容易恢复到文件之前的状态。
BTRFS快照使用写时复制功能在某一个具体的时间点上保存文件的状态。起初,快照中不包含实际的数据区块,但它会随着文件的修改而增长。快照保存的时间越长,它所包含的修改区块越多,其体积就越大。管理员可以装载快照,这使得它更加容易恢复到文件系统以前的状态,或进行当前状态与历史状态的比较。
管理员也可以手动创建Btrfs分卷的快照,以确保某个分卷的状态是冻结的,并且使用Btrfs分卷快照命令创建一份分卷快照。
Snapper快照的工作机制
尽管BTRFS命令提供手动创建快照的界面,Snapper工具会基于发生在SUSE配置工具YaST或zypper中的事件自动创建快照。当你安装软件或使用YaST修改配置,Snapper同样会自动创建快照。当服务器配置错误时,管理员可以使用Snapper快照恢复到以前的状态。
Snapper工具提供了快照的时间轴,这样你可以轻易地选择将系统恢复到某一个特点时间点的状态。该工具会自动地清理旧有Btrfs快照并提供命令控制界面来帮助管理快照内容。
SUSE Snapper工具的另一项优势在于它与GRUB2启动菜单进行了整合。通过启动菜单,支持你启动时就恢复SUSE服务器到一个旧有状态,并且轻而易举地恢复到配置变更前所应用的状态。
下面将以SLES 12服务器和OpenSUSE12或更高版本为例,描述如何在启动时进入SUSE服务器的旧有状态:
1. 从根控制台输入snapper清单,将显示当前存在的快照内容;
2. 输入命令snapper create -d "mysnapshot",这会创建一个名为"mysnapshot"的快照;
3. 打开一个编辑器并添加一行内容到/etc/hosts文件中。添加何种内容并不重要,但要确保该行内容不会干涉当前的配置状态。确认命令行内容以sign (#)作为开头。
4. 现在启动YaST snapper模块,使用YaST snapper命令。选中你刚刚创建的快照并选择“显示差异”,这将展示/etc/hosts中的文件,并清晰地显示出配置内容发生了何种变化。
5. 关闭YaST,然后再次输入snapper清单命令。你将看到一个以YaST snapper命名的新快照已经被创建。注意mysnapshot快照的数字和YaST Snapper快照的数字。现在借助snapper diff 2工具——通过关注的快照数字——在Linux diff样式下就能展示出快照之间的差异。
GRUB2时特别有效,允许管理员能够将那些无法启动的服务器恢复到之前正常的工作状态。
相关推荐
-
六大Linux命令诊断网络连通性
有不少可用的Linux工具可以协助诊断网络连接失败的情况。下面将介绍故障发生时六个最常用的命令。
-
RHEL与SLES中的Linux启动选项有哪些重大变化?
在Red Hat Enterprise Linux 7与SUSE Linux Enterprise Server中使用GRUB2与systemd设置Linux启动选项具体怎样实现?
-
如何对GRUB2启动程序进行检修与管理?
GRUB2作为默认引导程序出现在越来越多的Linux系统上,那得需要了解基于GRUB2系统的故障检修操作。
-
Linux安全工具百宝箱
任何一种系统中,安全都是不可忽视的重要环节。设置Linux系统的安全时,一定要确保你拥有最新最好的安全工具,它们难免确保你的关键应用和数据得到了足够的保护和必要的隐私权。我们的Linux安全工具箱中收集了各种最新的Linux安全工具,包括入侵侦测工具、监控工具、SELinux、Backtrack及OpenVAS等等。