linux lvm
一、linux的lv(logical volume)
lv各层次示例图如下:

核心思想:最底层的pv就是一个一个的磁盘,在保证总体容量的情况下,可以移除部分磁盘,在pv上面设置一个vg,相当于vg把所有pv的容量融合在一起,在vg之上再进行逻辑磁盘的容量分配,vg给lv进行空间分配时,是以pe为单位进行的。pe在lv层面叫le,这些功能都是由linux的dm模块,也就是device mapper模块实现的。
实现lv的好处在于,在保证总体容量,不影响使用的情况下,lv,vg可以扩展或者减少容量,pv同样可以加可以撤。
lv可以实现:多路径(几个路径做备份,那个坏了,另一个可以顶上,而且平时还可以让数据并行传输),快照(快照中只保存数据更改的部分)
二、新建lv过程
新建分区(磁盘类型调整为linux lvm类型的)
1.pvcreate /dev/sda{10,11} 创建pv
2.pvs 简单查看pv信息或者pvdisplay 查看pv的详细信息
pvdisplay /dev/sda10
pvscan 扫描当前系统上的pv
3.创建vg
vgcreate myvg /dev/sda{10,11}
vgcreate 用法:
-s:可以指定pe大小,默认为4M。单位可以为b、k、m、g
延伸:
删除vg命令
vgremove vgname
缩减vg过程:
先执行pvmove命令:
pvmove /dev/sda11,将pv sda11中的数据移到其他pv
vgreduce myvg /dev/sda11
pvremove /dev/sda11 将pv删除
4.vgs
vgdisplay myvg
5.扩展vg
vgextend myvg /dev/sda12
6.创建lv
lvcreate -n LV_NAME -L (容量大小)#M,G VG_NAME
lvcreate -L 50M -n testlv myvg
lv 存放在 /dev/mapper/VG_NAME-LV_NAME, 被/dev/VG_NAME/LV_NAME软链接
7.格式化
mke2fs -j /dev/myvg/testlv
8.挂载
mount /dev/myvg/testlv
9.移除lv
umount /dev/myvg/testlv
lvremove /dev/myvg/testlv
三、扩展lv
先扩展物理边界,再扩展逻辑边界
扩展物理边界:先检查vg是否够用
lvextend -L
-L[+]#:表示扩展了5G,-L +5G ,扩展到5G: -L 5G
扩展逻辑边界
resize2fs
resize2fs -p /path/to/lv 物理设备能提供多少,就扩展多少。
四、缩减逻Lv
umonut /path/to/lv
缩减逻辑边界
resize2fs /path/to/lv # 表示缩减逻辑卷
不能在线缩减,得先卸载
确保缩减后的空间大小,依然能存储原有的数据
在缩减之前应该先检查文件系统,确保文件系统处于一致性状态。e2fsck -f
缩减物理边界
lvredude -L{-} # /path/to/lv
缩减逻辑边界
lvreduce -l /path/to/lv
五、创建快照卷
1.注意:
(1).生命周期为整个数据访问时长,在这段时长内,数据的增长量不能超出快照卷大小,
(2).快照卷应该是只读的
(3).快照卷要跟原卷在同一卷组
2.创建
lvcreate
-s
-p r|w
lvcreate -L #
eg:lvcreate -L 50M -N testlv-snap -s -p r /dev/myvg/testlv
挂载
mount /dev/myvg/testlv-snap /mnt
快照创建后,对原卷中的数据进行改变,不会影响快照中的数据。
linux lvm的更多相关文章
- Linux LVM学习总结——扩展卷组VG
Linux服务器由于应用变更或需求的缘故,有可能出现分区空间不足的情况,此时往往需要进行扩容(要增加分区的空间),而采用LVM的好处就是可以在不需停机的情况下可以方便地调整各个分区大小.如下所示,分区 ...
- Linux LVM学习总结——创建卷组VG
在Linux平台如何创建一个卷组(VG)呢?下面简单介绍一下卷组(VG)的创建步骤.本文实验平台为Red Hat Enterprise Linux Server release 6.6 (Santia ...
- Linux LVM学习总结——删除物理卷
本篇介绍LVM管理中的命令vgreduce, pvremove.其实前面几篇中以及有所涉及. vgreduce:通过删除LVM卷组中的物理卷来减少卷组容量.注意:不能删除LVM卷组中剩余的最后一个物理 ...
- Linux LVM简明教程
逻辑卷管理LVM是一个多才多艺的硬盘系统工具.无论在Linux或者其他类似的系统,都是非常的好用.传统分区使用固定大小分区,重新调整大小十分麻烦.但是,LVM可以创建和管理“逻辑”卷,而不是直接使用物 ...
- [转载]Linux LVM硬盘管理及LVM扩容
最近项目中一直在用Linux,其中涉及到了Linux的LVM,本来想自己写一篇关于LVM的文章,搜了一下,发现了一篇更好的,转载过来,也感谢作者gaojun 原文Linux LVM硬盘管理及LVM扩容 ...
- LINUX LVM和快照卷配置和管理
具体参考这个文章把: http://www.cnblogs.com/zhaojiedi1992/p/zhaojiedi_linux_042_lvm.html 1.LVM是什么 逻辑卷管理LVM是一个多 ...
- Linux LVM动态扩容
引用自: https://blog.csdn.net/u012439646/article/details/73380197 xfs_growfs /dev/centos/root 一.首先安 ...
- Linux LVM卷组管理
Linux LVM卷组管理 由于传统的磁盘管理不能对磁盘进行磁盘管理,因此诞生了LVM技术,LVM技术最大的特点就是对磁盘进行动态管理. 由于LVM的逻辑卷的大小更改可以进行动态调整,且不会出现丢失数 ...
- Linux LVM使用小记
对于Linux LVM一直不太理解,直到最近使用了简单功能后才稍微明白点. 对于硬盘空间物理上的使用,我们都是先对硬盘进行分区,然后格式化成文件系统支持的类型,最后给操作系统使用.但是这种使用方式很不 ...
- Linux LVM磁盘管理
几个概念: PV:物理卷,指LVM的基本逻辑卷,包含LVM的基本参数,如/dev/sdb1等. VG:卷组,类似于非LVM的硬盘,由多个PV组成. LV:逻辑卷,类似于非LVM硬盘中的分区. PE:物 ...
随机推荐
- Maximum sum-动态规划
A - Maximum sum Time Limit:1000MS Memory Limit:65536KB 64bit IO Format:%I64d & %I64u Sub ...
- route 命令
Linux系统的route命令用于显示和操作IP路由表(show / manipulate the IP routing table).要实现两个不同的子网之间的通信,需要一台连接两个网络的路由器,或 ...
- SimpleAdapter的用法
学习listView的时候,按照例子设定item的布局为系统提供的simple_list_item_single_choice.xml@frameworks/base/core/res/res/lay ...
- PHP-Manual的学习----【语言参考】----【类型】-----【NULL】
2017年8月24日11:34:061.特殊的 NULL 值表示一个变量没有值.NULL 类型唯一可能的值就是 NULL. 2.在下列情况下一个变量被认为是 NULL: ◦ 被赋值为 NULL. ◦ ...
- 白昼夢 / Daydream(模拟)
C - 白昼夢 / Daydream Time limit : 2sec / Memory limit : 256MB Score : 300 points Problem Statement You ...
- 【python】-- 元组、字典
元组 元组其实跟列表差不多,也是存一组数,只不是它一旦创建,便不能再修改,所以又叫只读列表 用途:一般情况下用于自己写的程序能存下数据,但是又希望这些数据不会被改变,比如:数据库连接信息等 1.访问元 ...
- 【python】-- 事件驱动介绍、阻塞IO, 非阻塞IO, 同步IO,异步IO介绍
事件驱动介绍 一.前言 通常,我们写服务器处理模型的程序时,有以下几种模型: (1)每收到一个请求,创建一个新的进程,来处理该请求: (2)每收到一个请求,创建一个新的线程,来处理该请求: (3)每收 ...
- ABAP下载服务器文件到本机
转自http://blog.sina.com.cn/s/blog_701594f40100l8ml.html ABAP:下载服务器文件到本机 对服务器的文件进行读写操作,SAP提供了OPEN DATA ...
- (转)ubuntu 12.04搭建Adobe Flash Media Server服务
破解版传送门:http://fms45.cuplayer.com/fms4download.html 福利:1462-5247-1705-7678-8379-5590 下载解压 cd进目录,./ins ...
- linux后台开发必备技能
一.linux和os: 1.命令:netstat tcpdump ipcs ipcrm 这四个命令的熟练掌握程度基本上能体现实际开发和调试程序的经验 2.cpu 内存 硬盘 等等与系统性能调试相关的 ...