记一次 Lvm 磁盘扩容
文章目录
- 1、背景思路
- 2、扩容前
- 3、扩容操作
- 4、分配空间到分区
1、背景思路
CentOS7 服务器系统盘做了 lvm ,随着数据量的增大,可用空间不足,需要扩容。
思路:因为做了系统盘本身做了 lvm ,所以只需要将新磁盘加到现有的 lv 上去即可,具体的思路是: PV->VG->LV-> 文件系统使用(挂载到某个目录)
- PV (physical volume) 即物理卷,就是物理磁盘,可以通过 lsblk / fdisk -l 查看操作系统有几块硬盘
- VG (volume group) 即卷组,就是一组物理磁盘的组合,里面可以有一块硬盘也可以有多块硬盘
- LV (logical volume) 即逻辑卷,就是在 VG (指定的物理磁盘组)里面划分出来的
可以说成是 PV 就是硬盘,而 VG 就是管理硬盘的操作系统,而 LV 就是操作系统分出来的各个分区 。
2、扩容前
# 此时 /dev/mapper/centos-root 使用率已经超过 90%
[root@centos7-mongo data]# df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/mapper/centos-root 49G 44G 4.5G 91% /
devtmpfs 3.9G 0 3.9G 0% /dev
tmpfs 3.9G 0 3.9G 0% /dev/shm
tmpfs 3.9G 266M 3.6G 7% /run
tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup
/dev/mapper/centos-home 24G 33M 24G 1% /home
/dev/vda1 497M 102M 395M 21% /boot
tmpfs 783M 0 783M 0% /run/user/0[root@centos7-mongo data]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sr0 11:0 1 1024M 0 rom
vda 252:0 0 80G 0 disk
├─vda1 252:1 0 500M 0 part /boot
└─vda2 252:2 0 79.5G 0 part├─centos-root 253:0 0 48.1G 0 lvm /├─centos-swap 253:1 0 7.9G 0 lvm [SWAP]└─centos-home 253:2 0 23.5G 0 lvm /home
vdb 252:16 0 120G 0 disk # vdb 这块磁盘是我刚刚加到机器上的,还没有实际使用起来# 查看 vg 的详细情况
[root@centos7-mongo data]# vgdisplay--- Volume group ---VG Name centosSystem IDFormat lvm2 #格式是 lvm 的则可以进行动态扩容Metadata Areas 1Metadata Sequence No 4VG Access read/writeVG Status resizableMAX LV 0Cur LV 3Open LV 3Max PV 0Cur PV 1Act PV 1VG Size 79.51 GiBPE Size 4.00 MiBTotal PE 20354Alloc PE / Size 20338 / 79.45 GiB # 这是已经分配的总空间Free PE / Size 16 / 64.00 MiB # 这里是 vg 中未分配的空闲空间,可以看到现在基本没有未分配空间 VG UUID rikK2r-ImsN-bmzw-HPPe-v2r3-6Yh3-QGm5iM
3、扩容操作
# 用 pvcreate /dev/vdb 命令将 /dev/vdb 磁盘转换为物理卷(PV)
[root@centos7-mongo data]# pvcreate /dev/vdbPhysical volume "/dev/vdb" successfully created# 查看系统中当前存在的 PV 卷
[root@centos7-mongo data]# pvdisplay--- Physical volume ---PV Name /dev/vda2VG Name centosPV Size 79.51 GiB / not usable 3.00 MiBAllocatable yesPE Size 4.00 MiBTotal PE 20354Free PE 16Allocated PE 20338PV UUID iGdwiM-qqhv-Ekga-UhcU-Jc6Q-4xdY-y8DPHC# 这里也提示了, /dev/vdb 是一个新的 PV 卷"/dev/vdb" is a new physical volume of "120.00 GiB"--- NEW Physical volume ---PV Name /dev/vdbVG NamePV Size 120.00 GiBAllocatable NOPE Size 0Total PE 0Free PE 0Allocated PE 0PV UUID boHtFk-LpxL-5x3c-89j9-T1Ym-OXQ6-sOlVlG# 使用 vgextend 命令将 /dev/vdb 加入到 centos 这个 vg 卷组中,也就是把两个物理卷放到一个 vg 卷组里统一管理
[root@centos7-mongo data]# vgextend centos /dev/vdbVolume group "centos" successfully extended
# 再次查看 vg 卷组的信息,观察 Free PE/Size 的变化
[root@centos7-mongo data]# vgdisplay--- Volume group ---VG Name centosSystem IDFormat lvm2Metadata Areas 2Metadata Sequence No 5VG Access read/writeVG Status resizableMAX LV 0Cur LV 3Open LV 3Max PV 0Cur PV 2Act PV 2VG Size 199.50 GiBPE Size 4.00 MiBTotal PE 51073Alloc PE / Size 20338 / 79.45 GiBFree PE / Size 30735 / 120.06 GiB # centos 这个 vg 卷组中还有 120G 的空间可以分配,也就是刚刚加入的新磁盘VG UUID rikK2r-ImsN-bmzw-HPPe-v2r3-6Yh3-QGm5iM
4、分配空间到分区
# 使用 lvextend 命令直接扩容对应的 LV 分区,这里我直接用的 root 分区的路径 /dev/mapper/centos-root,猜测用 lv 的名字也可以,lv 的名字可以使用 lvdisplay 命令查询
[root@centos7-mongo data]# lvextend -l +100%FREE /dev/mapper/centos-root # +100%FREE 的意思是把剩下的空间全部分配,也可以写成 “ +120G -n ”Size of logical volume centos/root changed from 48.09 GiB (12311 extents) to 168.15 GiB (43046 extents).Logical volume root successfully resized.
您在 /var/spool/mail/root 中有邮件
# 从下面可以发现,我给 /dev/mapper/centos-root 分区增加的 120G 空间并没有加上,是因为需要刷新一下
[root@centos7-mongo data]# df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/mapper/centos-root 49G 44G 4.5G 91% /
devtmpfs 3.9G 0 3.9G 0% /dev
tmpfs 3.9G 0 3.9G 0% /dev/shm
tmpfs 3.9G 266M 3.6G 7% /run
tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup
/dev/mapper/centos-home 24G 33M 24G 1% /home
/dev/vda1 497M 102M 395M 21% /boot
tmpfs 783M 0 783M 0% /run/user/0# 使用 xfs_growfs 命令刷新分区的空间,可以看到新加的 120G 磁盘已经添加到 /dev/mapper/centos-root 分区了
[root@centos7-mongo data]# xfs_growfs /dev/mapper/centos-root
meta-data=/dev/mapper/centos-root isize=256 agcount=4, agsize=3151616 blks= sectsz=512 attr=2, projid32bit=1= crc=0 finobt=0
data = bsize=4096 blocks=12606464, imaxpct=25= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=0
log =internal bsize=4096 blocks=6155, version=2= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
data blocks changed from 12606464 to 44079104
[root@centos7-mongo data]# df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/mapper/centos-root 169G 44G 125G 26% /
devtmpfs 3.9G 0 3.9G 0% /dev
tmpfs 3.9G 0 3.9G 0% /dev/shm
tmpfs 3.9G 274M 3.6G 7% /run
tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup
/dev/mapper/centos-home 24G 33M 24G 1% /home
/dev/vda1 497M 102M 395M 21% /boot
tmpfs 783M 0 783M 0% /run/user/0
上面就是一次扩容 lvm 系统盘的全过程,只要是 lvm 的分区方式,就都可以参照这个思路,对需要扩容的分区进行扩容。
记一次 Lvm 磁盘扩容相关推荐
- 生产环境lvm磁盘扩容!!!
一次就好,亲身体验生产环境lvm磁盘扩容 这一天体验了真正的生产环境"三急"!中午客户打电话说报表几个小时没更新了,是不是你们系统有问题啊- 于是开始排除发现磁盘空间满了,需要进行 ...
- linux系统LVM磁盘扩容
** 系统中磁盘容量告警,新增加了硬件磁盘,因此需要在系统上对原有LVM进行扩容,下面操作需要先确保硬件磁盘已经添加 ** 新添加硬盘添加到现有VG卷里 ls /dev/sd* #查看新添加的磁盘是否 ...
- redhat7扩容linux,vmware中Centos 7 linux的LVM磁盘扩容
系统是RHEL7(centos7差不多一样) 关闭系统,在vmware.设置.硬盘.扩展.输入数字大于当前系统内存.点击扩展. 开机再查看磁盘信息 fdisk -l 注意:可以看出sda磁盘增加了,但 ...
- VM虚拟机Ubuntu 22.04 LVM磁盘扩容报错:GPT PMBR size mismatch (104857599 != 209715199) will be corrected by wri
背景:原本是50G的,添加了50G磁盘,但是系统显示报错如标题. 1. 虚拟机增加硬盘容量 2. 查看ubuntu中当前硬盘信息 输入命令 df -h 输入命令 fdisk -l 出现报错 解决:GP ...
- CentOS7 LVM磁盘扩容
1:创建磁盘分区(注意红色命令部分) [root@hongyin-test-1 ~]# fdisk /dev/sda Welcome to fdisk (util-linux 2.23.2).Chan ...
- 【VMware环境下Linux磁盘空间(LVM)扩容方法】
VMware环境下Linux磁盘空间(LVM)扩容方法 引言 环境 目标 步骤 检查磁盘 VMware扩展磁盘空间 创建分区 配置LVM 引言 最近在安装Oracle ASM的过程中,解压文件被迫终止 ...
- VDO使用LVM逻辑卷作为后端设备创建XFS文件系统在线添加磁盘扩容操作过程(推荐)
VDO使用LVM逻辑卷作为后端设备创建XFS文件系统在线添加磁盘扩容操作过程(推荐) 0.服务器环境信息 192.168.111.192 CentOS 7 安装vdo和kmod-kvdo软件包: ...
- 磁盘 - 使用LVM进行磁盘扩容(fdisk, LVM, pvcreate, lvcreate, parted)
本文的所有操作届在Ubuntu 12.04 LTS上验证成功,其他发行版请自行查阅相关命令. 给某台服务器或者虚拟机VM进行LVM扩容的前提是,这台机器在安装创建的时候开启了LVM功能. 对于服务器来 ...
- 记一次磁盘扩容,以及Can‘t open /dev/vdb1 exclusively. Mounted filesystem?报错处理的过程
由于本人的误操作导致无法扩容磁盘,卷组也没有了,删除逻辑卷也报错,怎样处理还原磁盘呢:下面是根据本人各种百度找到的处理方法: 查看磁盘空间情况,发现挂载的磁盘还在 [root@localhost ~] ...
最新文章
- C++重载运算符最好声明为友元
- OGNL使用方法总结
- SQL Server删除语句
- 使用Owin中间件搭建OAuth2.0认证授权服务器
- 学习嵌入式和单片机有没有必要,价值体现在哪
- Linux服务器 -- 安全篇
- 人人都是 DBA(IX)服务器信息收集脚本汇编 (转)
- 如何解决Word里插入图片会被压缩
- 数据库不存在 php报错,如何实现“当名字在数据库中不存在时,转到错误页面。”?...
- 工作经验的Java学习心得
- c语言中的各种“零”
- C语言程序设计笔记(浙大翁恺版) 第八周:数组
- 计算机网络汇聚层,31. 接入层 汇聚层 核心层 三层典型网络架构
- ust (user space tracer)
- 微信小程序(心理咨询类)
- Microsoft Word文档损坏,如何快速修复?一招解决文档修复
- MTK(mt6797)-DTS修改---I2C设备(Kernrl3.18)
- win10平板模式_Win10不支持miracast,你是不是就放弃了?
- 第三节:洛必达法则使用与3组等价代换
- 编号10003 网络工程师(p5-p7)