LVM介绍

PV(Physical Volume) - 物理卷

物理卷在逻辑卷管理中处于最底层,它可以是实际物理硬盘上的分区,也可以是整个物理硬盘,也可以是raid设备

VG(Volume Group) - 卷组

卷组建立在物理卷之上,一个卷组中至少要包括一个物理卷,在卷组建立之后可动态添加物理卷到卷组中。一个逻辑卷管理系统工程中可以只有一个卷组,也可以拥有多个卷组

LV(Logical Volume) - 逻辑卷

逻辑卷建立在卷组之上,卷组中的未分配空间可以用于建立新的逻辑卷,逻辑卷建立后可以动态地扩展和缩小空间。系统中的多个逻辑卷可以属于同一个卷组,也可以属于不同的多个卷组

创建LVM步骤

  1. 添加新硬盘;
  2. 给新硬盘创建分区;
  3. 创建PV;
  4. 创建VG;
  5. 创建LV;
  6. 格式化LV;
  7. 挂载LV到指定目录;

扩容步骤

LV的扩容

  • (1) 使用VG的Free空间,对LV扩容;
  • (2) 完成后需要在对文件系统扩容;

VG的扩容

  • 方式1: 通过增加PV来实现
  • 方式2: 通过扩展raid(磁盘阵列)设备的容量来间接对VG扩容

LVM的缩减

  • 1. LV的缩减
  • 2. VG的缩减

创建LVM

创建系统分区

fdisk /dev/vdb
欢迎使用 fdisk (util-linux 2.23.)。 更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。 Device does not contain a recognized partition table
使用磁盘标识符 0x09261bf7 创建新的 DOS 磁盘标签。 命令(输入 m 获取帮助):n #创建分区
Partition type:
p primary ( primary, extended, free)
e extended
Select (default p): p #创建主分区
分区号 (1-4,默认 1):1 #选择1
起始 扇区 (2048-629145599,默认为 2048): #回车
将使用默认值
Last 扇区, +扇区 or +size{K,M,G} (2048-629145599,默认为 629145599): #回车
将使用默认值
分区 已设置为 Linux 类型,大小设为 GiB 命令(输入 m 获取帮助):p #查看创建的主分区 磁盘 /dev/vdb:322.1 GB, 字节, 个扇区
Units = 扇区 of * = bytes
扇区大小(逻辑/物理): 字节 / 字节
I/O 大小(最小/最佳): 字节 / 字节
磁盘标签类型:dos
磁盘标识符:0x09261bf7 设备 Boot Start End Blocks Id System
/dev/vdb1 Linux #系统默认为83,即:Linux 命令(输入 m 获取帮助):t #更改分区格式
已选择分区
Hex 代码(输入 L 列出所有代码):8e #8e为Linux LVM格式
已将分区“Linux”的类型更改为“Linux LVM” 命令(输入 m 获取帮助):p 磁盘 /dev/vdb:322.1 GB, 字节, 个扇区
Units = 扇区 of * = bytes
扇区大小(逻辑/物理): 字节 / 字节
I/O 大小(最小/最佳): 字节 / 字节
磁盘标签类型:dos
磁盘标识符:0x09261bf7 设备 Boot Start End Blocks Id System
/dev/vdb1 8e Linux LVM #已改成8e 命令(输入 m 获取帮助):w #保存
The partition table has been altered!

创建PV

[root@VM_8_76_centos ~]# pvcreate /dev/vdb1
Physical volume "/dev/vdb1" successfully created.

创建VG

[root@VM_8_76_centos ~]# vgcreate datavg  /dev/vdb1    #创建一个名为datavg的Volume Group
Volume group "datavg" successfully created

创建LV

[root@VM_8_76_centos ~]# lvcreate -l %free -n datalv  datavg
Logical volume "datalv" created.

格式化LV

 mkfs.ext4 /dev/datavg/datalv 

挂载LV

mount /dev/datavg/datalv  /data/ 

最新文章

  1. ASP.NET Core的路由[4]:来认识一下实现路由的RouterMiddleware中间件
  2. 大数据系列-CDH环境中SOLR入数据
  3. SMA、SMB、SMC封装的二极管
  4. python & mongo问题记录
  5. Coursera课程下载和存档计划[转载]
  6. QQ音乐API分析记录
  7. android---APN切换
  8. TRUNCATE TABLE 与 DELETE table 区别
  9. ECMAScript6 规范
  10. redis的set类型
  11. PHP 7.3 我们将迎来灵活的 heredoc 和 nowdoc 句法结构
  12. DI是实现面向切面和面向抽象的前提
  13. 在spring中实现quartz2.2.1的动态调度(开始、暂停、停止等)
  14. ios 点击Home问题
  15. 2017-2018-1 20155320 第五周 加分题-mybash的实现
  16. JAVA ,JVM 调试
  17. Visual Studio 2005 自带单元测试
  18. 更改gitlab默认端口
  19. lapis http verb 处理
  20. Bootstrap 斜体、文本对齐、缩略图、地址、列表等

热门文章

  1. Python日志(logging)模块,shelve,sys模块
  2. 俯瞰spring
  3. Cypress EZ-USB FX3 DMA模式下的串口通讯
  4. PAT Basic 1056
  5. Java-对复合类型数据进行排序
  6. strcat strcpy 源代码,用指针去实现
  7. Matplotlib基本图形之条形图
  8. 循环神经网络与LSTM网络
  9. Leetcode 402.移掉k位数字
  10. dp的两个不错的题