Lvm 基本应用,扩展及缩减实现

Lvm是什么:logical volume manager,逻辑卷管理

学习lvm我们能实现什么?Lvm作用就是屏蔽了底层磁盘布局,便于动态调整磁盘容量,进而高效管理磁盘。

注:boot分区用于存放引导文件,不能应用lvm机制

学习lvm首先来了解pv,vg

什么是pv,pv是如何来的,怎么创建来的?Pv就是physical volume(物理卷),就是整个硬盘,或者通过fdisk等磁盘分区工具建立的普通分区。它也包括许多默认4MB大小的PE(physical extent 基本单元)

什么是vg,和vg怎么创建?Vg(volume group)就是由一个或多个物理卷组合而成的整体

lvm中pv,vg,lv之间各关系图:lvm逻辑卷管理图

lvm相关命令

扫描;scan

# pvscan

# vgscan

# lvscan

显示;display(显示详细信息)

# pvdisplay

# vgdisplay

# lvdisplay

# pvs/vgs/lvs;显示设备列表(简要信息显示)

创建;create

创建物理卷;

# pvcreate device

创建卷组;

# vgcreate VGname PV1 PV2 PV3...

创建逻辑卷;

# lvcreate -L size -n LVname VG

扩展;

逻辑卷扩展;

# lvextend -L +size /dev/VGname/LVname

卷组扩展;

# vgcreate VGanme /path/to/PV

逻辑卷缩减:# lvreduce -L -size /dev/VGname/LVname

移除;remove

物理卷移除;

# pvremove /dev/device

卷组移除;

# vgremove /dev/VG

逻辑卷移除;

# lvremove /dev/VG/LV

重读文件系统大小的命令

resize /PATH/TO/LV (逻辑卷的路径)

块组目录只有在逻辑卷创建完之后才会出现

注意;

1.不能把物理卷格式化,否则该物理卷将不识别,出现数据丢失

2.逻辑卷可以动态增加容量,但是在要裁减容量时,要事先使用命令通知系统文件修改后的容量大小,再执行剪裁操作,否则文件损坏,数据丢失

原理;在逻辑卷创建文件系统后,会在原来划分的磁盘容量中读写数据,增加容量不会影响原本区域的读写操作,减小容量则是在文件系统识别的容量范围内操作,会破坏文件系统,造成数据丢失(是否卸载文件系统后执行操作则没有问题?)

示例实现lvm创建过程:

描述:公司的邮件服务器由于用户数量众多,邮件存储需求大量的空间,考虑到动态扩容的需要,计划增加两块SCSI硬盘并构建LVM逻辑卷,挂载到“/mail目录专门用于存放邮件数据。

步骤:1:转化物理卷

使用fdisk命令规划两个分区,类型设置为“8e”   /dev/sdb1 、 /dev/sdc1

使用pvcreate命令转换上述分区为物理卷

2:创建卷组:

使用vgcreat命令创建卷组mail_store  ,其中包括上述两个物理卷

  3:创建逻辑卷

使用lvcreate命令创建逻辑卷mail   ,从卷组mail_store上划出60GB空间

然后使用mkfs命令创建ext4文件系统

额外操作之:扩容和缩减实现

4:位逻辑卷扩容

使用lvextend命令为逻辑卷mail扩容  ,从卷组mail_store上再划出10GB给逻辑卷mail

5:缩减跟步骤4相同命令使用lvreduce

注:lvm创建完成并格式化创建文件系统之后必须挂载才能使用,扩展和缩减之后文件系统还不能显示扩展或缩减之后的大小,这时就得使用resize2fs命令,它可以站在文件系统上去读取,从而采用df命令就可以查看到扩展之后在文件系统上显示的大小。

其实现顺序:

[root@bucktan ~]# lvextend -L +10G /dev/mail_store/mail

[root@bucktan ~]# df -lh(此时结果显示的是未被扩容或缩减的)

[root@bucktan ~]# resize2fs /dev/mail_store/mail

[root@bucktan ~]# df -lh (此时结果显示的是被扩容或缩减的)

lvm快照;snapshot,在线备份,

工作机制:

lvm快照所备份的是元数据,并非数据本身

当数据要发生改变时,先启动快照,将原始数据复制到快照中,然后新的数据才写入原数据区块中,无论数据再如何改变,快照保存的是最初(第一次)数据改变前的数据,需要恢复则将快照中复制的原数据覆盖至原本的数据区块中

注意;快照本身也是逻辑卷 快照只能对逻辑卷备份,且只能对在同一卷组的逻辑卷备份

关于数据备份的几个概念;

冷备份;卸载掉文件系统,对文件系统不能读不能写

温备份;不卸载文件系统,对文件系统能读,不能写

热备份;不卸载文件系统,对文件系统能读能写

快照卷创建;-s

lvcreate -s -L size -n name VGname -p {r|rw} /path/to/LV

-s;创建快照卷

-L;指定快照卷的大小

-n;指定快照卷的命令

-p;指定快照卷权限{r|rw}

/path/to/LV;快照备份对象(逻辑卷)

快照卷使用;创建好快照卷,挂载后就会自动备份指定逻辑卷的数据

学习笔记之lvm基本应用及其扩展和缩减实现相关推荐

  1. Java程序猿的JavaScript学习笔记(10—— jQuery-在“类”层面扩展)

    计划按例如以下顺序完毕这篇笔记: Java程序猿的JavaScript学习笔记(1--理念) Java程序猿的JavaScript学习笔记(2--属性复制和继承) Java程序猿的JavaScript ...

  2. Material Design风格神框架vuetify 学习笔记(八) 基础组件4 头像 扩展面板 消息条 评分...

    一. 头像 v-avatar v-avatar 组件通常用于显示循环用户个人资料图片. 此组件将允许您动态尺寸并添加响应图像.图标和文字的边框半径. <v-avatar color=" ...

  3. Linux学习笔记之 LVM

    LVM相关概念: LVM(Logical Volume Manager)利用Linux内核的device-mapper来实现存储系统的虚拟化(系统分区独立于底层硬件).通过LVM,可以实现存储空间的抽 ...

  4. linux查看lv逻辑卷信息,Linux学习笔记(lvm pv物理卷—VG卷组—LV逻辑卷)

    一.LVM 准备磁盘分区 disk /dev/sdb n创建分区 t更改类型 8e partprobe 将磁盘分区表变化信息通知内核,请求操作系统重新加载分区表.-d 不更新内核 -s 显示磁盘分区汇 ...

  5. Python量化交易学习笔记(25)——Data Feeds扩展

    背景:需要扩展data feeds的场景 在backtrader中,data feeds中包含了被普遍认为是业界标准的几个字段: datetime open high low close volume ...

  6. ES6学习笔记(六)数组的扩展

    1.扩展运算符 1.1含义 扩展运算符(spread)是三个点(...).它好比 rest 参数的逆运算,将一个数组转为用逗号分隔的参数序列. console.log(...[1, 2, 3]) // ...

  7. ASP.NET 3.5核心编程学习笔记(55):自定义扩展程序控件的创建

    ASP.NET并没有包含对扩展程序的具体实现.然而,它定义了供所有自定义扩展程序和ACT中所有扩展程序使用的基类ExtenderControl.我们可通过该类创建自己的扩展程序.但并不建议这样做,因为 ...

  8. windows phone7 学习笔记14——地理位置服务与反应性扩展框架

    使用Location Service能帮助开发者为windows Phone 开发具备位置感知(Location-Aware)功能的应用程序.比如很多导航的软件,查找附近吃饭.娱乐甚至厕所的应用程序, ...

  9. linux学习笔记之lvm管理

    ############################################# #################lvm管理#################### ########### ...

最新文章

  1. 【飞行术】Web2.0如何改变电信业
  2. 和我一起学VSTA(Visual Studio Tools for Applications )(一)
  3. 2017.4.20实验三:4、定义一个带有默认值参数的函数,通过传递不同个数的参数值,调用该函数。...
  4. 使用UTL_FILE在oracle中读写文本数据
  5. Linux 内核总线
  6. 【转载】企业即时通讯为什么兴不起也衰不了
  7. Stanford Local Programming Contest 2011
  8. 安装docker和jupyter采坑历程
  9. IOS transform的使用(移动,放大,旋转)
  10. linux 查看所有存在的线程
  11. struct dirent
  12. Toolbox修改镜像加速器地址(针对于windows非专业版)
  13. 山西机电职业技术学院计算机专业,山西机电职业技术学院怎么样?山西机电职业技术学院好吗?(历年分数、专业设置、校园环境、教学实力、名人校友) - 职友集...
  14. c语言标准差函数std,std函数
  15. oppo小布机器人_看这一篇就够了,1分钟带你了解OPPO小布的隐藏玩法!
  16. 数据链路层——局域网扩展
  17. bellman算法流程
  18. 在谷歌和ie上加入mp4格式的视频
  19. 计算机由哪几种显卡,各类显卡大比拼,你会选择哪一款显卡使用?
  20. 企业落地级jmeter性能测试,结果分析以及报告(4-3)

热门文章

  1. 计算机视觉目标检测算法总结5——RCNN系列算法
  2. 下一代的搜索引擎是什么样子?神经网络真的能「死记硬背」吗?
  3. 无中生有:论推荐算法中的Embedding思想
  4. Leetcode每日一题:861.score-after-flipping-matrix(反转矩阵后的得分)
  5. 吴恩达机器学习 7.神经网络参数的反向传播算法
  6. 花书+吴恩达深度学习(二八)深度生成模型之有向生成网络(VAE, GAN, 自回归网络)
  7. Vue.use()与Vue.prototype
  8. iOS线程生命周期的监控
  9. java中的泛型(一)
  10. 业务建模重的几个概念