写在前面:
在于服务器打交道的过程中,如何进行对服务器硬盘创建分区以及创建逻辑卷都是我们经常会遇到的事情,下面这篇文档将带大家全面学习下服务器的相关操作,欢迎点赞关注收藏哦~
一、给硬盘创建分区及挂载分区
0.查看磁盘分区情况:
lsblk;df -T
1.给硬盘划分分区(parted方式,当磁盘大于2T时使用,少于2T可使用fdisk)
parted /dev/sdb
mklabel gpt
mkpart xfs 2048s 100%
quit
2.格式化分区 (如果要基于该分区做逻辑卷则此步骤不做)
mkfs -t xfs /dev/sdb1
3.挂载分区(如果要基于该分区做逻辑卷则此步骤不做)
mount /dev/sdb1 /data
二、创建逻辑卷
说明:
首先我们需要将物理设备(可以是物理磁盘/dev/sdb、也可以是物理分区/dev/sdb1)格式化为PV(物理卷),在此我们使用 parted -l 命令查看我们有哪些可供使用的物理设备
物理卷(Physical Volume,PV):就是指硬盘分区,也可以是整个硬盘或已创建的软RAID,是LVM的基本存储设备。
卷组(Volume Group,VG):是由一个或多个物理卷所组成的存储池,在卷组上能创建一个或多个逻辑卷。
逻辑卷(Logical Volume,LV):类似于非LVM系统中的硬盘分区,它建立在卷组之上,是一个标准的块设备,在逻辑卷之上可以建立文件系统。
举例:如果把PV比作地球的一个板块,VG则是一个地球,因为地球是由多个板块组成的,那么在地球上划分一个区域并标记为亚洲,则亚洲就相当于一个LV。
1.使用 pvcreate 命令将/dev/sdb1和/dev/sdc格式化成PV:
pvcreate /dev/sdb1
如要删除物理卷使用:
pvremove /dev/sdb1
2.创建卷组:
vgcreate myvg /dev/sdb1
vgs或vgdisplay可查看卷组信息
如要删除卷组:
vgremove myvg
3.有了卷组,接下来我们就可以真正开始创建逻辑卷了,这里使用 lvcreate -n 逻辑卷名称 -l 逻辑卷PE数 卷组名 命令来创建逻辑卷:
lvcreate -n mylv1 -L 200G myvg;
lvcreate -n mylv2 -L 100G myvg;
lvcreate -n mylv3 -L 100G myvg;
lvcreate -n mylv4 -L 100G myvg;
lvcreate -n mylv5 -L 100G myvg;
lvs 或lvdisplay 可查看逻辑卷信息
如要删除逻辑卷使用:
lvremove /dev/myvg/mylv1
4.格式化逻辑卷
mkfs -t xfs /dev/myvg/mylv1
5.将逻辑卷挂载到某个目录
mount /dev/myvg/mylv1 /data/gdb/zx
mount /dev/myvg/mylv2 /data/gdb/zx
实际场景演示:
/home 目录挂载的逻辑卷占用 345G,需求将逻辑卷缩容,分出100G.然后再新建一个逻辑卷将/data目录挂载到新建的逻辑卷上
注意:缩容会破环/home下的数据,操作之前需要将数据转移
操作前:
执行操作:
umount /dev/rhel/home -- 卸载逻辑卷
mkfs.ext4 /dev/rhel/home -- 先格式化成ext4文件系统
e2fsck -f /dev/rhel/home -- 检查
resize2fs /dev/rhel/home 245G
lvreduce -L -100G /dev/rhel/home
mkfs.xfs -f /dev/rhel/home
xfs_repair /dev/rhel/home
xfs_growfs /dev/rhel/home
mount /dev/rhel/home /home
lvcreate -n data -L 100G rhel;
mkfs -t xfs /dev/rhel/data
mkdir /data
mount /dev/rhel/data /data
操作后: