使用ssm(系统存储管理器)进行逻辑管

逻辑卷管理器(LVM)是一种极其灵活的磁盘管理工具,它让用户可以从多个物理硬驱创建 逻辑磁盘卷,并调整大小,根本没有停机时间。最新版本的CentOS/RHEL 7 现在随带系统存 储管理器(又叫 ssm),这是一种统一的命令行界面,由红帽公司开发,用于管理各种各样 的存储设备。目前,有三种可供 ssm 使用的卷管理后端:LVM、Btrfs 和Crypt

准备ssm,在CentOS/RHEL 7 上,你需要首先安装系统存储管理器。可以通过 rpm 或yum 工 具安装

首先我们来检查关于可用硬盘和 LVM 卷的信息。下面这个命令将显示关于现有磁盘存储设 备、存储池、LVM 卷和存储快照的信息。

#ssm  list

在这个例子中,有两个物理设备(“/dev/sda”和“/dev/sdb”)、二个存储池(“rhel 和vg00”), 以及存储池rhel 中创建的两个LVM 卷(“dev/rhel/root”和“/dev/rhel/swap”),存储池vg00 中 创建的一个LVM 卷(/dev/vg00/lv00)。

下面来讲解如何通过 ssm 创建、管理逻辑卷和逻辑卷快照

至少新添加一块磁盘,执行 ssm 命令显示现有磁盘存储设备、存储池、LVM 卷的信息

可以看到有两块空闲磁盘(sdc、sdd)

创建新的LVM 池/卷

在这个示例中,不妨看一下如何在物理磁盘驱动器上创建新的存储池和新的LVM 卷。如果 使用传统的LVM 工具,整个过程相当复杂,需要准备分区,需要创建物理卷、卷组、逻辑 卷,最后还要建立文件系统。不过,若使用ssm,整个过程一蹴而就!

下面这个命令的作用是,创建一个名为mypool 的存储池,创建存储池中名为lv01 的500MB 大小的LVM 卷,使用 XFS 文件系统格式化卷,并将它挂载到/mnt/test 下。

验证ssm 创建的结果

或执行ssm list

将物理磁盘(sdd)添加到LVM 池

新设备添加到存储池后,存储池会自动扩大,扩大多少取决于设备的大小。检查名为 centos 的存储池的大小执行 ssm list 查看

接下来,我们来扩大现有的 LVM 卷

扩大LVM 卷,不妨将/dev/mypool/lv01 卷的大小增加 300MB。

如果你在存储池中有额外空间,可以扩大存储池中现有的磁盘卷。为此,使用 ssm 命令的 resize 选项

执行ssm list 查看扩大后逻辑卷

可以看到逻辑卷扩大到800M,即在原来的基础上增加了300M,但文件系统大小(Fs size)

还没有改变,仍然是原来的大小。

为了让文件系统识别增加后的卷大小,你需要“扩大”现有的文件系统本身。有不同的工具 可用来扩大现有的文件系统,这取决于你使用哪种文件系统。比如说,有面向 EXT2/EXT3/EXT4 的 resize2fs、面向 XFS 的 xfs_growfs 以及面向 Btrfs 的 btrfs,不一而 足。

在这个例子中,我们使用 CentOS 7,XFS 文件系统在默认情况下创建。因而,我们使用 xfs_growfs来扩大现有的XFS文件系统。

扩大XFS 文件系统后,查看结果

或执行#df  -hT

可以看到LVM 扩展成功

逻辑卷快照

对现有的LVM 卷(比如/dev/mypool/lv01)生成快照

一旦快照生成完毕,它将作为一个特殊的快照卷存储起来,存储了原始卷中生成快照时的所 有数据

每次原LVM 中的数据更改,都可以手动执行 ssm snapshot 生成快照

当原LVM 数据损坏就可以用快照恢复了

方式一是先将原逻辑卷卸除挂载  #umount /dev/vg00/lv00

然后挂载逻辑卷快照即可 #mount /dev/vg00/lvsp00 /data,就可以正常访问数据了

方式二可以通过 lvconvert 把快照的内容重新写回原有的 lvm

先将原逻辑卷卸除挂载#umount /dev/vg00/lv00

执行lvconvert 将快照的数据合并到原逻辑卷 #lvconvert --merge /dev/vg00/lvsp00 最后挂载原逻辑卷,查看数据是否恢复成功

有磁ssm 的具体用法可以参考 ssm 的帮助手删页

如:删除LVM 卷#ssm remove <volume>

删除存储池#ssm  remove  <pool-name>

原文地址:http://blog.51cto.com/13554827/2055699

时间: 2024-11-09 03:39:15

使用ssm(系统存储管理器)进行逻辑管的相关文章

RHEL7/CentOS7新功能SSM存储管理器 操作实战

系统存储管理器的使用 SSM:系统存储管理器,是RHEL7/CentOS7 新增的功能,是一种统一的命令界面, 最新版本的CentOS/RHEL 7现在随带系统存储管理器(又叫ssm),这是一种统一的命令行界面,由红帽公司开发,用于管理各种各样的存储设备.目前,有三种可供ssm使用的卷管理后端:LVM.Btrfs和Crypt. [[email protected] ~]# date Mon Aug 22 23:11:31 CST 2016 [[email protected] ~]# yum i

【学神-RHEL7】1-17-ssm存储管理器和磁盘配额

本节所讲内容:       LVM 创建的基本步骤 pvcreate    vgcreate   lvcreate   LVM查看 pvs     pvscan     pvdisplay vgs     vgscan        vgdisplay lvs      lvscan       lvdisplay   LVM缩减 1)首先创建lv [[email protected] ~]#vgcreate vg1 /dev/sdb{1,2} [[email protected] ~]# lv

【SQL Server】系统学习之三:逻辑查询处理阶段-六段式

一.From阶段 针对连接说明: 1.笛卡尔积 2.on筛选器 插播:unknown=not unknuwn 缺失的值: 筛选器(on where having)把unknown当做FALSE处理,排除在筛选结果之外.如果比较两个null,结果是不相等的,false check约束中当做true,例如要求某列大于0,当插入null时是成功的,认为null>0是ture.如果比较两个null,结果是相等的,这种比较在unique约束.集合运算(例如union .except).排序.分组,都认为是

二、存储管理器--SDRAM

2.1 硬件结构 2.1.1 硬件框图 CPU 通过存储管理器来读取 SDRAM 网卡 等外部设备,CPU不管外部设备是怎么样的,只是读存储管理器中的地址 CPU从0x30000000地址读取数据. 1 mov R1, #0x30000000 2 ldr R0, [R1] 存储管理器会根据配置信息来访问外部的设备. 配置信息包括: 外部设备的地址 外部设备的数据,数据宽度是多少位(8位/16位/32位) 时钟信号频率 外部设备相关的特性,SDRAM包括行地址,列地址和bank SDRAM的存储结

跟着韦老师学Linux学习笔记(二)-存储管理器

(1).CPU操作外设的基本原理图 由图可知,CPU要想访问一个外设,是要通过存储管理器来实现的.本篇中,主要是通过操作SDRAM来实现存储管理器的学习. (2).配置原理和步骤 访问一个芯片需要的配置信息: 1.  片选信号 2.  地址线 3.  数据线,即使数据宽度 4.  时钟\频率 5.  芯片相关的东西:对SDRAM来说 a)         行地址有多少位 b)         列地址有多少位 c)         BANK有多少位 操作一个SDRAM的步骤就是: a.  首先通过

感知器、逻辑回归和SVM的求解

这篇文章将介绍感知器.逻辑回归的求解和SVM的部分求解,包含部分的证明.本文章涉及的一些基础知识,已经在<梯度下降.牛顿法和拉格朗日对偶性>中指出,而这里要解决的问题,来自<从感知器到SVM> .<从线性回归到逻辑回归>两篇文章. 感知器: 前面的文章已经讲到,感知器的目标函数如下: $min \ L(w,b)$ 其中,$L(w,b)=-\sum_{i=1}^{n}[y_i*(w*x_i+b)]$ 对于上面这种无约束的最优化问题,一般采用的是梯度下降的办法,但是,考虑到

java类加载器-系统类加载器

系统类加载器 系统类加载器可能都耳详能熟,但是为了完整点,还是先简单的说说系统的类加载器吧. public class Test { public static void main(String[] args) { ClassLoader cl1 = Test.class.getClassLoader().getParent().getParent(); System.out.println(cl1); ClassLoader cl2 = Test.class.getClassLoader().

Spring Boot 系统初始化器

1.Spring Boot 系统初始化器 系统初始化器介绍 SpringFactoriesLoader介绍 系统初始化器原理 总结 2.系统初始化器介绍 类名: ApplicationContextinitializer 介绍: Spring容量刷新之前执行的一个回调函数 作用: 向SpringBoot容器中注册属性 使用:继承接口自定义实现 3.系统初始化器实践 1)创建初始化器 在包initializer下创建FirstInitializer /** * * 第一个系统初始化器 */ @Or

Spring Boot 系统初始化器是如何别调用的,以及实现原理

1.ApplicationContextInitializer的作用 上下文刷新即refresh方法前调用 用来编码设置一些属性变量通常用在web环境中 可以通过order接口进行排序 2.进入run方法 进入准备上下文prepareContext方法 进入applyInitializers方法.遍历所有的初始化器,并调用对应初始化器的initialize方法 getInitializers返回所有的初始化器. public Set<ApplicationContextInitializer<