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
本文分享完毕,感谢支持点赞~~
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构