Linux磁盘 LVM

GPT分区

前提条件

您的Linux实例上已经安装了parted工具和e2fsprogs工具。

流程

运行命令parted /dev/vdd开始分区。
运行命令mklabel gpt,将默认的MBR分区格式转为GPT分区格式。
运行命令mkpart primary 1 100%,划分一个主分区,并设置分区的开始位置和结束位置。
运行命令align-check optimal 1检查分区是否对齐。

示例

1
2
[root@ecshost~ ]# yum install -y parted
[root@ecshost~ ]# yum install -y e2fsprogs

名词解释:

  • PV(Phsical Volume,物理卷),PV是VG的组成部分,有分区构成,多块盘的时候,可以把一块盘格式化成一个主分区,然后用这个分区做成一个PV,只有一块盘的时候,可以这块盘的某一个分区做成一个PV,实际上一个PV就一个分区。

  • VG(Volume Group, 卷组),有若干个PV组成,作用就是将PV组成到以前,然后再重新划分空间。

  • LV(Logical Volume,逻辑卷),LV就是从VG中划分出来的卷,LV的使用要比PV灵活的多,可以在空间不够的情况下,增加空间。

就像图中所示,三块物理磁盘组成物理卷工170G;然后三个pv组成一个VG为170G;最后从VG里面分出多个LV。其中VG可以当成一块大盘。

实现LVM

针对于/dev/vdc磁盘为例
###1、格式化磁盘

###2、创建PV
命令“pvcreate +分区”

1
pvcreate /dev/vdc1
###3、创建VG 命令“vgcreate +分区号+分区号" ###4、创建lv 命令“lvcreate -L Size(要建的LV大小) -n LV名+VG名”,也可以用命令“lvdisplay和lvscan”来查看LV的详细信息

5、调整大小

建立好lV后我们还可以通过命令“lvextend -L +Size(就是增加多少空间)+LV的绝对路径”来增加LV的空间大小。也可以通过“lvreduce -L -Size(就是减小多少空间)+LV的绝对路径”来减少LV的空间大小

6、操作

以上的PV、VG、LV、都可以通过“pvremove +分区号、vgremove +VG名称、lvremove +lv的绝对路径(如lvremove /dev/vg_liwei/lv_liwei)”命令来删除。这里就不截图了。

7、使用

做完以上的这一切以后,通过命令“mkfs.ext3 +LV的路径”来格式化分区,然后进行挂载后就可以用了。

LVM扩容

1
2
3
pvcreate /dev/sdc  ##创建新PV
vgextend centos /dev/sdc ##将新的PV加入到现有的VG
lvextend -l +2559 /dev/centos/root ##LV扩容lvresize或者lvextend
1
2
3
4
5
6
7
8
9
10
11
12
[root@node1 scsi_host]# df -Th
Filesystem Type Size Used Avail Use% Mounted on
/dev/mapper/centos-root xfs 17G 17G 152K 100% /
##文件系统仍未扩容
##需要扩容的是xfs,则需要xfs_growfs命令
xfs_growfs /dev/centos/root ##扩容xfs文件系统
##如果是ext3,ext4等,需要使用resizefs命令
##再次查看df
[root@node1 scsi_host]# df -Th
Filesystem Type Size Used Avail Use% Mounted on
/dev/mapper/centos-root xfs 27G 17G 10G 63% /
##完成文件系统扩容