逻辑卷管理器LVM
•将设备指定为物理卷
• 用一个或者多个物理卷来创建一个卷组
• 物理卷是用固定大小的物理区域(Physical Extent,PE)来定义的
• 在物理卷上创建的逻辑卷是由物理区域(PE)组成
• 可以在逻辑卷上创建文件系统
 
LVM: Logical Volume Manager, Version 2
dm: device mapper,将一个或多个底层块设备组织成一个逻辑设备的模块
设备名:/dev/dm-#
软链接:/dev/mapper/centos-root -> ../dm-0
 
LVM可以弹性的更改LVM的容量
通过交换PE来进行资料的转换,将原来LV内的PE转移到其他的设备中以降低LV的容量,或将其他设备中的PE加到LV中以加大容量
 
pv,vg,lv管理工具
创建逻辑卷:logical volume manager
1,分区后按t,改变ID标识,8e
分过区的需要执行:partprobe----重新扫描分区
partx -a /dev/sda
2,pvcreaete /dev/sdb1---创建物理卷
pvdisplay----查看
3,vgcreate vg0 /dev/sdb1 /dev/sdb2----创建VG(卷组)
vgdisplay----查看卷组
vgcreate -s 16M vg0 /dev/sda{5,6,7}----s,后面接PE的大小
4,lvcreate -L 5G -n data vg0----创建逻辑卷
lvdisplay----查看逻辑卷
lvcreate -l 200 -n data vg0----l,分配PE的个数
-L:后接大小 -n:后接名字 -l:接PE个数
5,格式化 mkfs.ext4 /dev/vg0/data
6,vim /etc/fstab------开机自动挂载
/dev/vg0/data /data ext4 defaults 0 0
7,mount -a ----挂载
pvdisplay vgdisplay lvdisplay----查看
 
扩展逻辑卷:
pvcreaete /dev/sdc1---创建物理卷
vgextend vg0 /dev/sdc1 ----扩展卷组
lvextend -r -L +5G /dev/vg0/data----扩展逻辑卷
lvextend -l 100%FREE /dev/vg0/date---按比例扩容,100%
resize2fs /dev/vg0/data-----------------拉升文件系统(ext3,ext4)
xfs_growfs /data/--------------拉升文件系统(xfs系统)
 
缩小逻辑卷:(XFS不能缩小,ext4,ext3可以缩小)
1,umount /data/------卸载
2,e2fsck -f /dev/vg0/data----扫描
3,resize2fs /dev/vg0/data 8G----缩小文件系统到8G
4,lvreduce -L 8G /dev/vg0/data----缩小逻辑卷为8G
5,mount /dev/vg0/data /data/
 
跨主机迁移卷组
node1:卸载逻辑卷
node1:lvchange -a n vg0----a,激活,n-no---是逻辑卷处于非激活状态
node1:vgexport vg0----------导出状态
node2:pvscan---------------------扫描物理卷
node2:vgimport vg0-----导入
node2:vgscan;lvscan-----------扫描卷组,扫描逻辑卷
node2:lvchange -a y /dev/vg0/data
node2:mount -a
 
拆除pv对应的磁盘:
pvmove /dev/sda3 -------把sda3的数据迁移到别的pv
vgreduce vg0 /dev/sda3--------------把sda3从vg0中移除
pvremove /dev/sda3
 
删除逻辑卷:
umount /data/----卸载
lvremove /dev/vg0/data----删除逻辑卷
vgchange -a n vg0----使VG0处于不活动状态
vgremove vg0----删除卷组
pvremove /dev/sda3 /dev/sda5 /dev/sda6----删除物理卷
 
逻辑卷坏掉后怎么还原:
cd /etc/lvm/archive----里面保存着每次变化的状态
vgcfgrestore -l vg0
vgcfgrestore -f /etc/lvm/archive/vg0_ooo....vg vg0 Restored volume groub vg0
lvchange -a n /dev/vg0/date
lvchange -a y /dev/vg0/data
mount /dev/vg0/data /data
 
 
逻辑卷管理器快照
一,快照是特殊的逻辑卷,它是在生成快照时存在的逻辑卷的准确拷贝
二,对于需要备份或者复制的现有数据临时拷贝以及其它操作来说,快照是最合适的选择
三,快照只有在它们和原来的逻辑卷不同时才会消耗空间
(1)在生成快照时会分配给它一定的空间,但只有在原来的逻辑卷或者快照有所改变才会使用这些空间
(2)当原来的逻辑卷中有所改变时,会将旧的数据复制到快照中
(3)快照中只含有原来的逻辑卷中更改的数据或者自生成快照后的快照中更改的数据
(4)建立快照的卷大小小于等于原始逻辑卷,也可以使用lvextend扩展快照
 
1,快照就是将当时的系统信息记录下来,就好像照相一般,若将来有任何数据,改动了,则原始数据会被移动到快照区,没有改动的区域则由快照区和文件系统共享
,2,由于快照区与原本的LV共用很多PE的区块,因此快照与被快照的LV必须在同一个VG中.系统恢复的时候的文件数量不能高于快照区的实际容量
 
创建快照:
快照:
xfs
lvcreate -s -n mysql_snapshot -L 1G /dev/vg0/mysql
mount -o nouuid /dev/vg0/mysql_snapshot /mnt/snap
 
ext4
lvcreate -n binlog_snapshot -s -p r -L 1G /dev/vg0/binlog
mount /dev/vg0/binlog_snapshot /mnt/snap
 
快照还原:
umount /mnt/binlog
umount /mnt/snap
lvconvert --merge /dev/vg0/binlog_snapshot
mount /dev/vg0/binlog /mnt/binlog/
 
快照自动扩展:
vim /etc/lvm/lvm.conf
1036:snapshot_autoextend_threshold = 100(100不扩展,可设为70,80)
snapshot_autoextend_percent = 20
用到70%,80%会自动扩展20%
 
 

逻辑卷管理器LVM的更多相关文章

  1. Linux逻辑卷管理器(LVM)

    LVM基础 通过使用Linux的逻辑卷管理器(Logical Volume Manager, LVM),用户可以在系统运行时动态调整文件系统的大小,把数据从一块硬盘重定位到另一块硬盘,也可以提高I/O ...

  2. Linux逻辑卷管理器concept

    Linux逻辑卷管理concept-------------------------转载2013/10/09 通过使用Linux的逻辑卷管理器(Logical Volume Manager, LVM) ...

  3. LVM逻辑卷管理器

    LVM概述 通过使用Linux的逻辑卷管理器(Logical Volume Manager, LVM),用户可以在系统运行时动态调整文件系统的大小,把数据从一块硬盘重定位到另一块硬盘,也可以提高I/O ...

  4. Linux 笔记 - 第十七章 Linux LVM 逻辑卷管理器

    一.前言 在实际生产中,有时会遇到磁盘分区空间不足的情况,这时候就需要对磁盘进行扩容,普通情况下需要新加一块磁盘,重分区.格式化.数据复制.卸载旧分区.挂载新分区等繁琐的步骤,而且有可能造成数据的丢失 ...

  5. LVM(逻辑卷管理器)部署、扩容、缩小

    物理卷 -- Physical Volume -- PV 卷组  -- Volume Group  -- VG 逻辑卷 -- Logical Volume -- LV 1.硬盘设备管理技术虽然能够有效 ...

  6. 10-3 LVM(逻辑卷管理器)

    LVM(逻辑卷管理器) 允许对卷进行方便操作的抽象层,包括重新设定文件系统的大小 允许在多个物理设备间重新组织文件系统 将设备指定为物理卷 用一个或者多个物理卷来创建一个卷组 物理卷是用固定大小的物理 ...

  7. linux磁盘阵列 逻辑卷管理器

    Difficult doesn't mean impossible.It simply meansthat you have to work hard.困难并不代表不可能,它仅仅意味着你必须努力奋斗. ...

  8. 逻辑卷管理(LVM)-迁移

    逻辑卷管理(LVM)-迁移 更换卷组中逻辑卷中的一块硬盘流程:1确保卷组剩余空间大于需要更换的空间(缩减或添加添加新空间)-2迁移-3从卷组删除-4删除物理卷 #移除sdc1 1.查看卷组可用空间是否 ...

  9. 逻辑卷管理器(LVM)

    一.什么是LVM? LVM(Logical Volume Manager)逻辑卷管理是在Linux2.4内核以上实现的磁盘管理技术.它是Linux环境下对磁盘分区进行管理的一种机制.现在不仅仅是Lin ...

随机推荐

  1. css Backgroud-clip (文字颜色渐变)

    首先来瞄一下background-clip,这个属性是干嘛的? 顾名思义,背景裁剪...   按照我自己的理解就是背景的显示区域 此处粘上MDN的示例链接(嫌麻烦的,后面我也贴上截图)https:// ...

  2. windows程序设计04_显示汉字的16进制

    看下面的代码 //utf-8编码 #include<stdio.h> int main() { char a[] = "中国"; printf("%x\n&q ...

  3. Vue 02

    目录 表单指令v-model 条件指令v-if 循环指令v-for 分隔符delimiters 过滤器filters 计算属性computed 监听属性watch 前端数据库 表单指令v-model ...

  4. 【Java Web开发学习】Spring消息-ActiveMQ发送消息

    ActiveMQ发送消息 转载:http://www.cnblogs.com/yangchongxing/p/9042401.html Java消息服务(Java Message Service, J ...

  5. 1篇文章搞清楚8种JVM内存溢出(OOM)的原因和解决方法

    前言 撸Java的同学,多多少少会碰到内存溢出(OOM)的场景,但造成OOM的原因却是多种多样. 堆溢出 这种场景最为常见,报错信息: java.lang.OutOfMemoryError: Java ...

  6. 什么是cookie?什么是session?session和cookie有什么区别?

    在技术面试中,经常被问到“说说Cookie和Session的区别”,大家都知道,Session是存储在服务器端的,Cookie是存储在客户端的,然而如果让你更详细地说明,你能说出几点?今天个推君就和大 ...

  7. express 中间件的简单应用与实现

    express 中间件的简单应用与实现 看了慕课网双越老师的课之后结合自己的理解做了一些简单的总结,如有不恰当之处,欢迎指正. 提到 express 就不得不提到中间件,接下来就简单的介绍一下 exp ...

  8. Leetcode题解 - 贪心算法部分简单题目代码+思路(860、944、1005、1029、1046、1217、1221)

    leetcode真的是一个学习阅读理解的好地方 860. 柠檬水找零 """ 因为用户支付的只会有5.10.20 对于10元的用户必须找一个5 对于20元的用户可以找(三 ...

  9. Python基础-day01-6

    算数运算符 计算机,顾名思义就是负责进行 数学计算 并且 存储计算结果 的电子设备 目标 算术运算符的基本使用 01. 算数运算符 算数运算符是 运算符的一种 是完成基本的算术运算使用的符号,用来处理 ...

  10. 防止 window.open 被拦截

    window.open('/app/dashbuilder.html?' + group.id, '_blank'); // 一般_self不会被拦截 // 改为 let newTab = windo ...