注意:部分文章发布时间较长,可能存在未知因素,购买时建议在本站搜索商家名称,先充分了解商家动态。
交流:唯一投稿邮箱:hostvps@88.com。
一、基本知识
LVM:逻辑分区管理,可基于动态的扩展缩小硬件设备的使用空间。
概念:pv、VG、lv
pv(物理卷,有pp基本单位构成):物理磁盘
VG(卷组,由pv基本单位构成):一个或多个物理磁盘(容量)的集合
lv(逻辑卷,由lp基本单位构成):VG下划分出来的使用分区(空间)
二、操作步骤
1.创建pv
2.创建vg
3.将pv加入vg
4.在vg中创建lv
5.将lv分区格式化
6.将lv分区挂载到某个目录使用
三、具体操作
1、创建PV
[root@z1~]# pvcreate /dev/sdb1 创建pv /dev/sdb1 将SCSI第二块硬盘的第一个主分区做成pv
[root@z1~]# pvcreate /dev/sdc1 。。。将SCSI第三块硬盘的第一个主分区做成pv(linux操作系统应该在第一个硬盘中)
查看PV
[root@z1~]# pvdisplay
2、创建卷组VG
[root@z1~]# vgcreate datavg /dev/sdb1 /dev/sdc1 创建名为datavg 的卷组,将/dev/sdb1和/dev/sdc1两个pv加入到这个卷组
查看VG
[root@z1~]#vgdisplay
3、创建逻辑卷LV
[root@z1~]# lvcreate –n lv1 –L 40G datavg 在datavg中创建一个大小40G,名为lv1的逻辑卷
查看LV
[root@z1~]# lvdisplay
4、LV格式化成ext3文件格式
[root@z1~]# mkfs .ext3 /dev/datavg/lv1 或者 mke2fs -t ext3 /dev/datavg/lv1 将lv1格式化成ext3文件系统类型
[root@z1~]# partprobe 在不重新启动机器的情况下系统能够识别这些分区
5、创建目录
[root@z1~]# mkdir /oracle
挂载
[root@z1~]# mount /dev/datavg/lv1 /oracle 将lv1挂载到/oralce目录
查看容量 Ls –lh
6、对挂载的逻辑卷进行扩容
[root@z1~]# lvextend –L +50M /dev/rootvg/lv1 将lv扩容50M(datavg有50M空间的前提下)
查看分区使用情况 [root@z1~]# df –h
查看磁盘使用情况 fdisk -l
7、对lv1进行在线(动态)扩容
[root@z1~]#resize2fs /dev/datavg/lv1
resize2fs是ext2文件系统大小的调整工具,ext3只是多了journal的ext2,也可以用。
8、对为挂载的逻辑卷进行扩容
[root@z1~]#lvextend –L +70M /dev/datavg/lv1 给lv1增加70M(70从datavg中来)
[root@z1~]#e2fsck –f /dev/datavg/lv1 强制检查ext2、ext3、ext4等文件系统的正确性(清理磁盘碎片,让数据不分散,这个在缩小LV的时候至关重要)
[root@z1~]#lvdipaly
9、对VG进行扩容(一)
[root@z1~]# pvcreate /dev/sdb2 创建pv /dev/sdb2
[root@z1~]# vgextend datavg /dev/sdb2 将/dev/sdb2这个pv加入卷组datavg
对VG进行扩容(二)
[root@z1~]# pvcreate /dev/sdb2 创建pv /dev/sdb2
[root@z1~]# pvcreate /dev/sdc3 创建pv /dev/sdb3
[root@z1~]# vgcreate datavg /dev/sdb2 创建datavg(里面是/dev/sdb2)
[root@z1~]# vgcreate rootvg /dev/sdc3 创建rootvg(里面是/dev/sdb3)
[root@z1~]# vgmerge rootvg datavg 将rootvg与datavg整合到rootvg
10、卸载卷的方法:
卸载物理卷:pvremove PVDEVICE
卸载卷组:vgremove VGNAME
卸载逻辑卷:lvremove LVDEVICE
卸载的顺序:先逻辑—卷组—物理卷
卸载前别忘了备份
转自:https://blog.csdn.net/alone_map/article/details/51850381