lvm基础

什么时LVM

LVM是逻辑盘卷管理(LogicalVolumeManager)的简称,它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和 分区之上的一个逻辑层,来提高磁盘分区管理的灵活性。通过LVM系统管理员可以轻松管理磁盘分区,如:将若干个磁盘分区连接为一个整块的卷组 (volumegroup),形成一个存储池。管理员可以在卷组上随意创建逻辑卷组(logicalvolumes),并进一步在逻辑卷组上创建文件系 统。管理员通过LVM可以方便的调整存储卷组的大小,并且可以对磁盘存储按照组的方式进行命名、管理和分配,例如按照使用用途进行定义:“development”和“sales”,而不是使用物理磁盘名“sda”和“sdb”。而且当系统添加了新的磁盘,通过LVM管理员就不必将磁盘的 文件移动到新的磁盘上以充分利用新的存储空间,而是直接扩展文件系统跨越磁盘即可。

使用LVM管理磁盘

1.首先划分出三个分区并修改分区格式为LVM

[root@localhost ~]# fdisk /dev/sdb
欢迎使用 fdisk (util-linux 2.23.2)。

更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。


命令(输入 m 获取帮助):n
Partition type:
   p   primary (0 primary, 0 extended, 4 free)
   e   extended
Select (default p): p
分区号 (1-4,默认 1):
起始 扇区 (2048-20971519,默认为 2048):
将使用默认值 2048
Last 扇区, +扇区 or +size{K,M,G} (2048-20971519,默认为 20971519):+2G
分区 1 已设置为 Linux 类型,大小设为 2 GiB

命令(输入 m 获取帮助):t
已选择分区 1
Hex 代码(输入 L 列出所有代码):8e
已将分区“Linux”的类型更改为“Linux LVM”

# 再重复两次

命令(输入 m 获取帮助):t
分区号 (1-3,默认 3):3
Hex 代码(输入 L 列出所有代码):8e
已将分区“Linux”的类型更改为“Linux LVM”

命令(输入 m 获取帮助):w
The partition table has been altered!

Calling ioctl() to re-read partition table.
正在同步磁盘。
[root@localhost ~]# fdisk -l /dev/sdb

磁盘 /dev/sdb:10.7 GB, 10737418240 字节,20971520 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0xe4852411

   设备 Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048     4196351     2097152   8e  Linux LVM
/dev/sdb2         4196352     8390655     2097152   8e  Linux LVM
/dev/sdb3         8390656    12584959     2097152   8e  Linux LVM

2.创建物理卷

使用命令:

  • pvcreate :创建

  • pvresize :更新大小

  • pvremove :删除

  • pvdisplay、pvs :查看

如果没有系统pvcreate命令,则需要 yum install -y lvm2

如果不知道命令出自于哪个包,使用 yum provides "/*/<command>" 查看

使用pvdisplaypvs查看物理卷。

3.创建逻辑卷组

使用命令:

  • vgcreate:创建

  • vgdisplay、vgs:查看

  • vgremove :删除

  • vgresize:修改容量

  • vgrename:重命名

  • vgremove:删除

4.创建逻辑卷

使用命令:

  • lvcreate:创建

  • lvdisplay、lvs:查看

  • lvresize:扩容

  • lvremove:删除

  • lvrename:重命名

5.格式化并挂载

扩容逻辑卷

  • lvresize -L 300M /dev/vg1/vl1 :重新设置卷大小(ext4需要卸载,xfs不能卸载)

  • e2fsck -f /dev/vg1/lv1 :查看磁盘错误(ext4执行)

  • resize2fs /dev/vg1/lv1 :更新逻辑卷信息(ext4执行)

  • xfs_growfs /dev/vg1/lv1 :xfs文件系统执行

扩容逻辑卷组

逻辑卷理论上可以一直扩容,但还是要根据逻辑卷组的大小的。所以还需要直到扩容逻辑卷组。

  • fdisk /dev/sdb :新增8e格式的逻辑分区

  • pvcreate /dev/sdb3:创建物理卷

  • vgextend vg1 /dev/sdb3 :扩容卷组

最后更新于

这有帮助吗?