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 LVM2.创建物理卷
使用命令:
pvcreate :创建
pvresize :更新大小
pvremove :删除
pvdisplay、pvs :查看
如果没有系统pvcreate命令,则需要 yum install -y lvm2
如果不知道命令出自于哪个包,使用 yum provides "/*/<command>" 查看
使用pvdisplay和pvs查看物理卷。
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 :扩容卷组
最后更新于
这有帮助吗?