这里单独提出zabbix6感觉不太适宜,因为硬盘扩容在很多环境和场景中都会用到,关于本地硬盘,除了lvm逻辑卷格式的分区外,别的分区格式一般是没法直接扩容的,建议以软连接的形式挂载到二级目录,lvm一般情况下是可以直接扩容的,前提是有空余的磁盘空间未被划分或占用。另外如果遇到远程nas过载的情况,按照目前各种成熟nas产品的功能来说,是可以直接在nas管理端直接进行扩容的,但是要看具体产品,这里只是猜测,像emc这种成熟的产品肯定没有问题
收起(二)创建物理卷(PV)
pvcreate /dev/sdb
查看系统PV的情况:
[root@localhost ~]# pvdisplay
--- Physical volume ---
PV Name /dev/sda2 //原有硬盘上的PV
> VG Name> VolGroup
PV Size 7.51 GiB / not usable 3.00 MiB
Allocatable yes (but full)
PE Size 4.00 MiB
Total PE 1922
Free PE 0
Allocated PE 1922
PV UUID SGH1dY-4tp2-Nr1a-w93Z-V4LA-pQBh-VGzzTH
"/dev/sdb" is a new physical volume of "15.00 GiB"
--- NEW Physical volume ---
PV Name /dev/sdb
> VG Name> //新建的PV的VG name是空的,下一步就是把PV加入VG
PV Size > 15.00 GiB
Allocatable NO
PE Size 0
Total PE 0
Free PE 0
Allocated PE 0
PV UUID 8TZUlz-YyUp-RBvf-lSzm-7MgG-DSZS-qNqX1Z
查看原VG的情况
[root@localhost ~]# vgdisplay
--- Volume group ---
VG Name VolGroup //注意记录此名字,扩容时将新的pv加入指定的名字
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 3
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 2
Open LV 2
Max PV 0
Cur PV 1
Act PV 1
VG Size > 7.51 GiB
PE Size 4.00 MiB
Total PE 1922
AllocPE / Size 1922 / 7.51 GiB
Free PE / Size 0 / 0
VG UUID FnUsmX-s284-GeRK-hJNJ-BbIG-Vpe7-OuFZE1
(三)#扩展卷组,将/dev/sdb物理卷添加到VolGroup卷组中
> [root@localhost ~]# vgextend VolGroup /dev/sdb
Volume group "VolGroup" successfully extended
再查看VG情况,可以看到VG大小变化,空余空间。
[root@localhost ~]# vgdisplay
--- Volume group ---
VG Name VolGroup
System ID
Format lvm2
Metadata Areas 2
Metadata Sequence No 4
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 2
Open LV 2
Max PV 0
Cur PV 2
Act PV 2
VG Size 22.50 GiB
PE Size 4.00 MiB
Total PE 5761
AllocPE / Size 1922 / 7.51 GiB
Free PE / Size 3839 / 15.00 GiB
VG UUID FnUsmX-s284-GeRK-hJNJ-BbIG-Vpe7-OuFZE1
(四)将新的VG空间划入LV(扩容lv_root)
lvextend -L +5G /dev/mapper/VolGroup-lv_root
Extending logical volume lv_root to 10.38 GiB
Logical volume lv_root successfully resized
也可以使用命令
lvextend -l +30%FREE /dev/mapper/VolGroup-lv_root
此时,如果有df命令查看的话,会发现root空间并没有增加的.还需要执行以下两步操作才可以.
#检查/root逻辑卷
e2fsck -f /dev/mapper/VolGroup-lv_root
#重新定义分区大小
resize2fs /dev/mapper/VolGroup-lv_root
查看/目录大小
(五)LV卷空间分配(新增lv_oracle)
在VG中还有新增的10G没有用,可以将VG中的空余空间划分为LV,并将新的LV挂载在目录下。
vgs
VG #PV #LV #SN Attr VSize VFree
VolGroup 2 2 0 wz--n- 22.50g10.00g
//可以通过#vgs命令查看vg信息统计,可以看到VFree还有10G。
将VG空余的空间化分为LV
> #lvcreate -L 10G -n lv_oracle VolGroup
//少了一点点空间…
//可以用-l 分,它是按pv块数来分的。一个pv默认是4M,可是从vgdisplay中去查vg中还剩多少pv以及总数是多少。
//查到剩余2559个PE,于是执行
> # lvcreate -l 2559 -n lv_oracle VolGroup
Logical volume "lv_oracle" created
提示创建成功后,用vgs和lvs命令分别查看。
图六
(五)挂载LV到目录下
接下来就是要把lv_oracle挂到/oracle,目录下
cd /
mkdir oracle
chmod 777 /oracle
创建/oracle目录并修改权限
> # vi /etc/fstab
可以看到目前挂载分区的情况
图七
//我们可以参照/的分区把oracle的加上去。加入这行:
> /dev/mapper/VolGroup-lv_oracle /oracle ext4 defaults 0 0
然后把lv_oracle格式化成ext4
> #mkfs.ext4 /dev/mapper/VolGroup-lv_oracle
图八
将lv_oracle mount到目录/oracle上
mount /dev/mapper/VolGroup-lv_oracle /oracle之后查看一下分区情况
可以重启系统检查一下是否正常。
df –h
挂载正常,可以收工了。
收起/var/lib/mysql是用于数据存储的空间,模板中为了便于打包迁移,预设的分区空间很小。
查看lsblk 进行扩容步骤的确认,需要先后对sda4 (扩展分区)、sda5(逻辑分区)进行扩容。逻辑分区的空间来自扩展分区,所以需要先将空间分配至扩展分区,不能直接扩容逻辑分区。
扩容扩展卷、逻辑卷
[root@appliance ~]# parted /dev/sda
GNU Parted 3.2
Using /dev/sda
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) resizepart 4
//扩容扩展卷
Warning: Partition /dev/sda4 is being used. Are you sure you want to continue?
Yes/No? yes
End? [10.7GB]? 99GB
(parted) resizepart 5
//扩容逻辑卷
Warning: Partition /dev/sda5 is being used. Are you sure you want to continue?
Yes/No? YES
End? [10.7GB]? 99GB
(parted) print
//查看扩容后的效果
更新空间
xfs_growfs /var/lib/mysql
确认空间变化
收起