Linux弹性块lvm分区

随着服务器数据用户数和业务量的迅速增长,用户数据写入量巨大,为了提供给用户更安全、稳定的服务体验,因此资源池物理资源扩容

 

  • 挂载单个块存储

fdisk -l       可以看到挂载的弹性块

 

  • 划分磁盘分区

a)    fdisk /dev/vdb

b)    n

c)     p

d)    1

e)    回车

f)     回车

g)    t

h)    8e

i)     w完成

 

  • 创建PV

pvcreate /dev/vdb1

 

  • 创建VG

vgcreate VolGroup01 /dev/vdb1

 

  • 创建lV

lvcreate -l 100%VG -n   lv_app01 VolGroup01

 

 

  • 格式化LV

mkfs.ext4 -T largefile /dev/mapper/VolGroup01-lv_app01

 

  • 增加Inode数量

 
1
mkfs.ext4 /dev/mapper/VolGroup01-lv_app01 -N 6553600

 

6553600 =100G的 iNode 数量 正常

要是保存的文件数量比较多可以      26214400      (占用30G左右空间)

 

 

  • 默认格式化会预留百分之5的空间,改为百分之1

tune2fs -m 1 /dev/mapper/VolGroup01-lv_app01

 

  • 创建挂载点

mkdir /app

 

  • 挂载LV

mount -t ext4 /dev/mapper/VolGroup01-lv_app01 /app

 

  • df -ah查看

 

  • 设置开机自动挂载

echo  '/dev/mapper/VolGroup01-lv_app01          /app                    ext4    defaults        0 0' >>  /etc/fstab

 

 


 

 

上面是挂载单个块存储的LVM方式方法

那么可以挂载单个当然也可以挂载多个块存储,下面就来操作一下怎么挂载多个块存储

 

  • 挂载多个块存储

 

fdisk -l    可以看到挂载的弹性块

 

  • 划分磁盘分区

a)    fdisk /dev/vdb

b)    n

c)     p

d)    1

e)    回车

f)     回车

g)    t

h)    8e

i)     w完成

其他块(如:/dev/vdc)操作同上

 

  • 创建PV

pvcreate /dev/vdb1

其他块(如:/dev/vdc)操作同上

 

  • 创建VG

vgcreate VolGroup01 /dev/vdb1 /dev/vdc1

vgdisplay VolGroup01

 

  • 创建lV

lvcreate -l 100%VG -n   lv_app01 VolGroup01

 

  • 格式化LV

mkfs.ext4 -T largefile /dev/mapper/VolGroup01-lv_app01

 

  • 默认格式化会预留百分之5的空间,改为百分之1

tune2fs -m 1 /dev/mapper/VolGroup01-lv_app01

 

  • 创建挂载点

mkdir /app

 

  • 挂载LV

mount -t ext4 /dev/mapper/VolGroup01-lv_app01 /app

 

  • df -ah查看

 

  • 设置开机自动挂载

echo  '/dev/mapper/VolGroup01-lv_app01          /app                    ext4    defaults        0 0' >>  /etc/fstab

 

 


 

当我们磁盘空间不够用需要扩容lvm时,就需要按下面操作来扩容

 

  • 扩容lvm磁盘

添加一块 /dev/vdc 100G磁盘

fdisk -l

 

  • 查看lsblk和df -Th信息

lsblk

df -Th

 

  • 创建PV

pvcreate /dev/vdc

 

  • 创建卷组VG

vgextend VolGroup01 /dev/vdc

 

  • 扩容逻辑卷容量

lvextend -L +99G /dev/VolGroup01/lv_app01

 

  • 扩容逻辑卷ext4文件系统

resize2fs /dev/VolGroup01/lv_app01

 

  • 查看结果是否扩容完成

df -Th

 

 

 

复制代码
LVM扩容文档


#########查看磁盘信息##########
lsblk


########安装LVM2工具############
yum install -y lvm2



###########创建物理卷PV###############
pvcreate /dev/vdb


##########查看已经创建的物理卷PV信息#############
lvmdiskscan | grep LVM



###########创建卷组VG###############
vgcreate lvm_01 /dev/vdb



##############查看卷组信息#############
vgs


###########创建逻辑卷LV##############
lvcreate -l 100%FREE -n lv01 lvm_01


##########查看逻辑卷详细信息###########
lvdisplay


########创建一个ext4文件系统#########
mkfs.ext4 /dev/lvm_01/lv01

######创建xfs文件系统###################(合适存储图片)
mkfs.xfs /dev/lvm_01/lv01
#######创建挂载点######### mkdir
/app ########挂载文件系统########### mount /dev/lvm_01/lv01 /app ######查看逻辑卷的挂载####### df -Th df -i ########备份etc/fstab文件######### cp /etc/fstab /etc/fstab.bak ########设置开机自启动########### echo `blkid /dev/lvm_01/lv01 | awk '{print $2}' | sed 's/\"//g'` /app ext4 defaults 0 0 >> /etc/fstab cat /etc/fstab ######命令挂载/etc/fstab配置的文件系统。如果无报错输出,表示您的/etc/fstab配置无误######### mount -a ######################################################################################################################################################## 给/dev/vdb 扩容200G #######扩容逻辑卷##### pvs #######扩容物理卷######### pvresize /dev/vdb #####查看物理卷########### pvs ######查看已经创建的逻辑卷LV信息###### lvdisplay #######扩容逻辑卷容量######## lvextend -L +200G /dev/lvm_01/lv01 #######扩容ext4文件系统######## resize2fs /dev/lvm_01/lv01
如果是xfs系统
#######扩容xfs文件系统########## (合适存储图片)
xfs_growfs /dev/lvm_01/lv01


############查看文件系统扩容结果####
df -Th




#############################################################################################################################################################
新加一块300G磁盘/dev/vdc

########创建物理卷PV##########
pvcreate /dev/vdc

########在卷组lvm_01中添加新的物理卷/dev/vdc##########
vgextend lvm_01 /dev/vdc

#######查看卷组信息##########
vgs


#######看物理卷(PV)使用情况########
pvs


########查看已经创建的逻辑卷LV信息#####
lvdisplay


########扩容逻辑卷容量################
lvextend -L +299G /dev/lvm_01/lv01



#######扩容ext4文件系统########
resize2fs /dev/lvm_01/lv01


如果是xfs系统
#######扩容xfs文件系统########## (合适存储图片)
xfs_growfs /dev/lvm_01/lv01


############查看文件系统扩容结果####
df
-Th
复制代码

 

 

 

本文分享完毕,感谢支持点赞~~

posted @   背锅的Mike  阅读(546)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示