通过命令进行LVM逻辑卷分区。
1、物理卷管理
1)、首先要有一块硬盘或者分区
创建方式就是使用fdisk交互命令,不过需要注意的是,分区的系统ID不再是Linux默认的分区ID号83了,而要改成LVM的ID号8e。
通过fdisk交互命令,在扩展分区sdb3中创建了三个逻辑分区sdb4、sdb5和sdb6,如下图
从图中可以看出,这三个分区的默认系统ID号为83,我们需要修改程LVM的ID号8e。
执行如下命令即可,逐一修改。
最后结果如下。
最后保存退出即可。
需要执行reboot命令,重启一下系统。
2)、建立物理卷
有了上边的分区之后,我们就可以把分区建立成物理卷了。
创建物理卷命令:[root@localhost ~] # pvcreate [设备文件名]
建立物理卷时,我们说即可以把整块硬盘都建立成物理卷,也可以把某个分区建立成物理卷。
如果要把整块硬盘都建立成物理卷,命令如下:
[root@localhost ~ ] # pvcreate /dev/sdb(硬盘的设备文件名)
在我们的使用中,是要把分区建立成为物理卷,执行以下命令:
[root@localhost ~ ] # pvcreate /dev/sdb5(分区名称)
执行如下命令:
3)查看物理卷
需要执行pvscan命令查看物理卷。
[root@localhost ~ ] # pvscan
命令结果如下:
我们可以看到在我的系统中,/dev/sdb5-7这三个分区是物理卷。最后一行的意思是:总共3个物理卷[大小]/使用了0个卷[大小]/空闲3个卷[大小]。
第二个查询命令是pvdisplay命令,它可以查看到更详细的物理卷状态。
命令如下:
[root@localhost ~ ] # pvdisplay
命令结果如下:
4)删除物理卷
需要执行pvremove命令。如下:
[root@localhost ~ ] # pvremove /dev/sdb7
2、创建卷组
1)建立卷组
建立卷组格式如下:
[root@localhost ~ ] # vgcreate [选项] 卷组名 物理卷名
选项:
-s:指定PE的大小,单位可以是MB,GB,TB等。如果不写默认PE大小是4MB。(vgcreate命令的选项就-s一个,还是修改PE大小的,所以上边命令中选项就可以省略了。 )
我们有三个物理卷/dev/sdb5-7,我们先把/dev/sdb5和/dev/sdb6加入卷组,留着/dev/sdb7一会实验调整卷组大小。
命令如下:
[root@localhost ~ ] # vgcreate scvg /dev/sdb5 /dev/sdb6
Volume group "scvg"successfully created(名称为scvg的VG创建成功)
上边命令的作用就是把/dev/sdb5和/dev/sdb6物理卷加入到scvg卷组中。
2)、查看卷组
查看卷组的命令同样是两个,vgscan命令主要是查看系统中是否有卷组,而vgdisplay命令则是查看卷组的详细状态的。
执行vgscan命令,结果如下:
执行vgdisplay命令,结果如下:
3)、增加卷组容量
卷组是可以进行扩容的,使用的命令是vgextend。
执行命令:把/derv/sdb7物理卷也加入scvg卷组
[root@localhost ~ ] # vgextend scvg /dev/sdb7
Volume group "scvg" successfully extended
执行vgdisplay命令查看卷组,结果如下:
说明如果有更多的物理卷,可以随时加入到卷组中。
4)、减小卷组容量
特别注意:理论上卷组容量是可以缩减的,但是不允许进行缩减操作。如果你6GB容量写满数据,你缩减2GB容量,数据肯定会丢失。
#在卷组中删除/dev/sdb7物理卷
[root@localhost ~ ] # vgreduce scvg /dev/sdb7
Removed "/dev/sdb7" from volume group "scvg"
#删除所有的未使用物理卷
[root@localhost ~ ] # vgreduce -a
5)、删除卷组
使用vgremove命令,可以删除卷组。
[root@localhost ~ ] # vgremove scvg
Volume group "scvg" successfully removed
卷组删除之后,才能删除物理卷。
还要注意的是,scvg卷组还没有添加任何的逻辑卷,才可以删除,那如果拥有了逻辑卷,记得先删除逻辑卷再删除卷组。还记得我刚说的吗?删除就是安装的反过程,每一步都不能跳过。