推荐使用LVM磁盘进行创建,可对磁盘进行平滑扩容缩容,注:部分磁盘不支持缩容
文章目录
LVM磁盘划分
格式化磁盘为MBR分区方式
mkfs.ext4 /dev/vdb
磁盘分区
fdisk /dev/vdb
n:创建分区
p:创建主分区
• 指定分区编号,输入1即可
• 指定起始扇区,默认即可,不推荐更改
• 指定结束扇区,代表分区大小,可以使用K,M,G指定分区大小,例如分配50G则输入50G即可
t:修改分区类型
8e:修改为lvm分区
p:打印分区确认
见下图
w:保存
q:退出
完成LVM磁盘创建
生成pv物理卷
pvcreate /dev/vdb1 # 创建pv卷
pvscan # 扫描pv卷,观察是否成功创建
创建vg卷组
vgcreate test /dev/vdb1 # 在/dev/vdb1物理卷上,创建名为"test"的vg卷
vgscan # 扫描pv卷,观察是否成功创建
创建lv分区
注意检查:
分区是否存在:通过df-Th指令排查
分区容量是否满足要求
注意后期环境配置文件的路径
# 给主机创建第一个lv分区
lvcreate -L 300G -n data test # 在test的卷组上,创建名为data的分区,分区容量300G
lvscan
格式化lv分区
mkfs.ext4 /dev/mapper/test-data
磁盘挂载
创建目录并挂载
vi /etc/fstab
# 追加以下内容
/dev/mapper/test-data /data ext4 defaults 0 1
# 创建目录,完成分区挂载
mkdir /data && mount -a
超过2T的磁盘需要将磁盘分区由MBR转为GPT
2TB 磁盘 请使用GPT分区工具
分区转换成GPT即可
sudo parted /dev/sdb
将MBR硬盘格式化为GPT
mklabel gpt
之后可以看一下状态
整个硬盘空间只分一个区
mkpart primary 0 -1
退出
quit
LVM在线扩容
扩容方式一,扩展pe数量,vg可以提供
[root@localhost ~]# lvs
LVVGAttrLSizePool Origin Data%Meta%Move Log Cpy%Sync Convert
lvqjcvgqjc-wi-ao----8.00g
lvtest vgtest -wi-ao---- 160.00m
[root@localhost ~]# lvextend -L +100M /dev/vgtest/lvtest
Size of logical volume vgtest/lvtest changed from 160.00 MiB (40extents) to 260.00 MiB (65 extents).
Logical volume vgtest/lvtest successfully resized.
[root@localhost ~]# lvs
LVVG AttrLSizePool Origin Data%Meta%Move Log Cpy%Sync Convert
lvqjcvgqjc-wi-ao----8.00g
lvtest vgtest -wi-ao---- 260.00m
实际磁盘容量未发生改变时,需要对文件系统进行扩容
df -Th
resize2fs /dev/vgtest/lvtest
# 更新文件系统大小
resize2fs -f/dev/vgtest/lvtest
# 强制设置大小
dump2fs /dev/vgtest/lvtest # 查看ext系列文件系统
扩容方式二,扩展pe数量,vg不能提供
新建pv,扩容
pvcreate /dev/sdg
vgextend vgtest /dev/sdg
vgs
lvextend -L 1G /dev/vgtest/lvtest
lvs
LVM在线缩容
本文来自签署作者独家发布,站点有权对文章执行产权保护,严禁转载!