前言:面对硬盘不足的情况,通常的做法是通过符号链接或者使用调整分区大小的工具(parted),但是这些做法都只是一时的改变艰难的现状,而且在每次改变分区大小之后都要重启系统,作为系统管理员,重启是不允许的,所以LVM就是解决这种情况的很好的选择。

内容:

  1. LVM(逻辑卷管理程序)基本概念:

PV(physical volume):物理卷在逻辑卷管理系统最底层,可为整个物理硬盘或实际物理硬盘上的分区。

VG(volume group):卷组建立在物理卷上,一卷组中至少要包括一物理卷,卷组建立后可动态的添加卷到卷组中,一个逻辑卷管理系统工程中可有多个卷组。(相同VG中的PE相同)

LV(logical volume):逻辑卷建立在卷组基础上,卷组中未分配空间可用于建立新的逻辑卷,逻辑卷建立后可以动态扩展和缩小空间。

PE(physical extent):物理区域是物理卷中可用于分配的最小存储单元,物理区域大小在建立卷组时指定,一旦确定不能更改,同一卷组所有物理卷的物理区域大小需一致,新的pv加入到vg后,pe的大小自动更改为vg中定义的pe大小。

LE(logical extent):逻辑区域是逻辑卷中可用于分配的最小存储单元,逻辑区域的大小取决于逻辑卷所在卷组中的物理区域的大小。

卷组描述区域:卷组描述区域存在于每个物理卷中,用于描述物理卷本身、物理卷所属卷组、卷组中逻辑卷、逻辑卷中物理区域的分配等所有信息,它是在使用pvcreate建立物理卷时建立的

2.LVM的基本原理

说明:LVM将单个的磁盘或者是分区组织起来,形成VG,VG可以看做是一块大的磁盘或者是分区,供LV进行规划分区等。

3.LVM的几个命令总结:

PV:

pvcreate 创建PV
pvremove 移除PV(删除)
pvscan 扫描多有的PV信息(简要信息)
pvdisplay|pvs 查看PV的具体信息|简要信息
pvmove 将要移除的磁盘(分区)信息转移到被的磁盘(分区)

VG:

vgcreate 创建VG
-s #:PE大小,默认为4MB
用法:
vgcreate VG_NAME /PATH/TO/PV
vgremove 移除VG(删除)
vgextend 扩展VG
vgreduce 减小VG
vgs VG信息查询
vgdisplay 展示VG详细信息
vgscan 扫描VG所有信息

LV:

lvcreate 创建LV
用法:
lvcreate -n LV_NAME -L #G VG_NAME
lvremove 移除
lvextend 增加
lvreduce 减少
lvs 显示信息
lvdisplay 显示详细信息

4.具体实现过程:

  1. 创建LVM的过程:

1)先要有LVM类型的分区(或者磁盘)

2)pvcreate进行PV的创建。

3)vgcreate进行vg的创建。

4)lvcreate进行lv的创建。

5)创建文件系统(mke2fs)

6)挂载lv。

2.扩展逻辑卷

1)如果PV没有足够的容量就先增加PV

2)如果VG没有足够的容量就先增加VG

3)lvextend -L [+]# /PATH/TO/LV

4) resize2fs -p /PATH/TO/LV(-p 的作用就是有多少空余就扩展多么大)

5)挂载

3.缩减逻辑卷;

注意:1、不能在线缩减,得先卸载;

2、确保缩减后的空间大小依然能存储原有的所有数据;

3、在缩减之前应该先强行检查文件,以确保文件系统处于一至性状态;

df -lh

umount

e2fsck -f

  1. resize2fs /PATH/TO/LV 3G(缩减到3G)

  2. lvreduce -L [-]# /PATH/TO/LV

重新挂载

4.快照卷:(一般是用来备份数据,这个数据是在某一个时间点上)

  1. 注意事项:

    1、生命周期为整个数据时长;在这段时长内,数据的增长量不能超出快照卷大小;

    2、快照卷应该是只读的;

    3、跟原卷在同一卷组内;

  2. 实现过程:lvcreate -s -L # -n SLV_NAME -p r /PATH/TO/LV(为哪个逻辑卷创建快照)

    5.删除LVM

    1)卸载设备

    2)先卸载LV

3)再卸载VG

4)再卸载LV

总结:LVM在磁盘管理方面也是很重要的。未完待续。。。

转载于:https://blog.51cto.com/wuxiangdong/1562550

linux学习笔记十一(LVM基础)相关推荐

  1. 史上最牛最强的linux学习笔记 10.shell基础

    史上最牛最强的linux学习笔记 10.shell基础 写在最前面: 本文是基于某站的视频学习所得,第一个链接如下: https://www.bilibili.com/video/BV1mW411i7 ...

  2. Linux入门怎么学?262页linux学习笔记,零基础也能轻松入门

    #种一棵树最好的时间是十年前,其次是现在 很多程序员一开始在学习上找不到方向,但我想在渡过了一段时间的新手期之后这类问题大多都会变得不再那么明显,工作的方向也会逐渐变得清晰起来. 但是没过多久,能了解 ...

  3. linux学习笔记之lvm管理

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

  4. linux学习笔记:1.基础知识和命令行基本操作

    初次学习linux系统,想在这里记录自己的学习痕迹,如发现有不足之处,希望能指出,谢谢啦,之后的学习是在虚拟机VMware 10下的Red Hat Enterprise linux 6 的操作. 一. ...

  5. linux学习笔记1:基础知识

    自由软件: 1.为任何目的运行程序的自由 2.学习和修改源程序的自由 3.重新分发程序的自由 4.基于某源程序开发衍生版的自由 linux基本法则: 1.一切皆文件 2.体积短小且目的单一的程序 3. ...

  6. Linux学习笔记之 LVM

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

  7. 【Linux】Linux 学习笔记2015(基础篇)

    标签(空格分隔): Linux Author:atao [补充] 清屏 Ctrl + l clear 查看linux版本信息 uname -a 挂载nfs(网络文件)的方法 ##1. 挂载 格式:mo ...

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

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

  9. 马哥Linux学习笔记2-2Linux系统基础使用入门

    终端:用户与主机交互,必然用到的设备. 物理终端:直接进入本机的显示器和键盘设备:/dev/console 虚拟终端:附加在物理终端之上的以软件方式虚拟实现的终端,centos6默认启动6个虚拟终端. ...

最新文章

  1. python c扩展
  2. IOS常用代码总结 - 第三方库部分
  3. Kubernetes Controller Manager 工作原理
  4. XCode6 生成prefix.pch文件
  5. python查看模块功能_Python模块Os系统功能
  6. 微软开源的Web测试和自动化神器 Playwright
  7. 编程坑太多,Map 集合怎么也有这么多坑?一不小心又踩了好几个!| 原力计划...
  8. the basic concepts of c#
  9. c++编译器和连接器介绍
  10. 百度前员工因内网发布“女优一览表”被辞退,自诉:想转鉴黄师
  11. 计算机资源管理器经常停止运行,windows资源管理器已停止工作一直弹出来彻底解决方案...
  12. 简述什么是“零信任”
  13. TCR-T细胞治疗最新研究进展(2021年2月)
  14. 电大c语言2017年1月,电大1253+C语言程序设计A(1月)小抄参考
  15. 基于arm-linux-gcc版本,音乐视频播放器mplayer
  16. 经过本人盘点与细数,总结出个人云存储与传统网盘五大差别
  17. 【Java从零到架构师第③季】【49】会话管理—Token_ehcache
  18. 顾大嫂贴肉藏了尖刀 水浒传
  19. 全志A40i及全志T3开发板 对CAN的支持补充
  20. VQA学习笔记(一)CNN-LSTM

热门文章

  1. eclipse连接数据库
  2. 请详细描述listview与gridview的异同点_一建考试中,实在不会的怎么办?教你从题目中获取得分点!...
  3. eclipse 返回上一个选项卡、注释及取消注释 、大写变小写、 光标跳到下一行快捷键
  4. oracle 用多个常量表示某个字段的值
  5. VB 打开txt,bat,jpg 任意后缀程序
  6. VB 进制转换大全(十进制、十六进制、八进制、二进制、二进制流)互转
  7. Linux常用命令(持续更新)
  8. 英特尔AIDC2018:神经计算棒二代从天而降,软硬生态合作圈尽露锋芒
  9. 深度学习框架排行榜:找工作学TensorFlow,PyTorch搜索量逼近Keras
  10. properties配置文件在idea中默认utf-8编码可能会乱码的解决